` is a built-in component designed for animating the insertion, removal, and order change of elements or components that are rendered in a list.
-
-Free Content
-TransitionGroup Component
-
diff --git a/content/roadmaps/105-vue/content/101-advanced-topics/readme.md b/content/roadmaps/105-vue/content/101-advanced-topics/readme.md
deleted file mode 100644
index 53e96801f..000000000
--- a/content/roadmaps/105-vue/content/101-advanced-topics/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Advanced Topics
-
-Now that you have covered the basics, next we have the advanced topics such as Async Components, Teleports, Provide/Inject, Custom Directives, Custom Events, Plugins, Watchers, Slots and more.
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/100-routing/100-vue-router.md b/content/roadmaps/105-vue/content/102-ecosystem/100-routing/100-vue-router.md
deleted file mode 100644
index f3adb2e35..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/100-routing/100-vue-router.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Vue Router
-
-Vue Router is the official router for Vue.js which allows creating static/dynamic routes, has support for navigation interception, allows for component based configuration and much more.
-
-Free Content
-Vue Router
-
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/100-routing/readme.md b/content/roadmaps/105-vue/content/102-ecosystem/100-routing/readme.md
deleted file mode 100644
index e05bc2c28..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/100-routing/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Routing
-
-Routing is an essential concept in Single Page Applications (SPA). When your application is divided into separated logical sections, and all of them are under their own URL, your users can easily share links among each other.
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/101-forms/100-vue-formulate.md b/content/roadmaps/105-vue/content/102-ecosystem/101-forms/100-vue-formulate.md
deleted file mode 100644
index 7a2b71c12..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/101-forms/100-vue-formulate.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Vue formulate
-
-Vue formulate's built-in validation, error handling, grouped & repeatable fields, form generation, and more — make complex form creation a breeze.
-
-Free Content
-Official Website: Vue Formulate
-wearebraid/vue-formulate
-
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/101-forms/101-vee-validate.md b/content/roadmaps/105-vue/content/102-ecosystem/101-forms/101-vee-validate.md
deleted file mode 100644
index 544666609..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/101-forms/101-vee-validate.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Vee validate
-
-OpenSource plugin to handle form validations in Vue.js
-
-Free Content
-Official Website: Vee Validate
-logarem/vee-validate
-
-
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/101-forms/102-vuelidate.md b/content/roadmaps/105-vue/content/102-ecosystem/101-forms/102-vuelidate.md
deleted file mode 100644
index 3a44bcb5e..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/101-forms/102-vuelidate.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Vuelidate
-
-Simple, lightweight model-based validation for Vue.js.
-
-Free Content
-Official Website: Vuelidate
-vuelidate/vuelidate
-
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/101-forms/readme.md b/content/roadmaps/105-vue/content/102-ecosystem/101-forms/readme.md
deleted file mode 100644
index 41c4bef07..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/101-forms/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Forms
-
-Apart from the built-in form-binding support, there are several options available that allow for handling forms and data in much convenient manner.
-
-Free Content
-Form Input Bindings
-User Inputs in Vue 3
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/102-ssr/100-quasar.md b/content/roadmaps/105-vue/content/102-ecosystem/102-ssr/100-quasar.md
deleted file mode 100644
index 3216ea813..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/102-ssr/100-quasar.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Quasar
-
-Quasar Framework is an open-source Vue.js based framework for building apps, with a single codebase, and deploy it on the Web as a SPA, PWA, SSR, to a Mobile App, using Cordova for iOS & Android, and to a Desktop App, using Electron for Mac, Windows, and Linux.
-
-Free Content
-Official Website: Quasar
-Quasar Framework: Vue.js Cross Platform App
-How to Build an App using Quasar Framework
-
-
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/102-ssr/101-nuxt-js.md b/content/roadmaps/105-vue/content/102-ecosystem/102-ssr/101-nuxt-js.md
deleted file mode 100644
index 98d9a55e5..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/102-ssr/101-nuxt-js.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# 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/105-vue/content/102-ecosystem/102-ssr/readme.md b/content/roadmaps/105-vue/content/102-ecosystem/102-ssr/readme.md
deleted file mode 100644
index fdb6257e7..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/102-ssr/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Server-side rendering
-
-Server-side rendering refers to the process that the service side completes the HTML structure splicing of the page, sends it to the browser, and then binds the status and events for it to become a fully interactive page.
-
-Free Content
-
-what is server side rendering
-When should I Server-Side Render?
-Server-Side Rendering (SSR)
-what is server side rendering?
-What is server-side rendering for web development?
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/103-ssg/100-gridsome.md b/content/roadmaps/105-vue/content/102-ecosystem/103-ssg/100-gridsome.md
deleted file mode 100644
index 210a1a9f5..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/103-ssg/100-gridsome.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# 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/105-vue/content/102-ecosystem/103-ssg/101-vuepress.md b/content/roadmaps/105-vue/content/102-ecosystem/103-ssg/101-vuepress.md
deleted file mode 100644
index 1747915aa..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/103-ssg/101-vuepress.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# 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/105-vue/content/102-ecosystem/103-ssg/readme.md b/content/roadmaps/105-vue/content/102-ecosystem/103-ssg/readme.md
deleted file mode 100644
index 427e113d8..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/103-ssg/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# 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/105-vue/content/102-ecosystem/104-state-management/100-pinia.md b/content/roadmaps/105-vue/content/102-ecosystem/104-state-management/100-pinia.md
deleted file mode 100644
index 7c9d35c16..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/104-state-management/100-pinia.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Pinia
-
-Pinia is a store library for Vue.js, and can be used in Vue 2 and Vue 3, with the same API, except in SSR and its installation. It allows state sharing between pages and components around the application. As the documentation says, it is extensible, intuitive (by organization), has devtools support (in Vue.js devtools), inferred typed state even in javascript and more. In Pinia you can access, mutate, replace, use getters that works like computed, use actions, etc. The library is recommended by the official Vue.js documentation.
-
-Free Content
-Official Documentation
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/104-state-management/readme.md b/content/roadmaps/105-vue/content/102-ecosystem/104-state-management/readme.md
deleted file mode 100644
index 9a03c3eb3..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/104-state-management/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# State Management
-
-Application state management is the process of maintaining knowledge of an application's inputs across multiple related data flows that form a complete business transaction -- or a session -- to understand the condition of the app at any given moment. In computer science, an input is information put into the program by the user and state refers to the condition of an application according to its stored inputs -- saved as variables or constants. State can also be described as the collection of preserved information that forms a complete session.
-
-Free Content
-What is State Management?
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/105-mobile-apps/100-capacitor.md b/content/roadmaps/105-vue/content/102-ecosystem/105-mobile-apps/100-capacitor.md
deleted file mode 100644
index f58a5e3b5..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/105-mobile-apps/100-capacitor.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Capacitor
-
-Since Vue.js is a web framework, it does not natively support mobile app development. So how do we get access to native mobile features such as the camera and geolocation? Ionic has an official native runtime called Capacitor. With Capacitor’s plugin, you can access the native API of the device your app is running on and build truly native mobile application with Ionic Vue.
-
-Free Content
-Building cross-platform apps with Capacitor and Vue.js
-Building Mobile Apps With Capacitor And Vue.js
-
-
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/105-mobile-apps/readme.md b/content/roadmaps/105-vue/content/102-ecosystem/105-mobile-apps/readme.md
deleted file mode 100644
index 2a5f8b067..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/105-mobile-apps/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Mobile Apps
-
-Building a mobile application with Vue.js is not impossible. In fact, you can build production-ready apps that look and feel like native mobile apps with Vue.js.
-
-Free Content
-Comparing Vue.js mobile app development frameworks
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/106-api-calls/100-apollo.md b/content/roadmaps/105-vue/content/102-ecosystem/106-api-calls/100-apollo.md
deleted file mode 100644
index 7d1fa06ba..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/106-api-calls/100-apollo.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# 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/105-vue/content/102-ecosystem/106-api-calls/101-vue-relay.md b/content/roadmaps/105-vue/content/102-ecosystem/106-api-calls/101-vue-relay.md
deleted file mode 100644
index 55722ec2e..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/106-api-calls/101-vue-relay.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# 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/105-vue/content/102-ecosystem/106-api-calls/102-axios.md b/content/roadmaps/105-vue/content/102-ecosystem/106-api-calls/102-axios.md
deleted file mode 100644
index 82d947b3d..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/106-api-calls/102-axios.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Axios
-
-The most common way for frontend programs to communicate with servers is through the HTTP protocol. You are probably familiar with the Fetch API and the XMLHttpRequest interface, which allows you to fetch resources and make HTTP requests.
-
-Axios is a client HTTP API based on the XMLHttpRequest interface provided by browsers.
-
-Free Content
-Axios Getting Started
-How to make HTTP requests with Axios
-
-
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/106-api-calls/103-unfetch.md b/content/roadmaps/105-vue/content/102-ecosystem/106-api-calls/103-unfetch.md
deleted file mode 100644
index fdbfd8934..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/106-api-calls/103-unfetch.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Unfetch
-
-Unfetch is the bare minimum 500b [fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) polyfill.
-
-Free Content
-Official GitHub Repository
-
-
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/106-api-calls/104-superagent.md b/content/roadmaps/105-vue/content/102-ecosystem/106-api-calls/104-superagent.md
deleted file mode 100644
index 654bd00ad..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/106-api-calls/104-superagent.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Superagent
-
-Small progressive client-side HTTP request library, and Node.js module with the same API, supporting many high-level HTTP client features
-
-Free Content
-Official Website
-GitHub Repository
-
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/106-api-calls/readme.md b/content/roadmaps/105-vue/content/102-ecosystem/106-api-calls/readme.md
deleted file mode 100644
index a452e1de6..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/106-api-calls/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# API Calls
-
-There are several options available to make API calls from your Vue.js applications.
-
-Free Content
-How To Make API calls in Vue.JS Applications
-
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/107-jest.md b/content/roadmaps/105-vue/content/102-ecosystem/107-jest.md
deleted file mode 100644
index c9312e1b3..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/107-jest.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# 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/105-vue/content/102-ecosystem/108-vue-testing-library.md b/content/roadmaps/105-vue/content/102-ecosystem/108-vue-testing-library.md
deleted file mode 100644
index d4f778391..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/108-vue-testing-library.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Vue Testing Library
-
-The Vue Testing Library is a very lightweight solution for testing Vue components. 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
-Getting Started with Vue Testing Library
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/109-cypress.md b/content/roadmaps/105-vue/content/102-ecosystem/109-cypress.md
deleted file mode 100644
index 704ea86a7..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/109-cypress.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# 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/105-vue/content/102-ecosystem/110-tailwind-css.md b/content/roadmaps/105-vue/content/102-ecosystem/110-tailwind-css.md
deleted file mode 100644
index ba7135d1c..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/110-tailwind-css.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# 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/105-vue/content/102-ecosystem/111-vuetify.md b/content/roadmaps/105-vue/content/102-ecosystem/111-vuetify.md
deleted file mode 100644
index 98e85f07a..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/111-vuetify.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Vuetify
-
-Vuetify is a Vue UI Library with beautifully handcrafted Material Components. No design skills required — everything you need to create amazing applications is at your fingertips.
-
-Free Content
-Official Website
-Getting started with Vuetify
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/112-element-ui.md b/content/roadmaps/105-vue/content/102-ecosystem/112-element-ui.md
deleted file mode 100644
index baebfeee3..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/112-element-ui.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Element UI
-
-Element UI is another Vue.js component library with several built-in components to style your Vue.js applications.
-
-Free Content
-Official Website
-Official Getting Started
-
-
diff --git a/content/roadmaps/105-vue/content/102-ecosystem/readme.md b/content/roadmaps/105-vue/content/102-ecosystem/readme.md
deleted file mode 100644
index ef7323173..000000000
--- a/content/roadmaps/105-vue/content/102-ecosystem/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Ecosystem
-
-Thanks to its popularity, Vue has been enriched by a vast ecosystem of plugins and tools. A (long) list is available here: [awesome-vue](https://github.com/vuejs/awesome-vue).
-
-Free Content
-Awesome Vue.js
-
diff --git a/content/roadmaps/105-vue/content/readme.md b/content/roadmaps/105-vue/content/readme.md
deleted file mode 100644
index 4e768b56d..000000000
--- a/content/roadmaps/105-vue/content/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-#
\ No newline at end of file
diff --git a/content/roadmaps/105-vue/meta.json b/content/roadmaps/105-vue/meta.json
deleted file mode 100644
index 094840207..000000000
--- a/content/roadmaps/105-vue/meta.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "seo": {
- "title": "Vue Developer Roadmap: Learn to become a Vue developer",
- "description": "Community driven, articles, resources, guides, interview questions, quizzes for vue development. Learn to become a modern Vue developer by following the steps, skills, resources and guides listed in this roadmap.",
- "keywords": [
- "guide to becoming a vue developer",
- "guide to becoming a vue.js developer",
- "vue developer roadmap",
- "vue.js developer roadmap",
- "vue roadmap",
- "vue.js roadmap",
- "become vue developer",
- "become vue.js developer",
- "vue developer skills",
- "vue.js developer skills",
- "vue skills test",
- "vue.js skills test",
- "skills for vue development",
- "skills for vue.js development",
- "learn vue development",
- "learn vue.js development",
- "what is vue",
- "what is vue.js",
- "vue quiz",
- "vue.js quiz",
- "vue interview questions",
- "vue.js interview questions"
- ]
- },
- "title": "Vue Developer",
- "description": "Everything that is there to learn about Vue and the ecosystem in 2023.",
- "featuredTitle": "Vue",
- "type": "tool",
- "featuredDescription": "Step by step guide to become a Vue Developer in 2023",
- "isTextHeavy": false,
- "isCommunity": false,
- "isNew": true,
- "featured": true,
- "jsonUrl": "/project/vue.json",
- "resourcesPath": "./resources.md",
- "versions": [
- "latest",
- "2018",
- "2017"
- ],
- "author": {
- "name": "Kamran Ahmed",
- "url": "https://twitter.com/kamranahmedse"
- },
- "pdfUrl": "/pdfs/vue.pdf",
- "contentPathsFilePath": "./content-paths.json",
- "relatedRoadmaps": [
- "frontend",
- "javascript",
- "react",
- "angular",
- "nodejs"
- ]
-}
diff --git a/content/roadmaps/105-vue/resources.md b/content/roadmaps/105-vue/resources.md
deleted file mode 100644
index 9ea876887..000000000
--- a/content/roadmaps/105-vue/resources.md
+++ /dev/null
@@ -1,7 +0,0 @@
-> **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/106-javascript/content-paths.json b/content/roadmaps/106-javascript/content-paths.json
deleted file mode 100644
index 0b8fe3835..000000000
--- a/content/roadmaps/106-javascript/content-paths.json
+++ /dev/null
@@ -1,121 +0,0 @@
-{
- "home": "/roadmaps/106-javascript/content/readme.md",
- "javascript-introduction": "/roadmaps/106-javascript/content/100-javascript-introduction/readme.md",
- "javascript-introduction:what-is-javascript": "/roadmaps/106-javascript/content/100-javascript-introduction/100-what-is-javascript.md",
- "javascript-introduction:history-of-javascript": "/roadmaps/106-javascript/content/100-javascript-introduction/101-history-of-javascript.md",
- "javascript-introduction:javascript-versions": "/roadmaps/106-javascript/content/100-javascript-introduction/102-javascript-versions.md",
- "javascript-introduction:how-to-run-javascript": "/roadmaps/106-javascript/content/100-javascript-introduction/103-how-to-run-javascript.md",
- "javascript-variables": "/roadmaps/106-javascript/content/101-javascript-variables/readme.md",
- "javascript-variables:variable-declarations": "/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/readme.md",
- "javascript-variables:variable-declarations:var": "/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/100-var.md",
- "javascript-variables:variable-declarations:let": "/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/101-let.md",
- "javascript-variables:variable-declarations:const": "/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/102-const.md",
- "javascript-variables:hoisting": "/roadmaps/106-javascript/content/101-javascript-variables/101-hoisting.md",
- "javascript-variables:naming-rules": "/roadmaps/106-javascript/content/101-javascript-variables/102-naming-rules.md",
- "javascript-variables:scopes": "/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/readme.md",
- "javascript-variables:scopes:block": "/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/100-block.md",
- "javascript-variables:scopes:function": "/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/101-function.md",
- "javascript-variables:scopes:global": "/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/102-global.md",
- "javascript-datatypes": "/roadmaps/106-javascript/content/102-javascript-datatypes/readme.md",
- "javascript-datatypes:primitive-types": "/roadmaps/106-javascript/content/102-javascript-datatypes/100-primitive-types.md",
- "javascript-datatypes:object": "/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/readme.md",
- "javascript-datatypes:object:prototype": "/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/100-prototype.md",
- "javascript-datatypes:object:prototypal-inheritance": "/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/101-prototypal-inheritance.md",
- "javascript-datatypes:object:builtin-objects": "/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/102-builtin-objects.md",
- "javascript-datatypes:typeof-operator": "/roadmaps/106-javascript/content/102-javascript-datatypes/102-typeof-operator.md",
- "javascript-data-structures": "/roadmaps/106-javascript/content/104-javascript-data-structures/readme.md",
- "javascript-data-structures:indexed-collections": "/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/readme.md",
- "javascript-data-structures:indexed-collections:arrays": "/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/100-arrays.md",
- "javascript-data-structures:indexed-collections:typed-arrays": "/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/101-typed-arrays.md",
- "javascript-data-structures:keyed-collections": "/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/readme.md",
- "javascript-data-structures:keyed-collections:map": "/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/100-map.md",
- "javascript-data-structures:keyed-collections:weak-map": "/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/101-weak-map.md",
- "javascript-data-structures:keyed-collections:set": "/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/102-set.md",
- "javascript-data-structures:keyed-collections:weak-set": "/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/103-weak-set.md",
- "javascript-data-structures:structured-data": "/roadmaps/106-javascript/content/104-javascript-data-structures/102-structured-data/readme.md",
- "javascript-data-structures:structured-data:json": "/roadmaps/106-javascript/content/104-javascript-data-structures/102-structured-data/100-json.md",
- "javascript-type-casting": "/roadmaps/106-javascript/content/103-javascript-type-casting/readme.md",
- "javascript-type-casting:type-conversion-coercion": "/roadmaps/106-javascript/content/103-javascript-type-casting/100-type-conversion-coercion.md",
- "javascript-type-casting:explicit-type-casting": "/roadmaps/106-javascript/content/103-javascript-type-casting/101-explicit-type-casting.md",
- "javascript-type-casting:implicit-type-casting": "/roadmaps/106-javascript/content/103-javascript-type-casting/102-implicit-type-casting.md",
- "javascript-equality-comparisons": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/readme.md",
- "javascript-equality-comparisons:equality-algorithms": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/readme.md",
- "javascript-equality-comparisons:equality-algorithms:is-loosely-equal": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/100-is-loosely-equal.md",
- "javascript-equality-comparisons:equality-algorithms:is-strictly-equal": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/101-is-strictly-equal.md",
- "javascript-equality-comparisons:equality-algorithms:same-value-zero": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/102-same-value-zero.md",
- "javascript-equality-comparisons:equality-algorithms:same-value": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/103-same-value.md",
- "javascript-equality-comparisons:value-comparison-operators": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/101-value-comparison-operators.md",
- "javascript-loops-iterations": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/readme.md",
- "javascript-loops-iterations:for-in-statement": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/100-for-in-statement.md",
- "javascript-loops-iterations:for-of-statement": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/101-for-of-statement.md",
- "javascript-loops-iterations:break-continue": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/readme.md",
- "javascript-loops-iterations:break-continue:labeled-statements": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/100-labeled-statements.md",
- "javascript-loops-iterations:for-statement": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/103-for-statement.md",
- "javascript-loops-iterations:do-while-statement": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/104-do-while-statement.md",
- "javascript-loops-iterations:while-statement": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/105-while-statement.md",
- "javascript-control-flow": "/roadmaps/106-javascript/content/107-javascript-control-flow/readme.md",
- "javascript-control-flow:exception-handling": "/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/readme.md",
- "javascript-control-flow:exception-handling:throw-statement": "/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/100-throw-statement.md",
- "javascript-control-flow:exception-handling:try-catch-finally": "/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/101-try-catch-finally.md",
- "javascript-control-flow:exception-handling:utilizing-error-objects": "/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/102-utilizing-error-objects.md",
- "javascript-control-flow:conditional-statements": "/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/readme.md",
- "javascript-control-flow:conditional-statements:if-else": "/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/100-if-else.md",
- "javascript-control-flow:conditional-statements:switch": "/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/101-switch.md",
- "javascript-expressions-and-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/readme.md",
- "javascript-expressions-and-operators:assignment-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/100-assignment-operators.md",
- "javascript-expressions-and-operators:omparison-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/101-omparison-operators.md",
- "javascript-expressions-and-operators:arithmetic-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/102-arithmetic-operators.md",
- "javascript-expressions-and-operators:bitwise-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/103-bitwise-operators.md",
- "javascript-expressions-and-operators:logical-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/104-logical-operators.md",
- "javascript-expressions-and-operators:bigint-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/105-bigint-operators.md",
- "javascript-expressions-and-operators:string-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/106-string-operators.md",
- "javascript-expressions-and-operators:conditional-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/107-conditional-operators.md",
- "javascript-expressions-and-operators:comma-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/108-comma-operators.md",
- "javascript-expressions-and-operators:unary-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/109-unary-operators.md",
- "javascript-expressions-and-operators:relational-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/110-relational-operators.md",
- "javascript-functions": "/roadmaps/106-javascript/content/109-javascript-functions/readme.md",
- "javascript-functions:defining-calling-functions": "/roadmaps/106-javascript/content/109-javascript-functions/100-defining-calling-functions.md",
- "javascript-functions:function-parameters": "/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/readme.md",
- "javascript-functions:function-parameters:default-params": "/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/100-default-params.md",
- "javascript-functions:function-parameters:rest-params": "/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/101-rest-params.md",
- "javascript-functions:arrow-functions": "/roadmaps/106-javascript/content/109-javascript-functions/102-arrow-functions.md",
- "javascript-functions:iifes": "/roadmaps/106-javascript/content/109-javascript-functions/103-iifes.md",
- "javascript-functions:arguments-object": "/roadmaps/106-javascript/content/109-javascript-functions/104-arguments-object.md",
- "javascript-functions:scope-and-function-stack": "/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/readme.md",
- "javascript-functions:scope-and-function-stack:recursion": "/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/100-recursion.md",
- "javascript-functions:scope-and-function-stack:lexical-scoping": "/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/101-lexical-scoping.md",
- "javascript-functions:scope-and-function-stack:closures": "/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/102-closures.md",
- "javascript-functions:built-in-functions": "/roadmaps/106-javascript/content/109-javascript-functions/106-built-in-functions.md",
- "javascript-strict-mode": "/roadmaps/106-javascript/content/110-javascript-strict-mode.md",
- "javascript-this-keyword": "/roadmaps/106-javascript/content/111-javascript-this-keyword/readme.md",
- "javascript-this-keyword:function-borrowing": "/roadmaps/106-javascript/content/111-javascript-this-keyword/100-function-borrowing.md",
- "javascript-this-keyword:this-in-a-method": "/roadmaps/106-javascript/content/111-javascript-this-keyword/101-this-in-a-method.md",
- "javascript-this-keyword:this-in-a-function": "/roadmaps/106-javascript/content/111-javascript-this-keyword/102-this-in-a-function.md",
- "javascript-this-keyword:using-this-alone": "/roadmaps/106-javascript/content/111-javascript-this-keyword/103-using-this-alone.md",
- "javascript-this-keyword:this-in-event-handlers": "/roadmaps/106-javascript/content/111-javascript-this-keyword/104-this-in-event-handlers.md",
- "javascript-this-keyword:this-in-arrow-functions": "/roadmaps/106-javascript/content/111-javascript-this-keyword/105-this-in-arrow-functions.md",
- "javascript-this-keyword:explicit-binding": "/roadmaps/106-javascript/content/111-javascript-this-keyword/106-explicit-binding.md",
- "javascript-asynchronous-javascript": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/readme.md",
- "javascript-asynchronous-javascript:event-loop": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/100-event-loop.md",
- "javascript-asynchronous-javascript:set-timeout": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/101-set-timeout.md",
- "javascript-asynchronous-javascript:set-interval": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/102-set-interval.md",
- "javascript-asynchronous-javascript:callbacks": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/readme.md",
- "javascript-asynchronous-javascript:callbacks:callback-hell": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/100-callback-hell.md",
- "javascript-asynchronous-javascript:promises": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/104-promises/readme.md",
- "javascript-asynchronous-javascript:promises:async-await": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/104-promises/100-async-await.md",
- "javascript-classes": "/roadmaps/106-javascript/content/113-javascript-classes.md",
- "javascript-iterators-and-generators": "/roadmaps/106-javascript/content/114-javascript-iterators-and-generators.md",
- "javascript-modules": "/roadmaps/106-javascript/content/115-javascript-modules/readme.md",
- "javascript-modules:commonjs": "/roadmaps/106-javascript/content/115-javascript-modules/100-commonjs.md",
- "javascript-modules:esm": "/roadmaps/106-javascript/content/115-javascript-modules/101-esm.md",
- "javascript-memory-management": "/roadmaps/106-javascript/content/116-javascript-memory-management/readme.md",
- "javascript-memory-management:memory-lifecycle": "/roadmaps/106-javascript/content/116-javascript-memory-management/100-memory-lifecycle.md",
- "javascript-memory-management:garbage-collection": "/roadmaps/106-javascript/content/116-javascript-memory-management/101-garbage-collection.md",
- "javascript-chrome-dev-tools": "/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/readme.md",
- "javascript-chrome-dev-tools:debugging-issues": "/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/100-debugging-issues.md",
- "javascript-chrome-dev-tools:debugging-memory-leaks": "/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/101-debugging-memory-leaks.md",
- "javascript-chrome-dev-tools:debugging-performance": "/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/102-debugging-performance.md",
- "working-with-apis": "/roadmaps/106-javascript/content/118-working-with-apis/readme.md",
- "working-with-apis:xml-http-request": "/roadmaps/106-javascript/content/118-working-with-apis/100-xml-http-request.md",
- "working-with-apis:fetch": "/roadmaps/106-javascript/content/118-working-with-apis/101-fetch.md"
-}
diff --git a/content/roadmaps/106-javascript/content/100-javascript-introduction/100-what-is-javascript.md b/content/roadmaps/106-javascript/content/100-javascript-introduction/100-what-is-javascript.md
deleted file mode 100644
index fd5a91ba4..000000000
--- a/content/roadmaps/106-javascript/content/100-javascript-introduction/100-what-is-javascript.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# What is JavaScript?
-
-JavaScript, often abbreviated JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. It lets us add interactivity to pages e.g. you might have seen sliders, alerts, click interactions, popups, etc on different websites -- all of that is built using JavaScript. Apart from being used in the browser, it is also used in other non-browser environments as well such as Node.js for writing server-side code in JavaScript, Electron for writing desktop applications, React Native for mobile applications, and so on.
-
-Free Content
-JavaScript MDN Docs
-W3Schools – JavaScript Tutorial
-The Modern JavaScript Tutorial
-A Comprehensive Course on JavaScript with Quizzes and Exercises - CodeGuage
-Exploring JS: JavaScript books for programmers
-JavaScript Crash Course for Beginners
-Build a Netflix Landing Page Clone with HTML, CSS & JS
-Learn Javascript - Full course for bignners>
diff --git a/content/roadmaps/106-javascript/content/100-javascript-introduction/101-history-of-javascript.md b/content/roadmaps/106-javascript/content/100-javascript-introduction/101-history-of-javascript.md
deleted file mode 100644
index e4c9ffeb2..000000000
--- a/content/roadmaps/106-javascript/content/100-javascript-introduction/101-history-of-javascript.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# History of JavaScript
-
-JavaScript was initially created by Brendan Eich of NetScape and was first announced in a press release by Netscape in 1995. It has a bizarre history of naming; initially, it was named Mocha by the creator, which was later renamed LiveScript. In 1996, about a year later after the release, NetScape decided to rename it to JavaScript with hopes of capitalizing on the Java community (although JavaScript did not have any relationship with Java) and released Netscape 2.0 with the official support of JavaScript.
-
-Free Content
-Brief History of JavaScript
-The History of JavaScript
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/100-javascript-introduction/102-javascript-versions.md b/content/roadmaps/106-javascript/content/100-javascript-introduction/102-javascript-versions.md
deleted file mode 100644
index 37c0f2709..000000000
--- a/content/roadmaps/106-javascript/content/100-javascript-introduction/102-javascript-versions.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Javascript Versions
-
-JavaScript was invented by Brendan Eich, and in 1997 and became an ECMA standard. ECMAScript is the official language name. ECMAScript versions include ES1, ES2, ES3, ES5, and ES6
-
-Free Content
-JavaScript Versions: How JavaScript has changed over the years
-Brief History of JavaScript
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/100-javascript-introduction/103-how-to-run-javascript.md b/content/roadmaps/106-javascript/content/100-javascript-introduction/103-how-to-run-javascript.md
deleted file mode 100644
index f90631800..000000000
--- a/content/roadmaps/106-javascript/content/100-javascript-introduction/103-how-to-run-javascript.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# How to run Javascript
-
-JavaScript can be run in the browser by including the external script file using the `script` tag, writing it within the HTML page using the `script` tag again, running it in the browser console or you can also use [REPL](https://www.digitalocean.com/community/tutorials/how-to-use-the-node-js-repl).
-
-Free Content
-How To Add JavaScript to HTML
-How To Write Your First JavaScript Program
-How To Use the JavaScript Developer Console
diff --git a/content/roadmaps/106-javascript/content/100-javascript-introduction/readme.md b/content/roadmaps/106-javascript/content/100-javascript-introduction/readme.md
deleted file mode 100644
index 0986c14a5..000000000
--- a/content/roadmaps/106-javascript/content/100-javascript-introduction/readme.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# JavaScript
-
-JavaScript, often abbreviated JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. It lets us add interactivity to pages e.g. you might have seen sliders, alerts, click interactions, popups, etc on different websites -- all of that is built using JavaScript. Apart from being used in the browser, it is also used in other non-browser environments as well such as Node.js for writing server-side code in JavaScript, Electron for writing desktop applications, React Native for mobile applications, and so on.
-
-Free Content
-JavaScript MDN Docs
-W3Schools – JavaScript Tutorial
-The Modern JavaScript Tutorial
-Exploring JS: JavaScript books for programmers
-Eloquent JavaScript textbook
-You Don't Know JS Yet (book series)
-JavaScript Crash Course for Beginners
-Build a Netflix Landing Page Clone with HTML, CSS & JS
diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/100-var.md b/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/100-var.md
deleted file mode 100644
index bcb48b087..000000000
--- a/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/100-var.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# [var] keyword
-
-The var statement declares a function-scoped or globally-scoped variable, optionally initializing it to a value.
-
-Free Content
-var keyword - MDN
-JavaScript Variables
-JavaScript Variables - W3Schools
-Declaring Variables without Var, Let, Const - What Would Happen?
-How to declare variables in different ways in JavaScript?
diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/101-let.md b/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/101-let.md
deleted file mode 100644
index 8e57c3a95..000000000
--- a/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/101-let.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# [let] keyword
-
-The `let` declaration declares a block-scoped local variable, optionally initializing it to a value.
-
-Free Content
-let keyword - MDN Docs
-JavaScript Variables
-How to declare variables in different ways in JavaScript?
diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/102-const.md b/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/102-const.md
deleted file mode 100644
index a195fe52d..000000000
--- a/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/102-const.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# [const] keyword
-
-Constants are block-scoped, much like variables declared using the `let` keyword. The value of a constant can't be changed through reassignment (i.e. by using the assignment operator), and it can't be redeclared (i.e. through a variable declaration). However, if a constant is an object or array its properties or items can be updated or removed.
-
-Free Content
-JavaScript Constants - CodeGuage
-const keyword - MDN Docs
-JavaScript Variables
-How to declare variables in different ways in JavaScript?
diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/readme.md b/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/readme.md
deleted file mode 100644
index abeb0b8d4..000000000
--- a/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Variable Declarations
-
-To use variables in JavaScript, we first need to create it i.e. declare a variable. To declare variables, we use one of the `var`, `let`, or `const` keywords.
-
-Free Content
-Storing the information you need — Variables
-JavaScript Variables - CodeGuage
diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/101-hoisting.md b/content/roadmaps/106-javascript/content/101-javascript-variables/101-hoisting.md
deleted file mode 100644
index f219e787b..000000000
--- a/content/roadmaps/106-javascript/content/101-javascript-variables/101-hoisting.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Hoisting
-
-JavaScript Hoisting refers to the process whereby the interpreter appears to move the declaration of functions, variables, or classes to the top of their scope, prior to execution of the code.
-
-Free Content
-What is Hoisting - MDN Docs
-JavaScript Hoisting
-
diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/102-naming-rules.md b/content/roadmaps/106-javascript/content/101-javascript-variables/102-naming-rules.md
deleted file mode 100644
index 6e14f01cc..000000000
--- a/content/roadmaps/106-javascript/content/101-javascript-variables/102-naming-rules.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Naming Rules
-
-A variable name should accurately identify your variable. When you create good variable names, your JavaScript code becomes easier to understand and easier to work with. Properly naming variables is really important. JavaScript also has some rules when it comes to naming variables; read about these rules through the links below.
-
-Free Content
-JavaScript Variable Naming Tips - CodeGuage
-Understanding Variables in JavaScript
-Naming JavaScript Variables
-JavaScript Naming Conventions
-Google JavaScript Style Guide
diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/100-block.md b/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/100-block.md
deleted file mode 100644
index 9773c2230..000000000
--- a/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/100-block.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Block Scope
-
-This scope restricts the variable that is declared inside a specific block, from access by the outside of the block. The let & const keyword facilitates the variables to be block scoped. In order to access the variables of that specific block, we need to create an object for it. Variables declared with the var keyword, do not have block scope.
-
-Free Content
-JavaScript Scope
-Block Scoping in JavaScript
diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/101-function.md b/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/101-function.md
deleted file mode 100644
index faee12c5f..000000000
--- a/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/101-function.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Function Scope
-
-When a variable is declared inside a function, it is only accessible within that function and cannot be used outside that function.
-
-Free Content
-JavaScript Scope
-Function Scope & Block Scope in JS
-All about Functions and Scopes in JavaScript
diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/102-global.md b/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/102-global.md
deleted file mode 100644
index c0aa43fd5..000000000
--- a/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/102-global.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Global Scope
-
-Variables declared Globally (outside any function) have Global Scope. Global variables can be accessed from anywhere in a JavaScript program. Variables declared with `var`, `let` and `const` are quite similar when declared outside a block.
-
-Free Content
-JavaScript Scope
-
-
diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/readme.md b/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/readme.md
deleted file mode 100644
index 791a98f27..000000000
--- a/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/readme.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Scopes
-
-In JavaScript, scope refers to the visibility of a variable or how it can be used after it is declared. The scope of a variable depends on the keyword that was used to declare it.
-
-The three types of Scope are Global Scope, Function Scope, and Block Scope. Before ES6 (2015), JavaScript had only Global Scope and Function Scope with the `var` keyword. ES6 introduced `let` and `const` which allow Block Scope in JavaScript.
-
-Global Scope: Variables declared outside any function or curly braces '{}' have Global Scope, and can be accessed from anywhere within the same Javascript code. `var`, `let` and `const` all provide this Scope.
-
-Function Scope: Variables declared within a function can only be used within that same function. Outside that function, they are undefined. `var`, `let` and `const` all provide this Scope.
-
-Block Scope: A block is any part of JavaScript code bounded by '{}'. Variables declared within a block can not be accessed outside that block. This Scope is only provided by the `let` and `const` keywords. If you declare a variable within a block using the `var` keyword, it will NOT have Block Scope.
-
-
-Free Content
-JavaScript Scope
diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/readme.md b/content/roadmaps/106-javascript/content/101-javascript-variables/readme.md
deleted file mode 100644
index 166b8e3f6..000000000
--- a/content/roadmaps/106-javascript/content/101-javascript-variables/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Javascript Variables
-
-Most of the time, a JavaScript application needs to work with information. To store and represent this information in the JavaScript codebase, we use variables. A variable is a container for a value.
-
-Free Content
-JavaScript Variables
-Storing the information you need — Variables
diff --git a/content/roadmaps/106-javascript/content/102-javascript-datatypes/100-primitive-types.md b/content/roadmaps/106-javascript/content/102-javascript-datatypes/100-primitive-types.md
deleted file mode 100644
index e24f18bf0..000000000
--- a/content/roadmaps/106-javascript/content/102-javascript-datatypes/100-primitive-types.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Primitive Types
-
-In JavaScript, a primitive (primitive value, primitive data type) is data that is not an object and has no methods or properties. There are 7 primitive data types:
-
-- `string`
-- `number`
-- `bigint`
-- `boolean`
-- `undefined`
-- `Symbol`
-- `null`
-
-Most of the time, a primitive value is represented directly at the lowest level of the language implementation.
-
-Primitive
diff --git a/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/100-prototype.md b/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/100-prototype.md
deleted file mode 100644
index bebec3e7d..000000000
--- a/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/100-prototype.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Prototypes
-
-JavaScript is an object-oriented language built around a prototype model. In JavaScript, every object inherits properties from its prototype, if there are any. A prototype is simply an object from which another object inherits properties. To create complex programs using JavaScript, one has to be proficient in working with prototypes — they form the very core of OOP in the language.
-
-Free Content
-Prototypes in JavaScript - A Comprehensive Guide
-Prototypes, Inheritance
-Object prototypes - MDN
diff --git a/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/101-prototypal-inheritance.md b/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/101-prototypal-inheritance.md
deleted file mode 100644
index 2ba28c8b9..000000000
--- a/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/101-prototypal-inheritance.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Prototypal Inheritance
-
-The Prototypal Inheritance is a feature in javascript used to add methods and properties in objects. It is a method by which an object can inherit the properties and methods of another object. Traditionally, in order to get and set the Prototype of an object, we use Object.getPrototypeOf and Object.
-
-Free Content
-JavaScript MDN Docs
-GeeksForGeeks – JavaScript Tutorial
-The Modern JavaScript Tutorial
-Prototype Inheritance
diff --git a/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/102-builtin-objects.md b/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/102-builtin-objects.md
deleted file mode 100644
index c4bf5c164..000000000
--- a/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/102-builtin-objects.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Built-in objects
-
-Built-in objects, or "global objects", are those built into the language specification itself. There are numerous built-in objects with the JavaScript language, all of which are accessible at the global scope. Some examples are:
-- `Number`
-- `Math`
-- `Date`
-- `String`
-- `Error`
-- `Function`
-- `Boolean`
-
-Free Content
-
-Built-in Objects
-Standard built-in objects
-JavaScript Built-in Objects
-Built-in Objects
diff --git a/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/readme.md b/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/readme.md
deleted file mode 100644
index 65ba3b525..000000000
--- a/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Object
-
-JavaScript object is a data structure that allows us to have key-value pairs; so we can have distinct keys and each key is mapped to a value that can be of any JavaScript data type. Comparing it to a real-world object, a pen is an object with several properties such as color, design, the material it is made of, etc. In the same way, JavaScript objects can have properties that define their characteristics.
-
-Free Content
-
-Objects
-Working with Objects
-JavaScript Object Definition
-Objects in JavaScript
diff --git a/content/roadmaps/106-javascript/content/102-javascript-datatypes/102-typeof-operator.md b/content/roadmaps/106-javascript/content/102-javascript-datatypes/102-typeof-operator.md
deleted file mode 100644
index 07a15bc89..000000000
--- a/content/roadmaps/106-javascript/content/102-javascript-datatypes/102-typeof-operator.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# TypeOf Operator
-
-You can use the typeOf operator to find the data type of a JavaScript variable.
-
-Typeof Reference
-Typeof Live Examples
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/102-javascript-datatypes/readme.md b/content/roadmaps/106-javascript/content/102-javascript-datatypes/readme.md
deleted file mode 100644
index 660e0960a..000000000
--- a/content/roadmaps/106-javascript/content/102-javascript-datatypes/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Datatypes
-
-Data type refers to the type of data that a JavaScript variable can hold. There are seven primitive data types in JavaScript (Number, BigInt, String, Boolean, Null, Undefined and Symbol). Objects are non-primitives.
-
-Free Content
-JavaScript Data Types - CodeGuage
-JavaScript data types and data structures
-JavaScript Data Types
-JavaScript Data Types
diff --git a/content/roadmaps/106-javascript/content/103-javascript-type-casting/100-type-conversion-coercion.md b/content/roadmaps/106-javascript/content/103-javascript-type-casting/100-type-conversion-coercion.md
deleted file mode 100644
index 15ca4adda..000000000
--- a/content/roadmaps/106-javascript/content/103-javascript-type-casting/100-type-conversion-coercion.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Type Conversion/Coercion
-
-Type coercion is the automatic or implicit conversion of values from one data type to another (such as strings to numbers). Type conversion is similar to type coercion because they convert values from one data type to another with one key difference — type coercion is implicit. In contrast, type conversion can be either implicit or explicit.
-
-Type Conversion - MDN
-Type Coercion - MDN
-Type Conversion and Coercion video
diff --git a/content/roadmaps/106-javascript/content/103-javascript-type-casting/101-explicit-type-casting.md b/content/roadmaps/106-javascript/content/103-javascript-type-casting/101-explicit-type-casting.md
deleted file mode 100644
index a6c996ddd..000000000
--- a/content/roadmaps/106-javascript/content/103-javascript-type-casting/101-explicit-type-casting.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Explicit Type Casting
-
-Type casting means transferring data from one data type to another by explicitly specifying the type to convert the given data to. Explicit type casting is normally done to make data compatible with other variables. Examples of typecasting methods are `parseInt()`, `parseFloat()`, `toString()`.
-
-Free Content
-Type Conversion
-Type casting
-Data Type Conversion
-Type conversion
-What is typecasting in JavaScript
diff --git a/content/roadmaps/106-javascript/content/103-javascript-type-casting/102-implicit-type-casting.md b/content/roadmaps/106-javascript/content/103-javascript-type-casting/102-implicit-type-casting.md
deleted file mode 100644
index 870c59379..000000000
--- a/content/roadmaps/106-javascript/content/103-javascript-type-casting/102-implicit-type-casting.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Implicit Type Casting
-
-Implicit type conversion happens when the compiler or runtime automatically converts data types. JavaScript is loosely typed language and most of the time operators automatically convert a value to the right type.
-
-Free Content
-GeeeksForGeeks - JavaScript Tutorials
-W3Schools - JavaScript Tutorials
-TutorialsPoint - JavaScript Tutorials
-What you need to know about Javascript's Implicit Coercion
diff --git a/content/roadmaps/106-javascript/content/103-javascript-type-casting/readme.md b/content/roadmaps/106-javascript/content/103-javascript-type-casting/readme.md
deleted file mode 100644
index 3cc6ef290..000000000
--- a/content/roadmaps/106-javascript/content/103-javascript-type-casting/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Type Casting
-
-Type conversion (or typecasting) means the transfer of data from one data type to another. Implicit conversion happens when the compiler (for compiled languages) or runtime (for script languages like [JavaScript](https://developer.mozilla.org/en-US/docs/Glossary/JavaScript)) automatically converts data types. The source code can also explicitly require a conversion to take place.
-
-Free Content
-Type Conversions
-JavaScript Type Conversion
-Type Casting in JavaScript
-JavaScript Type Cast
-
diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/100-arrays.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/100-arrays.md
deleted file mode 100644
index 98d18f2fd..000000000
--- a/content/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/100-arrays.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Arrays
-
-Arrays are objects that store a collection of items and can be assigned to a variable. They have their methods that can perform operations on the array.
-
-Free Content
-Working with Arrays in JavaScript
-JavaScript Arrays
-JavaScript Arrays
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/101-typed-arrays.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/101-typed-arrays.md
deleted file mode 100644
index 173772665..000000000
--- a/content/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/101-typed-arrays.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Typed Arrays
-
-In Javascript, a typed array is an array-like buffer of binary data. There is no JavaScript property or object named TypedArray, but properties and methods can be used with typed array objects.
-
-Free Content
-JavaScript typed arrays
-Intro to Typed Arrays in JavaScript
diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/readme.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/readme.md
deleted file mode 100644
index 4abefc2a3..000000000
--- a/content/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Indexed collections
-
-Indexed Collections are collections that have numeric indices i.e. the collections of data that are ordered by an index value. In JavaScript, an array is an indexed collection. An array is an ordered set of values that has a numeric index.
-
-Free Content
-Indexed Collections
-What is Indexed collections?
-Indexed collections in JavaScript
-Javascript Arrays
diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/100-map.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/100-map.md
deleted file mode 100644
index 9b4c3e201..000000000
--- a/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/100-map.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Map
-
-[Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) is a collection of keyed data items, just like an `Object`. But the main difference is that `Map` allows keys of any type.
-
-Free Content
-Map - Keyed Collections
-Map Data Type
diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/101-weak-map.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/101-weak-map.md
deleted file mode 100644
index 4693990c3..000000000
--- a/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/101-weak-map.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Weak map
-
-[WeakMap](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) is a Map-like collection of key/value pairs whose keys must be objects, it removes them once they become inaccessible by other means
-
-Free Content
-WeakMap
-WeakMap and WeakSet
diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/102-set.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/102-set.md
deleted file mode 100644
index e6418946f..000000000
--- a/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/102-set.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Set
-
-The `Set` object lets you store unique values of any type, whether [primitive](https://developer.mozilla.org/en-US/docs/Glossary/Primitive) values or object references. A value in the `Set` may only occur once; it is unique in the `Set`'s collection.
-
-Free Content
-
-Set - JavaScript
-Set - ExploringJS
diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/103-weak-set.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/103-weak-set.md
deleted file mode 100644
index 45aa33c28..000000000
--- a/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/103-weak-set.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# WeakSet
-
-`WeakSet` objects are collections of objects. Just as with `Sets`, each object in a `WeakSet` may occur only once; all objects in a `WeakSet`'s collection are unique.
-
-Free Content
-
-WeakSet
-WeakMap and WeakSet
diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/readme.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/readme.md
deleted file mode 100644
index 080fdcabb..000000000
--- a/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Keyed Collections
-
-Keyed collections are data collections that are ordered by key not index. They are associative in nature. Map and set objects are keyed collections and are iterable in the order of insertion.
-
-Free Content
-Keyed collections
-ES6 keyed collections- Maps and sets
-How to use Keyed collections
-Creating keyed collection
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/102-structured-data/100-json.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/102-structured-data/100-json.md
deleted file mode 100644
index 37fd00dc0..000000000
--- a/content/roadmaps/106-javascript/content/104-javascript-data-structures/102-structured-data/100-json.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# JSON
-
-JavaScript Object Notation (JSON) is a standard text-based format for representing structured data based on JavaScript object syntax. It is commonly used for transmitting data in web applications (e.g., sending some data from the server to the client, so it can be displayed on a web page, or vice versa).
-
-Free Content
-Working with JSON
-JSON Tutorial for Beginners
diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/102-structured-data/readme.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/102-structured-data/readme.md
deleted file mode 100644
index 5c07be00f..000000000
--- a/content/roadmaps/106-javascript/content/104-javascript-data-structures/102-structured-data/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Structured data
-
-Structured data is used by search-engines, like Google, to understand the content of the page, as well as to gather information about the web and the world in general.
-
-It is also coded using in-page markup on the page that the information applies to.
-
-Free Content
-Google Developers docs
diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/readme.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/readme.md
deleted file mode 100644
index 08b90c378..000000000
--- a/content/roadmaps/106-javascript/content/104-javascript-data-structures/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Data Structures
-
-A Data structure is a format to organize, manage and store data in a way that allows efficient access and modification. JavaScript has primitive (built-in) and non-primitive (not built-in) data structures. Primitive data structures come by default with the programming language and you can implement them out of the box (like arrays and objects). Non-primitive data structures don't come by default and you have to code them up if you want to use them.
-
-Free Content
- Data structures
-Binary Tree Algorithms for Technical Interviews - Full Course
-Graph Algorithms for Technical Interviews - Full Course
diff --git a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/100-is-loosely-equal.md b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/100-is-loosely-equal.md
deleted file mode 100644
index f74b15b13..000000000
--- a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/100-is-loosely-equal.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# isLooselyEqual
-
-[isLooselyEqual](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Equality) checks whether its two operands are equal, returning a `Boolean` result. It attempts to convert and compare operands that are of different types.
-
-Free Content
- Loosely Equality (==) Operator
-Comparison - javascript.info
diff --git a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/101-is-strictly-equal.md b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/101-is-strictly-equal.md
deleted file mode 100644
index 8fdf670a1..000000000
--- a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/101-is-strictly-equal.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# isStrictlyEqual
-
-[isStrictlyEqual](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Strict_equality) checks whether its two operands are equal, returning a `Boolean` result. It always considers operands of different types to be different.
-
-Free Content
- Strictly Equality (===) Operator
-Comparison - javascript.info
diff --git a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/102-same-value-zero.md b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/102-same-value-zero.md
deleted file mode 100644
index f507ec21a..000000000
--- a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/102-same-value-zero.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Same value zero
-
-[SameValueZero](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#same-value-zero_equality) equality determines whether two values are functionally identical in all contexts with +0 and -0 are also considered equal.
-
-Free Content
- Same-value-zero equality
diff --git a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/103-same-value.md b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/103-same-value.md
deleted file mode 100644
index 1fe358798..000000000
--- a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/103-same-value.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Same value
-
-[SameValue](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#same-value_equality_using_object.is) equality determines whether two values are functionally identical in all contexts.
-
-Free Content
- Same-value equality using Object.is()
diff --git a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/readme.md b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/readme.md
deleted file mode 100644
index 6a001fed6..000000000
--- a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Equality algorithms
-
-Equality algorithms are used to perform equality comparisons of values or variables in JavaScript. Each equality algorithm works slightly differently, and the one you use depends on the type of comparison you want to make.
-
-Which JavaScript equality algorithm should you use?
diff --git a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/101-value-comparison-operators.md b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/101-value-comparison-operators.md
deleted file mode 100644
index e1186fc4d..000000000
--- a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/101-value-comparison-operators.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Value Comparison Operators
-
-In javascript, the `==` operator does the type conversion of the operands before comparison, whereas the `===` operator compares the values and the data types of the operands. The `Object.is()` method determines whether two values are the same value: `Object.is(value1, value2)`.
-
-`Object.is()` is not equivalent to the `==` operator. The `==` operator applies various coercions to both sides (if they are not the same type) before testing for equality (resulting in such behavior as `"" == false` being `true`), but `Object.is()` doesn't coerce either value.
-
-`Object.is()` is also not equivalent to the `===` operator. The only difference between `Object.is()` and `===` is in their treatment of signed zeros and `NaN` values. The `===` operator (and the `==` operator) treats the number values `-0` and `+0` as equal but treats `NaN` as not equal to each other.
-
-Free Content
-The Difference Between == and === in Javascript
-Equality comparisons and sameness - MDN
diff --git a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/readme.md b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/readme.md
deleted file mode 100644
index 985fb8ce7..000000000
--- a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Equality Comparisons
-
-Comparison operators are used in logical statements to determine equality or difference between variables or values. Comparison operators can be used in conditional statements to compare values and take action depending on the result.
-
-JavaScript Comparisons
-JavaScript Equality Operators
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/100-for-in-statement.md b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/100-for-in-statement.md
deleted file mode 100644
index a46ba5aa4..000000000
--- a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/100-for-in-statement.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# for...in statement
-
-The for...in statement iterates over all enumerable properties of an object that are keyed by strings (ignoring ones keyed by Symbols), including inherited enumerable properties.
-
-for...in statement - MDN
-The "for..in" loop with examples
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/101-for-of-statement.md b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/101-for-of-statement.md
deleted file mode 100644
index 475187129..000000000
--- a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/101-for-of-statement.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# for...of statement
-
-The for...of statement executes a loop that operates on a sequence of values sourced from an iterable object. Iterable objects include instances of built-ins such as Array, String, TypedArray, Map, Set, NodeList (and other DOM collections), and the arguments object, generators produced by generator functions, and user-defined iterables.
-
-for...of statement - MDN
diff --git a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/100-labeled-statements.md b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/100-labeled-statements.md
deleted file mode 100644
index 92b95b500..000000000
--- a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/100-labeled-statements.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Labeled Statements
-
-JavaScript label statements are used to prefix a label to an identifier. It can be used with `break` and `continue` statement to control the flow more precisely.
-
-A label is simply an identifier followed by a colon`(:)` that is applied to a block of code.
-
-Free Content
-JavaScript MDN Docs
-Tutorialspoint – JavaScript Tutorial
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/readme.md b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/readme.md
deleted file mode 100644
index f7e85e57a..000000000
--- a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Break continue
-
-`break` statement, without a label reference, can only be used to jump out of a loop or a switch block.
-
-`continue` statement, with or without a label reference, can only be used to skip one loop iteration.
-
-Free Content
-JavaScript MDN Docs - continue statement
-JavaScript MDN Docs - break statement
-W3Schools – JavaScript Tutorial
diff --git a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/103-for-statement.md b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/103-for-statement.md
deleted file mode 100644
index 9a0893ce4..000000000
--- a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/103-for-statement.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# The `for` loop
-
-The `for` loop is a standard control-flow construct in many programming languages, including JavaScript. It's commonly used to iterate over given sequences or iterate a known number of times and execute a piece of code for each iteration.
-
-Free Content
-JavaScript `for` Loop - CodeGuage
-The `for` Loop - MDN
diff --git a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/104-do-while-statement.md b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/104-do-while-statement.md
deleted file mode 100644
index 0cda8042a..000000000
--- a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/104-do-while-statement.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# do...while statement
-
-The `do...while` statement creates a loop that executes a specified statement until the test condition evaluates to `false`. The condition is evaluated after executing the statement, resulting in the specified statement executing at least once.
-
-Free Content
-do...while - MDN
-JavaScript do...while Loop - W3Schools
diff --git a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/105-while-statement.md b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/105-while-statement.md
deleted file mode 100644
index 33ee67ad2..000000000
--- a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/105-while-statement.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# while statement
-
-The `while` statement creates a loop that executes a specified statement as long as the test condition evaluates to `true`. The condition is evaluated before executing the statement.
-
-Free Content
-While Statement - MDN
-The while Loop - CodeGuage
diff --git a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/readme.md b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/readme.md
deleted file mode 100644
index 4b58e40b8..000000000
--- a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/readme.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Loops and Iterations
-
-Loops offer a quick and easy way to do something repeatedly.
-
-You can think of a loop as a computerized version of the game where you tell someone to take X steps in one direction, then Y steps in another. For example, the idea "Go five steps to the east" could be expressed this way as a loop:
-
-```
-for (let step = 0; step < 5; step++) {
- // Runs 5 times, with values of step 0 through 4.
- console.log('Walking east one step');
-}
-```
-
-Free Content
-Loops and iteration
diff --git a/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/100-throw-statement.md b/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/100-throw-statement.md
deleted file mode 100644
index 8ea8ceeb1..000000000
--- a/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/100-throw-statement.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Throw Statement
-
-The throw statement throws a user-defined exception. Execution of the current function will stop (the statements after throw won't be executed), and control will be passed to the first catch block in the call stack. If no catch block exists among caller functions, the program will terminate. (excerpt from MDN)
-
-Throw Statement
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/101-try-catch-finally.md b/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/101-try-catch-finally.md
deleted file mode 100644
index 71b449884..000000000
--- a/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/101-try-catch-finally.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Try, Catch, Finally
-
-These are ways of handling errors in your JavaScript code. Inside the try code block we have the code to run, inside the catch block we handle the errors, and inside the finally block we have code that runs after the execution of the previous code blocks, regardless of the result.
-
-JavaScript Errors
-
diff --git a/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/102-utilizing-error-objects.md b/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/102-utilizing-error-objects.md
deleted file mode 100644
index 9f9572d7c..000000000
--- a/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/102-utilizing-error-objects.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Utilizing error objects
-
-When a runtime error occurs, a new `Error` object is created and thrown. With this `Error` object, we can determine the type of the Error and handle it according to its type.
-
-## Types of Errors:
-
-Besides error constructors, Javascript also has other core Error constructors.
-
-- [`AggregateError`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError)
-- [`EvalError`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError)
-- [`InternalError`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError)
-- [`RangeError`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError)
-- [`ReferenceError`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError)
-- [`SyntaxError`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError)
-
-## Example
-
-```js
-try {
- willGiveErrorSometime();
-} catch (error) {
- if (error instanceof RangeError) {
- rangeErrorHandler(error);
- } else if (error instanceof ReferenceError) {
- referenceErrorHandle(error);
- } else {
- errorHandler(error);
- }
-}
-```
-
-Free Content
-Error Object - MDN
-Control flow & Error handling - MDN
diff --git a/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/readme.md b/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/readme.md
deleted file mode 100644
index c2843c187..000000000
--- a/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Exception Handling
-
-In JavaScript, all exceptions are simply objects. While the majority of exceptions are implementations of the global Error class, any old object can be thrown. With this in mind, there are two ways to throw an exception: directly via an Error object, and through a custom object. (excerpt from Rollbar)
-
-Throwing Exceptions in JavaScript
diff --git a/content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/100-if-else.md b/content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/100-if-else.md
deleted file mode 100644
index 6a8aad5cb..000000000
--- a/content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/100-if-else.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# If else
-
-The `if` statement executes a statement if a specified condition is `truthy`. If the condition is `falsy`, another statement in the optional `else` clause will be executed.
-
-## Example
-```js
-if (condition) {
- statement1
-} else {
- statement2
-}
-```
-
-Free Content
-if...else - MDN docs
-Conditional branching: if, '?' - javascript.info
diff --git a/content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/101-switch.md b/content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/101-switch.md
deleted file mode 100644
index 89a664145..000000000
--- a/content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/101-switch.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Switch Case
-
-The `switch` statement evaluates an expression, matching the expression's value against a series of `case` clauses, and executes statements after the first `case` clause with a matching value, until a `break` statement is encountered. The `default` clause of a `switch` statement will be jumped to if no `case` matches the expression's value.
-
-## Example
-```js
-switch (expression) {
- case value1:
- //Statements executed when the result of expression matches value1
- break;
- case value2:
- //Statements executed when the result of expression matches value2
- break;
- ...
- case valueN:
- //Statements executed when the result of expression matches valueN
- break;
- default:
- //Statements executed when none of the values match the value of the expression
- break;
-}
-```
-
-Free Content
-switch - MDN
-The switch statement - javascript.info
diff --git a/content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/readme.md b/content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/readme.md
deleted file mode 100644
index 501ad4e0b..000000000
--- a/content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Conditional statements
-
-When you write code, you often want to perform different actions for different decisions. You can use conditional statements in your code to do this. In JavaScript, we have three conditional statements: `if`, `if...else`, and `switch`.
-
-Free Content
-Making decisions in your code — conditionals
-Conditional branching: if, '?'
diff --git a/content/roadmaps/106-javascript/content/107-javascript-control-flow/readme.md b/content/roadmaps/106-javascript/content/107-javascript-control-flow/readme.md
deleted file mode 100644
index 513eb18fe..000000000
--- a/content/roadmaps/106-javascript/content/107-javascript-control-flow/readme.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Control Flow
-
-In JavaScript, the `Control flow` is a way of how your computer runs code from top to bottom. It starts from the first line and ends at the last line unless it hits any statement that changes the control flow of the program such as loops, conditionals, etc.
-
-We can control the flow of the program through any of these control structures:
-- Sequential (default mode)
-- Conditional Statements
-- Exception Handling
-- Loops and Iterations
-
-Free Content
-Control Flow - MDN
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/100-assignment-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/100-assignment-operators.md
deleted file mode 100644
index b428e36b4..000000000
--- a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/100-assignment-operators.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Assignment Operators
-
-An assignment operator assigns a value to its left operand based on the value of its right operand. The simple assignment operator is equal (`=`), which assigns the value of its right operand to its left operand. That is, `x = f()` is an assignment expression that assigns the value of `f()` to `x`.
-
-Free Content
-Assignment Operators
-Basic Operators
diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/101-omparison-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/101-omparison-operators.md
deleted file mode 100644
index c58704298..000000000
--- a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/101-omparison-operators.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Comparison Operators
-
-Comparison operators are the operators that compare values and return true or false. The operators include: `>`, `<`, `>=`, `<=`, `==`, `===`, `!=` and `!==`
-
-Free Content
-W3Schools - JavaScript Tutorials
-JavaScript MDN Docs
-Comparison operators
diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/102-arithmetic-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/102-arithmetic-operators.md
deleted file mode 100644
index ac4594561..000000000
--- a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/102-arithmetic-operators.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Arithmetic operators
-
-The Arithmetic operators perform addition, subtraction, multiplication, division, exponentiation, and remainder operations.
-
-Arithmetic operators in JavaScript are as follows:
-- `+` (Addition)
-- `-` (Subtraction)
-- `*` (Multiplication)
-- `**` (Exponentiation)
-- `/` (Division)
-- `%` (Modulus i.e. Remainder)
-- `++` (Increment)
-- `--` (Decrement)
-
-Free Content
-Arithmetic Operators - MDN
-Arithmetic Operators - JavaScript.info
-JavaScript Arithmetic Operators
diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/103-bitwise-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/103-bitwise-operators.md
deleted file mode 100644
index 4dcf379be..000000000
--- a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/103-bitwise-operators.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Bitwise operators
-
-Bitwise operators treat arguments as 32-bits (zeros & ones) and work on the level of their binary representation.
-Ex. Decimal number `9` has a binary representation of `1001`. Bitwise operators perform their operations on such binary representations, but they return standard JavaScript numerical values.
-
-Bitwise operators in JavaScript are as follows:
-
-- `&` (AND)
-- `|` (OR)
-- `^` (XOR)
-- `~` (NOT)
-- `<<` (Left SHIFT)
-- `>>` (Right SHIFT)
-- `>>>` (Zero-Fill Right SHIFT)
-
-Free Content
-Bitwise Operators - MDN
-Bitwise Operators - JavaScript.info
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/104-logical-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/104-logical-operators.md
deleted file mode 100644
index 302600e01..000000000
--- a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/104-logical-operators.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Logical Operators
-
-There are four logical operators in JavaScript: `||` (OR), `&&` (AND), `!` (NOT), `??` (Nullish Coalescing).
-
-Free Content
-Logical Operators - MDN
-Logical Operators - MDN
diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/105-bigint-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/105-bigint-operators.md
deleted file mode 100644
index 1e49cad7c..000000000
--- a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/105-bigint-operators.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# BigInt Operators
-
-Most operators that can be used with the `Number` data type will also work with `BigInt` values (e.g. arithmetic, comparison, etc.). However, the unsigned right shift `>>>` operator is an exception and is not supported. Similarly, some operators may have slight differences in behaviour (for example, division with `BigInt` will round towards zero).
-
-Free Content
-BigInt Operators
diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/106-string-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/106-string-operators.md
deleted file mode 100644
index fbaf7fbbb..000000000
--- a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/106-string-operators.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# String Operators
-
-In addition to the comparison operators, which can be used on string values, the concatenation operator (`+`) concatenates two string values together, returning another string that is the union of the two operand strings.
-
-The shorthand assignment operator `+=` can also be used to concatenate strings.
-
-Free Content
-JavaScript MDN Tutorials
-String Concatenation - JavaScript.info
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/107-conditional-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/107-conditional-operators.md
deleted file mode 100644
index cafe1a165..000000000
--- a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/107-conditional-operators.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Conditional operators
-
-Conditional operator also known as Ternary operator is the only JS operator that takes three operands.
-
-The operator can have one of two values based on a condition.
-
-Syntax:
-
-`condition ? val_for_true : val_for_false `
-
-Free Content
-JavaScript MDN Docs
-W3Schools - JavaScript Tutorials
diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/108-comma-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/108-comma-operators.md
deleted file mode 100644
index cef7550f5..000000000
--- a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/108-comma-operators.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Comma operators
-
-The comma operator (`,`) evaluates each of its operands (from left to right) and returns the value of the last operand. This lets you create a compound expression in which multiple expressions are evaluated, with the compound expression's final value being the value of the rightmost of its member expressions. This is commonly used to provide multiple parameters to a `for` loop.
-
-Free Content
-
-Comma operator
diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/109-unary-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/109-unary-operators.md
deleted file mode 100644
index 3027c5bcc..000000000
--- a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/109-unary-operators.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Unary Operators
-
-JavaScript Unary Operators are the special operators that consider a single operand and perform all the types of operations on that single operand. These operators include unary plus, unary minus, prefix increments, postfix increments, prefix decrements, and postfix decrements.
-
-Free Content
-Unary Operators in JavaScript
-Unary Operators - MDN
diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/110-relational-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/110-relational-operators.md
deleted file mode 100644
index f514d7108..000000000
--- a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/110-relational-operators.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Relational Operators
-
-Relational operators are also known as comparison operators. They are used to find the relationship between two values or compare the relationship between them; on the comparison, they yield the result true or false.
-
-Free Content
-Relational Operators - MDN
diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/readme.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/readme.md
deleted file mode 100644
index 9ae50b151..000000000
--- a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Expressions and Operators
-
-At a high level, an expression is a valid unit of code that resolves to a value. There are two types of expressions: those that have side effects (such as assigning values) and those that purely evaluate. The expression `x = 7` is an example of the first type. This expression uses the `=` operator to assign the value seven to the variable x. The expression itself evaluates to 7. The expression `3 + 4` is an example of the second type. This expression uses the `+` operator to add `3` and `4` together and produces a value, `7`. However, if it's not eventually part of a bigger construct (for example, a variable declaration like const `z = 3 + 4`), its result will be immediately discarded `—` this is usually a programmer mistake because the evaluation doesn't produce any effects. As the examples above also illustrate, all complex expressions are joined by operators, such as `=` and `+`.
-
-Free Content
-Expressions and operators
diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/100-defining-calling-functions.md b/content/roadmaps/106-javascript/content/109-javascript-functions/100-defining-calling-functions.md
deleted file mode 100644
index 11bace290..000000000
--- a/content/roadmaps/106-javascript/content/109-javascript-functions/100-defining-calling-functions.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Defining and Calling Functions
-
-**Defining:**
-- JavaScript function *declarations* are made by using the `function` keyword.
-- Functions can also be defined by saving function *expressions* to a variable. "Arrow" functions are commonly used in this way.
-
-**Calling:**
-- When a function is defined, it is not yet executed.
-- To call and invoke a function's code, use the function's name followed by parentheses: `functionName()`.
-
-
-Free Content
-
-Defining Functions
-Calling Functions
-Function Definitions
-
-
diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/100-default-params.md b/content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/100-default-params.md
deleted file mode 100644
index a9521531f..000000000
--- a/content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/100-default-params.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Default Parameters
-
-Default function parameters allow named parameters to be initialized with default values if no value or `undefined` is passed.
-
-Free Content
-Default Parameters - MDN Docs
diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/101-rest-params.md b/content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/101-rest-params.md
deleted file mode 100644
index 3a902325c..000000000
--- a/content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/101-rest-params.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Rest Parameters
-
-The rest parameter syntax allows a function to accept an indefinite number of arguments as an array, providing a way to represent [variadic functions](https://en.wikipedia.org/wiki/Variadic_function) in JavaScript.
-
-Free Content
-Rest Parameters - MDN Docs
diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/readme.md b/content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/readme.md
deleted file mode 100644
index e93c86b0d..000000000
--- a/content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Function Parameters
-
-The parameter is the name given to the variable declared inside the definition of a function. There are two special kinds of syntax: default and rest parameters.
-
-Free Content
-Function Parameters
diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/102-arrow-functions.md b/content/roadmaps/106-javascript/content/109-javascript-functions/102-arrow-functions.md
deleted file mode 100644
index 90ba93eb0..000000000
--- a/content/roadmaps/106-javascript/content/109-javascript-functions/102-arrow-functions.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Arrow Functions
-
-Arrow Function is a new way of creating functions with the '=>' operator with a shorter syntax.
-
-Free Content
-MDN - Arrow Function Expressions
-JavaScript Arrow Function
diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/103-iifes.md b/content/roadmaps/106-javascript/content/109-javascript-functions/103-iifes.md
deleted file mode 100644
index 9578985fe..000000000
--- a/content/roadmaps/106-javascript/content/109-javascript-functions/103-iifes.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# IIFE
-
-Immediately-Invoked Function Expression is a function that is executed immediately after it is created.
-
-Free Content
-IIFE — MDN Docs
-JavaScript in Plain English - IIFE
diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/104-arguments-object.md b/content/roadmaps/106-javascript/content/109-javascript-functions/104-arguments-object.md
deleted file mode 100644
index b950d983e..000000000
--- a/content/roadmaps/106-javascript/content/109-javascript-functions/104-arguments-object.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Arguments object
-
-The arguments object is an Array-like object accessible inside functions that contains the values of the arguments passed to that function, available within all non-arrow functions. You can refer to a function's arguments inside that function by using its arguments object. It has entries for each argument the function was called with, with the first entry's index at 0. But, in modern code, rest parameters should be preferred.
-
-Free Content
-
-The arguments object - MDN Docs
diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/100-recursion.md b/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/100-recursion.md
deleted file mode 100644
index 4415dc5be..000000000
--- a/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/100-recursion.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Recursion
-
-One of the most powerful and elegant concept of functions, recursion is when a function invokes itself. Such a function is called a **_recursive function_**. As recursion happens, the underlying code of the recursive function gets executed again and again until a terminating condition, called the _base case_, gets fulfilled. As you dive into the world of algorithms, you'll come across recursion in many many instances.
-
-Free Content
-Recursion and Stack
-JavaScript Function Recursions - CodeGuage
-Recursion - MDN
diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/101-lexical-scoping.md b/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/101-lexical-scoping.md
deleted file mode 100644
index 7c321c3ca..000000000
--- a/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/101-lexical-scoping.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Lexical scoping
-
-Before one can make an intuition of closures in JavaScript, it's important to first get the hang of the term '**_lexical environment_**'. In simple words, the lexical environment for a function `f` simply refers to the environment enclosing that function's definition in the source code.
-
-Free Content
-What is a lexical environment? - JavaScript - CodeGuage
-Lexical scoping - JavaScript - MDN
-Lexical Scope in JavaScript – What Exactly Is Scope in JS?
diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/102-closures.md b/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/102-closures.md
deleted file mode 100644
index aa4003a09..000000000
--- a/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/102-closures.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Closures
-
-Function closures are one of the most powerful, yet most misunderstood, concepts of JavaScript that are actually really simple to understand. A closure refers to a function along with its lexical environment. It is essentially what allows us to return a function `A`, from another function `B`, that remembers the local variables defined in `B`, even after `B` exits. The idea of closures is employed in nearly every other JavaScript program, hence, it's paramount for a JavaScript developer to know it really well.
-
-Free Content
-JavaScript Closures - The Simplest Explanation
diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/readme.md b/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/readme.md
deleted file mode 100644
index cab8e9d9a..000000000
--- a/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/readme.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Scope and function stack
-
-## Scope
-A space or environment in which a particular variable or function can be accessed or used. Accessibility of this variable or function depends on where it is defined.
-
-JavaScript has the following kinds of scopes:
-- **Global scope**: The default scope for all code running in script mode.
-- **Module scope**: The scope for code running in module mode.
-- **Function scope**: The scope created with a function.
-- **Block scope**: The scope created with a pair of curly braces (a block).
-
-## Function Stack (Call stack)
-The function stack is how the interpreter keeps track of its place in a script that calls multiple functions, like which function is currently executing and which functions within that function are being called.
-
-Free Content
-Function stack (call stack) - MDN
-Kinds of Scope - MDN
diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/106-built-in-functions.md b/content/roadmaps/106-javascript/content/109-javascript-functions/106-built-in-functions.md
deleted file mode 100644
index 06a107665..000000000
--- a/content/roadmaps/106-javascript/content/109-javascript-functions/106-built-in-functions.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Built in functions
-
-- A JavaScript **method** is a property containing a **function definition** . In other words, when the data stored on an object is a function we call that a method.
-- To differentiate between properties and methods, we can think of it this way: **A property is what an object has, while a method is what an object does.**
-- Since JavaScript methods are actions that can be performed on objects, we first need to have objects to start with. There are several objects built into JavaScript which we can use.
-
-Free Content
-JavaScript Built-in Functions
-Built-in Methods in Javascript
-Built-in Functions:
diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/readme.md b/content/roadmaps/106-javascript/content/109-javascript-functions/readme.md
deleted file mode 100644
index 24a9a5cf1..000000000
--- a/content/roadmaps/106-javascript/content/109-javascript-functions/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Functions
-
-Functions exist so we can reuse code. They are blocks of code that execute whenever they are invoked. Each function is typically written to perform a particular task, like an addition function used to find the sum of two or more numbers. When numbers need to be added anywhere within your code, the addition function can be invoked as many times as necessary.
-
-Free Content
-Functions - MDN Docs
-JavaScript Functions - Programming with Mosh
-JavaScript Functions in Detail - CodeGuage
diff --git a/content/roadmaps/106-javascript/content/110-javascript-strict-mode.md b/content/roadmaps/106-javascript/content/110-javascript-strict-mode.md
deleted file mode 100644
index d2595e02e..000000000
--- a/content/roadmaps/106-javascript/content/110-javascript-strict-mode.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Strict Mode
-
-JavaScript's strict mode is a way to opt-in to a restricted variant of JavaScript, thereby implicitly opting out of "sloppy mode". Strict mode isn't just a subset: it intentionally has different semantics from regular code. Browsers not supporting strict mode will run strict mode code with different behavior from browsers that do, so don't rely on strict mode without feature-testing for support for the relevant aspects of strict mode. Strict mode code and non-strict mode code can coexist so that scripts can opt into strict mode incrementally.
-
-Strict mode makes several changes to normal JavaScript semantics:
-
-- Eliminates some JavaScript silent errors by changing them to throw errors.
-- Fixes mistakes that make it difficult for JavaScript engines to perform optimizations: strict mode code can sometimes run faster than identical code that's not strict mode.
-- Prohibits some syntax likely to be defined in future versions of ECMAScript.
-
-Free Content
-Strict mode
-Strict mode in JavaScript
diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/100-function-borrowing.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/100-function-borrowing.md
deleted file mode 100644
index 97e1a8731..000000000
--- a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/100-function-borrowing.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Function Borrowing
-
-Function borrowing allows us to use the methods of one object on a different object without having to make a copy of that method and maintain it in two separate places. It is accomplished through the use of `.call()`, `.apply()`, or `.bind()`, all of which exist to explicitly set this on the method we are borrowing.
-
-Free Content
-Function borrowing
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/101-this-in-a-method.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/101-this-in-a-method.md
deleted file mode 100644
index c125e5f41..000000000
--- a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/101-this-in-a-method.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# this in a method
-
-Methods are properties of an object which are functions. The value of this inside a method is equal to the calling object. In simple words, this value is the object “before dot”, the one used to call the method.
-
-Free Content
-`this` in methods
-Short and clear post about the `this` keyword
diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/102-this-in-a-function.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/102-this-in-a-function.md
deleted file mode 100644
index 138c4b9a5..000000000
--- a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/102-this-in-a-function.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# this in a function
-
-The keyword `this` when used in a function refers to the global object.
-
-*Note: in a browser window the global object is the `window` object.*
-
-Free Content
-this in a function
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/103-using-this-alone.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/103-using-this-alone.md
deleted file mode 100644
index 3bf11cb6b..000000000
--- a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/103-using-this-alone.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Using this alone
-
-The keyword `this` when used alone refers to the global object.
-
-*Note: in a browser window the global object is the `window` object.*
-
-Free Content
-this Alone
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/104-this-in-event-handlers.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/104-this-in-event-handlers.md
deleted file mode 100644
index 8337a1c2c..000000000
--- a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/104-this-in-event-handlers.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# this in event handlers
-
-The keyword `this` when used in an event handler refers to the element that received the event.
-
-Free Content
-this in Event handlers
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/105-this-in-arrow-functions.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/105-this-in-arrow-functions.md
deleted file mode 100644
index 8de6ca89a..000000000
--- a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/105-this-in-arrow-functions.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# this in arrow functions
-
-The keyword `this` when used in an arrow function refers to the parent object.
-
-Free Content
-this keyword and arrow function
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/106-explicit-binding.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/106-explicit-binding.md
deleted file mode 100644
index 4fbaf60f0..000000000
--- a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/106-explicit-binding.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Explicit binding
-
-Explicit binding is when you use the `call` or `apply` methods to explicitly set the value of `this` in a function. Explicit Binding can be applied using `call()`, `apply()`, and `bind()`.
-
-Free Content
-Explicit Binding
-Explicit Binding rule for this keyword
diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/107-call-method.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/107-call-method.md
deleted file mode 100644
index 46b697e55..000000000
--- a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/107-call-method.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# call() method
-
-The `call()` method calls the function with a reference to the aspire object to `this` keyword. `call()` method accepts an argument list and each arguments should be provided individually.
-
-Free Content
-call() method
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/108-apply-method.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/108-apply-method.md
deleted file mode 100644
index 82a979ce5..000000000
--- a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/108-apply-method.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# apply() method
-
-`apply()` method is almost identical to `call()` method, except that `call()` method accepts an argument list, while `apply()` method accepts a single array of arguments.
-
-Free Content
-apply() method
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/109-bind-method.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/109-bind-method.md
deleted file mode 100644
index cd57642ac..000000000
--- a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/109-bind-method.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# bind() method
-
-The `bind()` method return a new method that has its `this` keyword refers to the aspire object, with a given sequence of arguments which can be call later.
-
-Free Content
-bind() method
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/readme.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/readme.md
deleted file mode 100644
index 92ea791c9..000000000
--- a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/readme.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# This Keyword
-
-In JavaScript, the `this` keyword is a little different compared to other languages. It refers to an object, but it depends on how or where it is being invoked. It also has some differences between strict mode and non-strict mode.
-
-- In an object method, `this` refers to the object
-- Alone, `this` refers to the global object
-- In a function, `this` refers to the global object
-- In a function, in strict mode, `this` is undefined
-- In an event, `this` refers to the element that received the event
-- Methods like call(), apply(), and bind() can refer `this` to any object
-
-The JavaScript `this` Keyword
-This Keyword
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/100-event-loop.md b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/100-event-loop.md
deleted file mode 100644
index d98bc9f37..000000000
--- a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/100-event-loop.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Event Loop
-
-The Event Loop is one of the most important aspects to understand about Node.js. Why is this so important? Because it explains how Node.js can be asynchronous and have non-blocking I/O, it explains the "killer feature" of Node.js, which made it this successful.
-
-The Node.Js Event Loop
-JavaScript Visualized: Event Loop
-What the heck is the event loop anyway?
diff --git a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/101-set-timeout.md b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/101-set-timeout.md
deleted file mode 100644
index 05709314e..000000000
--- a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/101-set-timeout.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# setTimeout
-
-The setTimeout runs a function after the specified period expires. Times are declared in milliseconds.
-
-Free Content
-JavaScript MDN Docs
-W3Schools – JavaScript - setTimeOut
-setInterval and setTimeout: timing events
-setTimeout EXPLAINED in 5 minutes!
diff --git a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/102-set-interval.md b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/102-set-interval.md
deleted file mode 100644
index e6c137108..000000000
--- a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/102-set-interval.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# setInterval
-
-The `setInterval()` method helps us to repeatedly execute a function after a fixed delay. It returns a unique interval ID which can later be used by the `clearInterval()` method, which stops further repeated execution of the function.
-
-`setInterval()` is similar to setTimeout, with a difference. Instead of running the callback function once, it will run it forever, at the specific time interval you specify (in milliseconds):
-
-Free Content
-Scheduling: setTimeout and setInterval
-What is the use of setInterval() method in JavaScript?
diff --git a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/100-callback-hell.md b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/100-callback-hell.md
deleted file mode 100644
index 85ea7b22f..000000000
--- a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/100-callback-hell.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Callback Hell
-
-The callback hell is when we try to write asynchronous JavaScript in a way where execution happens visually from top to bottom, creating a code that has a pyramid shape with many }) at the end.
-
-Free Content
-Callback Hell
diff --git a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/readme.md b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/readme.md
deleted file mode 100644
index c718c5394..000000000
--- a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Callbacks
-
-A callback function is a function passed into another function as an argument, which is then invoked inside the outer function to complete some kind of routine or action.
-
-Free Content
-Callbacks in JavaScript
-Callback Functions
diff --git a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/104-promises/100-async-await.md b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/104-promises/100-async-await.md
deleted file mode 100644
index c6d855a0d..000000000
--- a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/104-promises/100-async-await.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Async/Await
-
-`async/await` is a special syntax to work with promises in a more comfortable fashion.
-We use `async` keyword to declare a async function that return a Promise, and the `await` keyword makes a function wait for a Promise.
-
-Free Content
-Async/await
-async function
-JavaScript Promises - Chaining
-JavaScript Async/Await Tutorial – Learn Callbacks, Promises, and Async/Await in JS by Making Ice Cream
diff --git a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/104-promises/readme.md b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/104-promises/readme.md
deleted file mode 100644
index 57aefbe51..000000000
--- a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/104-promises/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Promises
-
-Promises are a much better way to work with asynchronous code in JavaScript than the old and error-prone callback approach. They were introduced into JavaScript with ECMAScript 6. Using promises, we can manage extremely complex asynchronous code with rigorous error-handling setup, write code in a more or less synchronous style, and keep ourselves from running into the so-called callback hell.
-
-Free Content
-A Detailed Introduction to Promises
-JavaScript Promises - Basics
-JavaScript Promises - Chaining
-JavaScript Promises - Error Handling
diff --git a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/readme.md b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/readme.md
deleted file mode 100644
index 685b498f3..000000000
--- a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/readme.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Asynchronous JavaScript
-
-Asynchronous programming is a technique that enables your program to start a potentially long-running task and still be able to be responsive to other events while that task runs, rather than having to wait until that task has finished. Once that task has finished, your program is presented with the result.
-
-Many functions provided by browsers, especially the most interesting ones, can potentially take a long time, and therefore, are asynchronous. For example:
-
-- Making HTTP requests using `fetch()`
-- Accessing a user's camera or microphone using `getUserMedia()`
-- Asking a user to select files using `showOpenFilePicker()`
-
-So even though you may not have to implement your own asynchronous functions very often, you are very likely to need to use them correctly.
-
-Free Content
-Introducing asynchronous JavaScript
-
diff --git a/content/roadmaps/106-javascript/content/113-javascript-classes.md b/content/roadmaps/106-javascript/content/113-javascript-classes.md
deleted file mode 100644
index b41ae330f..000000000
--- a/content/roadmaps/106-javascript/content/113-javascript-classes.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Classes
-
-Classes are a template for creating objects. They encapsulate data with code to work on that data. Classes in JS are built on prototypes but have some syntax and semantics that are not shared with ES5 class-like semantics.
-
-Classes in JavaScript
-JavaScript Classes
diff --git a/content/roadmaps/106-javascript/content/114-javascript-iterators-and-generators.md b/content/roadmaps/106-javascript/content/114-javascript-iterators-and-generators.md
deleted file mode 100644
index f7913bf95..000000000
--- a/content/roadmaps/106-javascript/content/114-javascript-iterators-and-generators.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Javascript Iterators and Generators
-
-Iterators and generators, introduced into JavaScript with ECMAScript 6, represent an extremely useful concept related to iteration in the language. Iterators are objects, abiding by the iterator protocol, that allows us to easily iterate over a given sequence in various ways, such as using the `for...of` loop. Generators, on the other hand, allow us to use functions and the `yield` keyword to easily define iterable sequences that are iterators as well.
-
-Free Content
-Introduction to Iterators - Advanced JavaScript
-A Detailed Discussion on Iterators - Advanced JavaScript
-What Exactly Are Generators? - Advanced JavaScript
diff --git a/content/roadmaps/106-javascript/content/115-javascript-modules/100-commonjs.md b/content/roadmaps/106-javascript/content/115-javascript-modules/100-commonjs.md
deleted file mode 100644
index edb8accec..000000000
--- a/content/roadmaps/106-javascript/content/115-javascript-modules/100-commonjs.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# CommonJS
-
-CommonJS modules are the original way to package JavaScript code for Node.js. Node.js also supports the ESModules standard used by browsers and other JavaScript runtimes, but CJS is still widely used in backend Node.js applications. Sometimes these modules will be written with a .cjs extension.
-
-Free Content
-Modules in Javascript: CJS Section
-How the CJS Module System Works
-How to Import and Export Modules in CJS
diff --git a/content/roadmaps/106-javascript/content/115-javascript-modules/101-esm.md b/content/roadmaps/106-javascript/content/115-javascript-modules/101-esm.md
deleted file mode 100644
index 44880bced..000000000
--- a/content/roadmaps/106-javascript/content/115-javascript-modules/101-esm.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# ESModules
-
-ESModules is a standard that was introduced with ES6 (2015). The idea was to standardize how JS modules work and implement these features in browsers. This standard is widely used with frontend frameworks such as react and can also be used in the backend with Node.js. Sometimes these modules will be written with a .mjs extension.
-
-Free Content
-Introduction to Modules in Javascript
-Full ESM module overview from MDN
-Full ESM module overview from js.info
-Node.js documentation for ESModules
-JavaScript ES6 Modules Simplified
diff --git a/content/roadmaps/106-javascript/content/115-javascript-modules/readme.md b/content/roadmaps/106-javascript/content/115-javascript-modules/readme.md
deleted file mode 100644
index 936cd807b..000000000
--- a/content/roadmaps/106-javascript/content/115-javascript-modules/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Modules
-
-Modules encapsulate all sorts of code like functions and variables and expose all this to other files. Generally, we use it to break our code into separate files to make it more maintainable. They were introduced into JavaScript with ECMAScript 6.
-
-Free Content
-Modules, introduction
-Export and Import
-Dynamic imports
diff --git a/content/roadmaps/106-javascript/content/116-javascript-memory-management/100-memory-lifecycle.md b/content/roadmaps/106-javascript/content/116-javascript-memory-management/100-memory-lifecycle.md
deleted file mode 100644
index bcfd43976..000000000
--- a/content/roadmaps/106-javascript/content/116-javascript-memory-management/100-memory-lifecycle.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Memory lifecycle
-
-Regardless of the programming language, the memory life cycle is pretty much always the same:
-
- - Allocate the memory you need
- - Use the allocated memory (read, write)
- - Release the allocated memory when it is not needed anymore
-
-The second part is explicit in all languages. The first and last parts are explicit in low-level languages but are mostly implicit in high-level languages like JavaScript.
-
-Free Content
-MDN docs - Memory Management
-Lifecycle in Memory Management
diff --git a/content/roadmaps/106-javascript/content/116-javascript-memory-management/101-garbage-collection.md b/content/roadmaps/106-javascript/content/116-javascript-memory-management/101-garbage-collection.md
deleted file mode 100644
index 0d5c3040e..000000000
--- a/content/roadmaps/106-javascript/content/116-javascript-memory-management/101-garbage-collection.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Garbage Collection
-
-Memory management in JavaScript is performed automatically and invisibly to us. We create primitives, objects, functions… All that takes memory. The main concept of memory management in JavaScript is reachability.
-
-Free Content
-JavaScript Garbage Collection
-Memory Management in JavaScript
diff --git a/content/roadmaps/106-javascript/content/116-javascript-memory-management/readme.md b/content/roadmaps/106-javascript/content/116-javascript-memory-management/readme.md
deleted file mode 100644
index b4ff072a0..000000000
--- a/content/roadmaps/106-javascript/content/116-javascript-memory-management/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Memory Management
-
-Low-level languages like C, have manual memory management primitives such as malloc() and free(). In contrast, JavaScript automatically allocates memory when objects are created and frees it when they are not used anymore (garbage collection). This automaticity is a potential source of confusion: it can give developers the false impression that they don't need to worry about memory management.
-
-Free Content
-JavaScript Garbage Collection
-Memory Management in JavaScript
diff --git a/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/100-debugging-issues.md b/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/100-debugging-issues.md
deleted file mode 100644
index 8cbebc3d6..000000000
--- a/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/100-debugging-issues.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Debugging issues
-
-When you're just starting out with JavaScript development, you might use a lot of `console.log()` statement in your code to log and check values of variables while debugging. The results of these would show up in the **Console** panel, along with a reference to the line and file of code which originated it.
-
-However, for quicker, more complex and easier to handler debugging (which also doesn't litter your codebase with `console.log()`s), breakpoints and the sources panel is your friend.
-
-Free Content
-Debugging JavaScript in the sources panel
diff --git a/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/101-debugging-memory-leaks.md b/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/101-debugging-memory-leaks.md
deleted file mode 100644
index 580cc351b..000000000
--- a/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/101-debugging-memory-leaks.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Debugging Memory Leaks
-
-In JavaScript, memory leaks commonly occur within heap allocated memory, where short lived objects are attached to long lived ones and the Garbage Collector cannot safely de-allocate that memory as it is still referenced from the root set (the global object).
-
-Free Content
-Catching memory leaks with Chrome DevTools
-Effective Javascript Debugging
-Debugging JavaScript memory leaks
-Debugging Memory Leaks In Production JavaScript Applications
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/102-debugging-performance.md b/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/102-debugging-performance.md
deleted file mode 100644
index 8046ee078..000000000
--- a/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/102-debugging-performance.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Debugging performance
-
-Enter the dev tools and check out the Lighthouse tab. This is essentially a series of tests which analyses the currently open website on a bunch of metrics related to performance, page speed, accessibility, etc. Feel free to run the tests by clicking the **Analyse Page Load** button (you might want to do this in an incognito tab to avoid errors arising from extensions you're using). Once you have the results, take your time and read through them (and do click through to the reference pages mentioned alongside each test result to know more about it!)
diff --git a/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/readme.md b/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/readme.md
deleted file mode 100644
index 51781b12d..000000000
--- a/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Javascript chrome dev tools
-
-These are a set of tools built into the browser to aid frontend developers diagnose and solve various issues in their applications — such as JavaScript and logical bugs, CSS styling issues or even just making quick temporary alterations to the DOM.
-
-To enter the dev tools, right click and click **Inspect** (or press `ctrl+shift+c`/`cmd+opt+c`) to enter the Elements panel. Here you can debug CSS and HTML issues. If you want to see logged messages or interact with javascript, enter the **Console** tab from the tabs above (or press `ctrl+shift+j` or `F12` /`cmd+opt+j` to enter it directly). Another very useful feature in the Chrome dev tools is the Lighthouse (for checking performance).
-
-NOTE: This isn't a chrome-specific feature, and most browsers (Chromium based or otherwise) will have their own, largely-similar set of devtools.
-
-Free Content
-Official Docs
-Mastering Chrome Dev Tools
diff --git a/content/roadmaps/106-javascript/content/118-working-with-apis/100-xml-http-request.md b/content/roadmaps/106-javascript/content/118-working-with-apis/100-xml-http-request.md
deleted file mode 100644
index 01d868ea3..000000000
--- a/content/roadmaps/106-javascript/content/118-working-with-apis/100-xml-http-request.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# XMLHttpRequest
-
-`XMLHttpRequest` (XHR) is a built-in browser object that can be used to interact with server. XHR allows you to update data without having to reload a web page. Despite the word XML in its name, XHR not only used to retrieve data with XML format, we can use it with any type of data, like JSON, file(s), and much more.
-
-Free Content
-Using XMLHttpRequest
-Network request - XMLHttpRequest
-W3Schools
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/118-working-with-apis/101-fetch.md b/content/roadmaps/106-javascript/content/118-working-with-apis/101-fetch.md
deleted file mode 100644
index 32f721d44..000000000
--- a/content/roadmaps/106-javascript/content/118-working-with-apis/101-fetch.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Fetch
-
-
-The fetch() method in JavaScript is used to request to the server and load the information on the webpages. The request can be of any APIs that return the data of the format JSON or XML. This method returns a promise.
-
-Free Content
-Fetch MDN Docs
-Fetch W3school Docs
-Network request - Fetch
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/118-working-with-apis/readme.md b/content/roadmaps/106-javascript/content/118-working-with-apis/readme.md
deleted file mode 100644
index 51c590dd3..000000000
--- a/content/roadmaps/106-javascript/content/118-working-with-apis/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Working with APIs
-
-When working with remote APIs, you need a way to interact with those APIs. Modern JavaScript provides two native ways to send HTTP requests to remote servers, `XMLHttpRequest` and `Fetch`.
-
-Free Content
-Fetching data from the server
-XMLHttpRequest
-Fetch API
-Is fetch API better than XMLHTTPRequest
-Ajax Battle: XMLHttpRequest vs the Fetch API
\ No newline at end of file
diff --git a/content/roadmaps/106-javascript/content/readme.md b/content/roadmaps/106-javascript/content/readme.md
deleted file mode 100644
index 392e38c45..000000000
--- a/content/roadmaps/106-javascript/content/readme.md
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-# 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
-Codecademy - Learn JavaScript
-JavaScript Crash Course for Beginners
-Node.js Crash Course
-Node.js Tutorial for Beginners
diff --git a/content/roadmaps/106-javascript/meta.json b/content/roadmaps/106-javascript/meta.json
deleted file mode 100644
index 7162a1126..000000000
--- a/content/roadmaps/106-javascript/meta.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "seo": {
- "title": "JavaScript Developer Roadmap: Step by step guide to learn JavaScript",
- "description": "Community driven, articles, resources, guides, interview questions, quizzes for javascript development. Learn to become a modern JavaScript developer by following the steps, skills, resources and guides listed in this roadmap.",
- "keywords": [
- "javascript guide 2023",
- "learn javascript",
- "step by step javascript guide",
- "javascript roadmap 2023",
- "javascript developer roadmap 2023",
- "guide to becoming a javascript developer",
- "javascript developer roadmap",
- "javascript roadmap",
- "become javascript developer",
- "javascript developer skills",
- "javascript skills test",
- "skills for javascript development",
- "learn javascript development",
- "what is javascript",
- "javascript quiz",
- "javascript interview questions"
- ]
- },
- "title": "JavaScript Roadmap",
- "description": "Step by step guide to learn JavaScript in 2023",
- "featuredTitle": "JavaScript",
- "type": "tool",
- "featuredDescription": "Step by step guide to learn JavaScript in 2023",
- "isTextHeavy": false,
- "isCommunity": false,
- "isNew": true,
- "featured": true,
- "jsonUrl": "/project/javascript.json",
- "versions": [
- "latest",
- "2018",
- "2017"
- ],
- "author": {
- "name": "Kamran Ahmed",
- "url": "https://twitter.com/kamranahmedse"
- },
- "pdfUrl": "/pdfs/javascript.pdf",
- "contentPathsFilePath": "./content-paths.json",
- "relatedRoadmaps": [
- "frontend",
- "backend",
- "javascript",
- "react",
- "angular",
- "vue",
- "nodejs"
- ]
-}
diff --git a/content/roadmaps/107-android/landscape.md b/content/roadmaps/107-android/landscape.md
deleted file mode 100644
index b3fc121c5..000000000
--- a/content/roadmaps/107-android/landscape.md
+++ /dev/null
@@ -1,93 +0,0 @@
-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 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 native Android app 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 check out the [Frontend Developer Roadmap](/frontend).
-
-## Complete Roadmap
-
-Here is the full version of the roadmap in a single image and after that we have the broken down version with the resources and links to learn more about each of the boxes.
-
-[](/roadmaps/android/roadmap.png)
-
-## Broken Down Version
-Below is the broken down version of the roadmap with links and resources to learn more about each of the items listed in the complete roadmap above.
-
-## Pick a Language
-For the languages, you can develop Android apps either by using Kotlin or Java.
-
-[](/roadmaps/android/pick-language.svg)
-
-Although, you can use both [Kotlin](https://en.wikipedia.org/wiki/Kotlin_(programming_language)) and [Java](https://en.wikipedia.org/wiki/Java_(programming_language)) to develop native Android apps, [Google announced in 2019](https://android-developers.googleblog.com/2019/05/google-io-2019-empowering-developers-to-build-experiences-on-Android-Play.html) to make Kotlin the preferred way of developing Android applications. If you were to start learning Android development today, Kotlin should be your language of choice.
-
-## The Fundamentals
-Install [Android Studio](https://developer.android.com/studio) and learn the basics of Kotlin to get started.
-
-[](/roadmaps/android/the-fundamentals.png)
-
-We have also listed down some free resources which you can use for the items listed in the image above. If you have some better ones, please do suggest. Also, you don't need to go through all of them, just go through them and pick what you like.
-
-* [Learn the basics of Kotlin](https://blog.teamtreehouse.com/absolute-beginners-guide-kotlin)
-* [Kotlin Docs](https://kotlinlang.org/docs/reference/basic-syntax.html) and [Official Kotlin Tutorials](https://kotlinlang.org/docs/tutorials/)
-* [Data Structures and Algorithms](https://www.studytonight.com/data-structures/introduction-to-data-structures). Also [check this](https://www.tutorialspoint.com/data_structures_algorithms/index.htm).
-* [Kotlin Data Structures](https://kotlinlang.org/docs/reference/collections-overview.html)
-* [Algorithms and Data Structures in Kotlin](https://github.com/bmaslakov/kotlin-algorithm-club)
-* [Gradle](https://docs.gradle.org/current/userguide/what_is_gradle.html)
-* [Getting started with Gradle](https://docs.gradle.org/current/userguide/getting_started.html)
-Note: Android Studio comes with a working installation of Gradle, so you don’t need to install Gradle separately in that case.
-
-## Version Control Systems
-Version Control Systems record your changes to the codebase and allow you to recall specific versions later. There are multiple Version Control Systems available, but [Git](https://git-scm.com/) is the most common one these days.
-
-[](/roadmaps/android/git-github.png)
-
-Here are some of the resources to get you started. Feel free to google and find something else that you find easier.
-
-* [Udacity — Version Control with Git](https://www.udacity.com/course/version-control-with-git--ud123)
-* [GitHub Hello World](https://guides.github.com/activities/hello-world/)
-
-## Building an Application
-
-Here is the list of items that you are going to need when developing Android applications. Please note that this is an exhaustive list, and you don't need to know it all from the get-go. Get an idea of the items listed, and just start building some apps and keep the items listed in the back of your mind and have a deep dive when using them.
-
-[](/roadmaps/android/build-an-application.png)
-
-To learn more about the items listed in the image above, here are the links to the relevant docs.
-
-* [Using Activities and Activity Life Cycles](https://developer.android.com/guide/components/activities/intro-activities)
-* Building Flexible Interfaces using [Fragments](https://developer.android.com/guide/components/fragments)
-* [Debugging using Android Studio Debugger](https://developer.android.com/studio/debug)
-* [Handling App Configurations](https://developer.android.com/work/managed-configurations)
-* [Using Intents and Intent Filters](https://developer.android.com/guide/components/intents-filters)
-* [Understand Context](https://guides.codepath.com/android/Using-Context)
-* [Learn about Multithreading](https://developer.android.com/training/multiple-threads)
-* [Data Privacy](https://www.raywenderlich.com/6901838-data-privacy-for-android)
-* [Securing Network Data](https://www.raywenderlich.com/5634-securing-network-data-tutorial-for-android)
-* [Dependency Injection](https://developer.android.com/training/dependency-injection)
-* [Content Providers](https://developer.android.com/guide/topics/providers/content-providers)
-* [Glide](https://github.com/bumptech/glide), [Retrofit](https://square.github.io/retrofit/), [Crashlytics](https://firebase.google.com/docs/crashlytics/get-started), [GSON](https://github.com/google/gson)
-* [Room](https://developer.android.com/topic/libraries/architecture/room), [Navigation](https://developer.android.com/guide/navigation/navigation-getting-started), [Work Manager](https://developer.android.com/topic/libraries/architecture/workmanager), [LiveData](https://developer.android.com/topic/libraries/architecture/livedata), [Data Binding](https://developer.android.com/topic/libraries/data-binding)
-* [RxJava](https://github.com/ReactiveX/RxJava), [RxKotlin](https://github.com/ReactiveX/RxKotlin)
-* [Memory Management Overview](https://developer.android.com/topic/performance/memory-overview)
-* [Diving deeper into context-oriented programming in Kotlin](https://proandroiddev.com/diving-deeper-into-context-oriented-programming-in-kotlin-3ecb4ec38814)
-
-## Jetpack Compose
-Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs.
-* [Jetpack Compose](https://developer.android.com/jetpack/compose/documentation)
-* [Material Design 3](https://m3.material.io/)
-* [Getting started with Material Components](https://m3.material.io/libraries/mdc-android/getting-started)
-
-## Free Resources
-I would highly recommend watching [this free course](https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012) from Google on Developing Android Apps with Kotlin. You may also get started with this [free course](https://developer.android.com/courses/android-basics-kotlin/course) on the Android developer's page, where concepts are taught with the help of code labs, projects and quizzes, and you also earn badges as you learn that appear on your Google developer profile. Also, here are some of the resources to learn more about the topics listed above.
-
-* [Developing Android Apps with Kotlin](https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012)
-* [Android Basics in Kotlin](https://developer.android.com/courses/android-basics-kotlin/course)
-* [Android Developer Guides](https://developer.android.com/guide)
-* [Raywenderlich](https://www.raywenderlich.com)
-
-## Wrap Up
-
-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 and the 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/developer-roadmap) or reach out to me on twitter [@kamranahmedse](https://twitter.com/kamranahmedse).
-
-
-
diff --git a/content/roadmaps/107-android/meta.json b/content/roadmaps/107-android/meta.json
deleted file mode 100644
index d1f99634e..000000000
--- a/content/roadmaps/107-android/meta.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "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 2023",
- "featuredTitle": "Android",
- "type": "role",
- "featuredDescription": "Step by step guide to becoming an Android Developer in 2023",
- "isTextHeavy": true,
- "isCommunity": false,
- "featured": true,
- "jsonUrl": "/project/android.json",
- "landingPath": "./landscape.md",
- "resourcesPath": "./resources.md",
- "versions": [
- "latest",
- "2018",
- "2017"
- ],
- "author": {
- "name": "Kamran Ahmed",
- "url": "https://twitter.com/kamranahmedse"
- },
- "relatedRoadmaps": [
- "frontend",
- "javascript",
- "react",
- "nodejs"
- ]
-}
diff --git a/content/roadmaps/107-android/resources.md b/content/roadmaps/107-android/resources.md
deleted file mode 100644
index 9ea876887..000000000
--- a/content/roadmaps/107-android/resources.md
+++ /dev/null
@@ -1,7 +0,0 @@
-> **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/107-nodejs/content-paths.json b/content/roadmaps/107-nodejs/content-paths.json
deleted file mode 100644
index 7d2f46a70..000000000
--- a/content/roadmaps/107-nodejs/content-paths.json
+++ /dev/null
@@ -1,120 +0,0 @@
-{
- "home": "/roadmaps/107-nodejs/content/readme.md",
- "nodejs-async-programming": "/roadmaps/107-nodejs/content/104-nodejs-async-programming/readme.md",
- "nodejs-async-programming:promises": "/roadmaps/107-nodejs/content/104-nodejs-async-programming/102-promises.md",
- "nodejs-async-programming:async-await": "/roadmaps/107-nodejs/content/104-nodejs-async-programming/103-async-await.md",
- "nodejs-async-programming:callbacks": "/roadmaps/107-nodejs/content/104-nodejs-async-programming/104-callbacks.md",
- "nodejs-async-programming:set-timeout": "/roadmaps/107-nodejs/content/104-nodejs-async-programming/105-set-timeout.md",
- "nodejs-async-programming:set-interval": "/roadmaps/107-nodejs/content/104-nodejs-async-programming/106-set-interval.md",
- "nodejs-async-programming:set-immediate": "/roadmaps/107-nodejs/content/104-nodejs-async-programming/107-set-immediate.md",
- "nodejs-async-programming:process-next-tick": "/roadmaps/107-nodejs/content/104-nodejs-async-programming/108-process-next-tick.md",
- "nodejs-async-programming:event-loop": "/roadmaps/107-nodejs/content/104-nodejs-async-programming/100-event-loop.md",
- "nodejs-async-programming:event-emitter": "/roadmaps/107-nodejs/content/104-nodejs-async-programming/101-event-emitter.md",
- "nodejs-introduction": "/roadmaps/107-nodejs/content/100-nodejs-introduction/readme.md",
- "nodejs-introduction:what-is-nodejs": "/roadmaps/107-nodejs/content/100-nodejs-introduction/100-what-is-nodejs.md",
- "nodejs-introduction:why-nodejs": "/roadmaps/107-nodejs/content/100-nodejs-introduction/101-why-nodejs.md",
- "nodejs-introduction:history-of-nodejs": "/roadmaps/107-nodejs/content/100-nodejs-introduction/102-history-of-nodejs.md",
- "nodejs-introduction:nodejs-vs-browser": "/roadmaps/107-nodejs/content/100-nodejs-introduction/103-nodejs-vs-browser.md",
- "nodejs-introduction:running-nodejs-code": "/roadmaps/107-nodejs/content/100-nodejs-introduction/104-running-nodejs-code.md",
- "nodejs-modules": "/roadmaps/107-nodejs/content/101-nodejs-modules/readme.md",
- "nodejs-modules:commonjs-vs-esm": "/roadmaps/107-nodejs/content/101-nodejs-modules/100-commonjs-vs-esm.md",
- "nodejs-modules:custom-modules": "/roadmaps/107-nodejs/content/101-nodejs-modules/101-custom-modules.md",
- "nodejs-modules:global-keyword": "/roadmaps/107-nodejs/content/101-nodejs-modules/102-global-keyword.md",
- "nodejs-npm": "/roadmaps/107-nodejs/content/102-nodejs-npm/readme.md",
- "nodejs-npm:npx": "/roadmaps/107-nodejs/content/102-nodejs-npm/100-npx.md",
- "nodejs-npm:global-install-vs-local-install": "/roadmaps/107-nodejs/content/102-nodejs-npm/101-global-install-vs-local-install.md",
- "nodejs-npm:updating-packages": "/roadmaps/107-nodejs/content/102-nodejs-npm/102-updating-packages.md",
- "nodejs-npm:using-packages": "/roadmaps/107-nodejs/content/102-nodejs-npm/103-using-packages.md",
- "nodejs-npm:running-scripts": "/roadmaps/107-nodejs/content/102-nodejs-npm/104-running-scripts.md",
- "nodejs-npm:npm-workspaces": "/roadmaps/107-nodejs/content/102-nodejs-npm/105-npm-workspaces.md",
- "nodejs-npm:creating-packages": "/roadmaps/107-nodejs/content/102-nodejs-npm/106-creating-packages.md",
- "nodejs-error-handling": "/roadmaps/107-nodejs/content/103-nodejs-error-handling/readme.md",
- "nodejs-error-handling:stack-trace": "/roadmaps/107-nodejs/content/103-nodejs-error-handling/100-stack-trace.md",
- "nodejs-error-handling:using-debugger": "/roadmaps/107-nodejs/content/103-nodejs-error-handling/101-using-debugger.md",
- "nodejs-error-handling:uncaught-exceptions": "/roadmaps/107-nodejs/content/103-nodejs-error-handling/102-uncaught-exceptions.md",
- "nodejs-error-handling:error-types": "/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/readme.md",
- "nodejs-error-handling:error-types:javascript-errors": "/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/100-javascript-errors.md",
- "nodejs-error-handling:error-types:system-errors": "/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/101-system-errors.md",
- "nodejs-error-handling:error-types:user-specified-errors": "/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/102-user-specified-errors.md",
- "nodejs-error-handling:error-types:assertion-errors": "/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/103-assertion-errors.md",
- "nodejs-error-handling:async-errors": "/roadmaps/107-nodejs/content/103-nodejs-error-handling/104-async-errors.md",
- "nodejs-working-with-files": "/roadmaps/107-nodejs/content/105-nodejs-working-with-files/readme.md",
- "nodejs-working-with-files:fs-module": "/roadmaps/107-nodejs/content/105-nodejs-working-with-files/100-fs-module.md",
- "nodejs-working-with-files:path-module": "/roadmaps/107-nodejs/content/105-nodejs-working-with-files/101-path-module.md",
- "nodejs-working-with-files:process-cwd": "/roadmaps/107-nodejs/content/105-nodejs-working-with-files/102-process-cwd.md",
- "nodejs-working-with-files:glob": "/roadmaps/107-nodejs/content/105-nodejs-working-with-files/103-glob.md",
- "nodejs-working-with-files:globby": "/roadmaps/107-nodejs/content/105-nodejs-working-with-files/104-globby.md",
- "nodejs-working-with-files:fs-extra": "/roadmaps/107-nodejs/content/105-nodejs-working-with-files/105-fs-extra.md",
- "nodejs-working-with-files:chokidar": "/roadmaps/107-nodejs/content/105-nodejs-working-with-files/106-chokidar.md",
- "nodejs-working-with-files:dirname": "/roadmaps/107-nodejs/content/105-nodejs-working-with-files/107-dirname.md",
- "nodejs-working-with-files:filename": "/roadmaps/107-nodejs/content/105-nodejs-working-with-files/108-filename.md",
- "nodejs-command-line-apps": "/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/readme.md",
- "nodejs-command-line-apps:exitting-and-exit-codes": "/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/100-exitting-and-exit-codes.md",
- "nodejs-command-line-apps:printing-output": "/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/readme.md",
- "nodejs-command-line-apps:printing-output:process-stdout": "/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/100-process-stdout.md",
- "nodejs-command-line-apps:printing-output:process-stderr": "/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/101-process-stderr.md",
- "nodejs-command-line-apps:printing-output:chalk": "/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/102-chalk.md",
- "nodejs-command-line-apps:printing-output:figlet": "/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/103-figlet.md",
- "nodejs-command-line-apps:printing-output:cli-progress": "/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/104-cli-progress.md",
- "nodejs-command-line-apps:taking-input": "/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/102-taking-input/readme.md",
- "nodejs-command-line-apps:taking-input:process-stdin": "/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/102-taking-input/100-process-stdin.md",
- "nodejs-command-line-apps:taking-input:prompts": "/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/102-taking-input/101-prompts.md",
- "nodejs-command-line-apps:taking-input:inquirer": "/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/102-taking-input/102-inquirer.md",
- "nodejs-command-line-apps:command-line-args": "/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/103-command-line-args/readme.md",
- "nodejs-command-line-apps:command-line-args:process-argv": "/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/103-command-line-args/100-process-argv.md",
- "nodejs-command-line-apps:command-line-args:commander-js": "/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/103-command-line-args/101-commander-js.md",
- "nodejs-command-line-apps:environment-variables": "/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/104-environment-variables/readme.md",
- "nodejs-command-line-apps:environment-variables:dotenv": "/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/104-environment-variables/100-dotenv.md",
- "nodejs-command-line-apps:environment-variables:process-env": "/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/104-environment-variables/101-process-env.md",
- "nodejs-apis": "/roadmaps/107-nodejs/content/107-nodejs-apis/readme.md",
- "nodejs-apis:http-module": "/roadmaps/107-nodejs/content/107-nodejs-apis/100-http-module.md",
- "nodejs-apis:express-js": "/roadmaps/107-nodejs/content/107-nodejs-apis/101-express-js.md",
- "nodejs-apis:nest-js": "/roadmaps/107-nodejs/content/107-nodejs-apis/102-nest-js.md",
- "nodejs-apis:fastify": "/roadmaps/107-nodejs/content/107-nodejs-apis/103-fastify.md",
- "nodejs-apis:got": "/roadmaps/107-nodejs/content/107-nodejs-apis/104-got.md",
- "nodejs-apis:unfetch": "/roadmaps/107-nodejs/content/107-nodejs-apis/105-unfetch.md",
- "nodejs-apis:axios": "/roadmaps/107-nodejs/content/107-nodejs-apis/106-axios.md",
- "nodejs-apis:api-calls-http": "/roadmaps/107-nodejs/content/107-nodejs-apis/107-api-calls-http.md",
- "nodejs-apis:jsonwebtoken": "/roadmaps/107-nodejs/content/107-nodejs-apis/108-jsonwebtoken.md",
- "nodejs-apis:passport-js": "/roadmaps/107-nodejs/content/107-nodejs-apis/109-passport-js.md",
- "nodejs-keep-app-running": "/roadmaps/107-nodejs/content/108-nodejs-keep-app-running/readme.md",
- "nodejs-keep-app-running:nodemon": "/roadmaps/107-nodejs/content/108-nodejs-keep-app-running/100-nodemon.md",
- "nodejs-template-engines": "/roadmaps/107-nodejs/content/109-nodejs-template-engines/readme.md",
- "nodejs-template-engines:marko": "/roadmaps/107-nodejs/content/109-nodejs-template-engines/100-marko.md",
- "nodejs-template-engines:pug": "/roadmaps/107-nodejs/content/109-nodejs-template-engines/101-pug.md",
- "nodejs-template-engines:ejs": "/roadmaps/107-nodejs/content/109-nodejs-template-engines/102-ejs.md",
- "nodejs-databases": "/roadmaps/107-nodejs/content/110-nodejs-databases/readme.md",
- "nodejs-databases:relational": "/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/readme.md",
- "nodejs-databases:relational:knex": "/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/100-knex.md",
- "nodejs-databases:relational:type-orm": "/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/101-type-orm.md",
- "nodejs-databases:relational:sequelize": "/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/102-sequelize.md",
- "nodejs-databases:relational:prisma": "/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/103-prisma.md",
- "nodejs-databases:relational:native-drivers": "/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/104-native-drivers.md",
- "nodejs-databases:document": "/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/readme.md",
- "nodejs-databases:document:mongoose": "/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/100-mongoose.md",
- "nodejs-databases:document:prisma": "/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/101-prisma.md",
- "nodejs-databases:document:native-drivers": "/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/102-native-drivers.md",
- "nodejs-testing": "/roadmaps/107-nodejs/content/111-nodejs-testing/readme.md",
- "nodejs-testing:jest": "/roadmaps/107-nodejs/content/111-nodejs-testing/100-jest.md",
- "nodejs-testing:mocha": "/roadmaps/107-nodejs/content/111-nodejs-testing/101-mocha.md",
- "nodejs-testing:cypress": "/roadmaps/107-nodejs/content/111-nodejs-testing/102-cypress.md",
- "nodejs-logging": "/roadmaps/107-nodejs/content/112-nodejs-logging/readme.md",
- "nodejs-logging:morgan": "/roadmaps/107-nodejs/content/112-nodejs-logging/100-morgan.md",
- "nodejs-logging:winston": "/roadmaps/107-nodejs/content/112-nodejs-logging/101-winston.md",
- "nodejs-keep-app-running-prod": "/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/readme.md",
- "nodejs-keep-app-running-prod:pm2": "/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/100-pm2.md",
- "nodejs-keep-app-running-prod:forever": "/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/101-forever.md",
- "nodejs-keep-app-running-prod:nohup": "/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/102-nohup.md",
- "nodejs-threads": "/roadmaps/107-nodejs/content/114-nodejs-threads/readme.md",
- "nodejs-threads:child-process": "/roadmaps/107-nodejs/content/114-nodejs-threads/100-child-process.md",
- "nodejs-threads:cluster": "/roadmaps/107-nodejs/content/114-nodejs-threads/101-cluster.md",
- "nodejs-threads:worker-threads": "/roadmaps/107-nodejs/content/114-nodejs-threads/102-worker-threads.md",
- "nodejs-streams": "/roadmaps/107-nodejs/content/115-nodejs-streams.md",
- "nodejs-more-debugging": "/roadmaps/107-nodejs/content/116-nodejs-more-debugging/readme.md",
- "nodejs-more-debugging:memory-leaks": "/roadmaps/107-nodejs/content/116-nodejs-more-debugging/100-memory-leaks/readme.md",
- "nodejs-more-debugging:memory-leaks:garbage-collection": "/roadmaps/107-nodejs/content/116-nodejs-more-debugging/100-memory-leaks/100-garbage-collection.md",
- "nodejs-more-debugging:node-inspect": "/roadmaps/107-nodejs/content/116-nodejs-more-debugging/101-node-inspect.md",
- "nodejs-more-debugging:using-apm": "/roadmaps/107-nodejs/content/116-nodejs-more-debugging/102-using-apm.md",
- "nodejs-common-modules": "/roadmaps/107-nodejs/content/117-nodejs-common-modules/readme.md",
- "nodejs-common-modules:builtin-modules": "/roadmaps/107-nodejs/content/117-nodejs-common-modules/100-builtin-modules.md"
-}
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/100-nodejs-introduction/100-what-is-nodejs.md b/content/roadmaps/107-nodejs/content/100-nodejs-introduction/100-what-is-nodejs.md
deleted file mode 100644
index ea8f9cc99..000000000
--- a/content/roadmaps/107-nodejs/content/100-nodejs-introduction/100-what-is-nodejs.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# What is Node.js
-
-Node.js is an open-source and cross-platform JavaScript runtime environment. It is a popular tool for almost any kind of project! Node.js runs the V8 JavaScript engine, Google Chrome's core, outside the browser. This allows Node.js to be very performant. A Node.js app runs in a single process, without creating a new thread for every request. Node.js provides a set of asynchronous I/O primitives in its standard library that prevent JavaScript code from blocking and generally, libraries in Node.js are written using non-blocking paradigms, making blocking behavior the exception rather than the norm.
-
-Free Content
-Official Website
-Node.JS Introduction
-Official Website
-What is Node.js?
-How Node.js Works?
diff --git a/content/roadmaps/107-nodejs/content/100-nodejs-introduction/101-why-nodejs.md b/content/roadmaps/107-nodejs/content/100-nodejs-introduction/101-why-nodejs.md
deleted file mode 100644
index a9f72123e..000000000
--- a/content/roadmaps/107-nodejs/content/100-nodejs-introduction/101-why-nodejs.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Why Node.js
-
-Node.js is a cross-platform runtime, perfect for a wide range of use cases. Its huge community makes it easy to get started. It uses the V8 engine to compile JavaScript and runs at lightning-fast speeds. Node.js applications are very scalable and maintainable. Cross-platform support allows the creation of all kinds of applications - desktop apps, software as a service, and even mobile applications. Node.js is perfect for data-intensive and real-time applications since it uses an event-driven, non-blocking I/O model, making it lightweight and efficient. With such a huge community, a vast collection of Node.js packages is available to simplify and boost development.
-
-Free Content
-Pros of Node.js
-Learn Node.js
-Why Choose Node.js?
-5 Reasons to Choose Node.js
diff --git a/content/roadmaps/107-nodejs/content/100-nodejs-introduction/102-history-of-nodejs.md b/content/roadmaps/107-nodejs/content/100-nodejs-introduction/102-history-of-nodejs.md
deleted file mode 100644
index a400d989e..000000000
--- a/content/roadmaps/107-nodejs/content/100-nodejs-introduction/102-history-of-nodejs.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# History of Node.js
-
-Node.js was written initially by Ryan Dahl in 2009, about thirteen years after the introduction of the first server-side JavaScript environment, Netscape's LiveWire Pro Web. The initial release supported only Linux and Mac OS X. Its development and maintenance were led by Dahl and later sponsored by Joyent.
-
-Free Content
-Official Website
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/100-nodejs-introduction/103-nodejs-vs-browser.md b/content/roadmaps/107-nodejs/content/100-nodejs-introduction/103-nodejs-vs-browser.md
deleted file mode 100644
index 51fa3e61a..000000000
--- a/content/roadmaps/107-nodejs/content/100-nodejs-introduction/103-nodejs-vs-browser.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Nodejs vs Browser
-
-Both the browser and Node.js use JavaScript as their programming language. Building apps that run in the browser is entirely different than building a Node.js application. Even though it's always JavaScript, some key differences make the experience radically different.
-
-Differences between Node.js and the Browser
diff --git a/content/roadmaps/107-nodejs/content/100-nodejs-introduction/104-running-nodejs-code.md b/content/roadmaps/107-nodejs/content/100-nodejs-introduction/104-running-nodejs-code.md
deleted file mode 100644
index f95503ce6..000000000
--- a/content/roadmaps/107-nodejs/content/100-nodejs-introduction/104-running-nodejs-code.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Running Node.js Code
-
-The usual way to run a Node.js program is to run the globally available `node` command (once you install Node.js) and pass the name of the file you want to execute.
-
-Free Content
-Run Node.js from Command Line
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/100-nodejs-introduction/readme.md b/content/roadmaps/107-nodejs/content/100-nodejs-introduction/readme.md
deleted file mode 100644
index 643e032bf..000000000
--- a/content/roadmaps/107-nodejs/content/100-nodejs-introduction/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Node.js Introduction
-
-Node.js is an open source, cross-platform runtime environment and library that is used for running web applications outside the client’s browser.
-
-It is used for server-side programming, and primarily deployed for non-blocking, event-driven servers, such as traditional web sites and back-end API services, but was originally designed with real-time, push-based architectures in mind. Every browser has its own version of a JS engine, and node.js is built on Google Chrome’s V8 JavaScript engine.
-
-Free Content
-Official Website
-Official Documentation
diff --git a/content/roadmaps/107-nodejs/content/101-nodejs-modules/100-commonjs-vs-esm.md b/content/roadmaps/107-nodejs/content/101-nodejs-modules/100-commonjs-vs-esm.md
deleted file mode 100644
index 17ede9aa8..000000000
--- a/content/roadmaps/107-nodejs/content/101-nodejs-modules/100-commonjs-vs-esm.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# CommonJS vs ESM
-
-CommonJS and ES (EcmaScript) are module systems used in Node. CommonJS is the default module system. However, a new module system was recently added to NodeJS - ES modules. CommonJS modules use the require() statement for module imports and module.exports for module exports while it's import and export for ES.
-
-Free Content
-CommonJS vs ESM
-Using CommonJS
-Using ES Modules
-Using Modules
-CommonJS vs. ES Modules: Modules and Imports in NodeJS
diff --git a/content/roadmaps/107-nodejs/content/101-nodejs-modules/101-custom-modules.md b/content/roadmaps/107-nodejs/content/101-nodejs-modules/101-custom-modules.md
deleted file mode 100644
index 763f810fe..000000000
--- a/content/roadmaps/107-nodejs/content/101-nodejs-modules/101-custom-modules.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Custom Modules
-
-Modules are the collection of JavaScript codes in a separate logical file that can be used in external applications based on their related functionality. There are two ways to create modules in Node.js i.e. either via CommonJS or ESM.
-
-Free Content
-How to Create Modules in Node.js ?
-Creating a Module in Node.js
-CommonJS vs ESM in Node.js
-Modules and Imports in Node.js
diff --git a/content/roadmaps/107-nodejs/content/101-nodejs-modules/102-global-keyword.md b/content/roadmaps/107-nodejs/content/101-nodejs-modules/102-global-keyword.md
deleted file mode 100644
index 9d6fa3b50..000000000
--- a/content/roadmaps/107-nodejs/content/101-nodejs-modules/102-global-keyword.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# global keyword
-
-In browsers, the top-level scope is the global scope. This means that within the browser var something will define a new global variable. In Node.js this is different. The top-level scope is not the global scope; `var something` inside a Node.js module will be local to that module.
-
-Free Content
-global Keyword in Node.js
-What is Global Object?
-Global Object in Node
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/101-nodejs-modules/readme.md b/content/roadmaps/107-nodejs/content/101-nodejs-modules/readme.md
deleted file mode 100644
index 4049714ec..000000000
--- a/content/roadmaps/107-nodejs/content/101-nodejs-modules/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Node.js Modules
-
-We split our code into different files to maintain, organize and reuse code whenever possible. A module system allows us to split and include code and import code written by other developers whenever required. In simple terms, a module is nothing but a JavaScript file. Node.js has many built-in modules that are part of the platform and comes with Node.js installation, for example, HTTP, fs, path, and more.
-
-Free Content
-Modules: CommonJS modules
-CommonJS vs. ES modules in Node.js
-More about modules
-Using Modules
-Modules in Node.js
diff --git a/content/roadmaps/107-nodejs/content/102-nodejs-npm/100-npx.md b/content/roadmaps/107-nodejs/content/102-nodejs-npm/100-npx.md
deleted file mode 100644
index 1a271380b..000000000
--- a/content/roadmaps/107-nodejs/content/102-nodejs-npm/100-npx.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# npx
-
-npx is a very powerful command that's been available in npm starting version 5.2, released in July 2017. If you don't want to install npm, you can install npx as a standalone package. npx lets you run code built with Node.js and published through the npm registry.
-
-Free Content
-Introduction to the npx Node.js Package Runner
-npm vs npx — What’s the Difference?
-Official Documentation:
-
diff --git a/content/roadmaps/107-nodejs/content/102-nodejs-npm/101-global-install-vs-local-install.md b/content/roadmaps/107-nodejs/content/102-nodejs-npm/101-global-install-vs-local-install.md
deleted file mode 100644
index 1d84ae6c6..000000000
--- a/content/roadmaps/107-nodejs/content/102-nodejs-npm/101-global-install-vs-local-install.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Global Install vs Local Install
-
-NodeJS and NPM allow two methods of installing dependencies/packages: Local and Global. This is mainly used when adding a package or dependency as part of a specific project you're working on. The package would be installed (with its dependencies) in `node_modules` folder **under your project**. In addition, in `package.json` file there will be a new line added for the installed dependency under the label `dependencies`. At this point - you can start using the package in your NodeJS code by importing the package. Unlike the local install, you can install packages and dependencies **globally**. This would install it in a system path, and these packages would be available to any program which runs on **this specific** computer. This method is often used for installing command line tools (for example, even `npm` program is a Globally installed npm package).
-
-Free Content
-Downloading and installing packages locally
-Downloading and installing packages globally
-NPM Install Docs
-What is global installation of dependencies in Node.js ?
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/102-nodejs-npm/102-updating-packages.md b/content/roadmaps/107-nodejs/content/102-nodejs-npm/102-updating-packages.md
deleted file mode 100644
index 0546e2688..000000000
--- a/content/roadmaps/107-nodejs/content/102-nodejs-npm/102-updating-packages.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Updating Packages
-
-npm provides various features to help install and maintain the project's dependencies. Dependencies get updates with new features and fixes, so upgrading to a newer version is recommended. We use npm update commands for this.
-
-Free Content
-How to update?
-Updating dependencies
-Updating packages downloaded from the registry
diff --git a/content/roadmaps/107-nodejs/content/102-nodejs-npm/103-using-packages.md b/content/roadmaps/107-nodejs/content/102-nodejs-npm/103-using-packages.md
deleted file mode 100644
index 7d7f62df2..000000000
--- a/content/roadmaps/107-nodejs/content/102-nodejs-npm/103-using-packages.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Using Packages
-
-Open source Node modules are very powerful as you can instantly get access to the functionality that you’d otherwise have to write yourself. We normally use CommonJS or ESM to import an installed package.
-
-Free Content
-How to import and use npm modules
diff --git a/content/roadmaps/107-nodejs/content/102-nodejs-npm/104-running-scripts.md b/content/roadmaps/107-nodejs/content/102-nodejs-npm/104-running-scripts.md
deleted file mode 100644
index 7f12efdca..000000000
--- a/content/roadmaps/107-nodejs/content/102-nodejs-npm/104-running-scripts.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Running Scripts
-
-In Node.js, npm scripts are used for the purpose of initiating a server, starting the build of a project, and also for running the tests. We can define this scripts in the package.json file of the folder. Also, we can split the huge scripts into many smaller parts if it is needed.
-
-Free Content
-Example of Running Scripts
-Introduction to NPM Scripts
-Running Scripts
diff --git a/content/roadmaps/107-nodejs/content/102-nodejs-npm/105-npm-workspaces.md b/content/roadmaps/107-nodejs/content/102-nodejs-npm/105-npm-workspaces.md
deleted file mode 100644
index 1251b332d..000000000
--- a/content/roadmaps/107-nodejs/content/102-nodejs-npm/105-npm-workspaces.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# npm workspaces
-
-Workspace is a generic term that refers to the set of npm CLI features that support managing multiple packages from your local file system from within a singular top-level root package.
-
-Free Content
-npm workspaces
-Getting Started with Npm Workspaces
diff --git a/content/roadmaps/107-nodejs/content/102-nodejs-npm/106-creating-packages.md b/content/roadmaps/107-nodejs/content/102-nodejs-npm/106-creating-packages.md
deleted file mode 100644
index c93a3643d..000000000
--- a/content/roadmaps/107-nodejs/content/102-nodejs-npm/106-creating-packages.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Creating Packages
-
-npm packages allow you to bundle some specific functionality into a reusable package which can then be uploaded to some package registry such as npm or GitHub packages and then be installed and reused in projects using npm.
-
-Free Content
-How to make a tiny npm package and publish it
-Best practices for creating a modern npm package
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/102-nodejs-npm/readme.md b/content/roadmaps/107-nodejs/content/102-nodejs-npm/readme.md
deleted file mode 100644
index eded8a262..000000000
--- a/content/roadmaps/107-nodejs/content/102-nodejs-npm/readme.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# npm
-
-npm is the standard package manager for Node.js.
-
-It is two things: first and foremost, it is an online repository for the publishing of open-source Node.js projects; second, it is a command-line utility for interacting with said repository that aids in package installation, version management, and dependency management. A plethora of Node.js libraries and applications are published on npm, and many more are added every day
-
-Free Content
-What is npm?
-An introduction to the npm package manager
-Official Website
-Official Documentation
-NPM Crash Course
diff --git a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/100-stack-trace.md b/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/100-stack-trace.md
deleted file mode 100644
index eea402e65..000000000
--- a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/100-stack-trace.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Stack Trace
-
-The stack trace is used to trace the active stack frames at a particular instance during the execution of a program. The stack trace is useful while debugging code as it shows the exact point that has caused an error.
-
-Free Content
-What is Stack trace?
-What is stacktrace and how to print in node.js?
-Multiple ways to log the stack trace in node.js
diff --git a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/101-using-debugger.md b/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/101-using-debugger.md
deleted file mode 100644
index f64bb61e7..000000000
--- a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/101-using-debugger.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Using debugger
-
-Node.js includes a command-line debugging utility. The Node.js debugger client is not a full-featured debugger, but simple stepping and inspection are possible. To use it, start Node.js with the inspect argument followed by the path to the script to debug.
-
-Example - $ node inspect myscript.js
-
-Free Content
-Official Website
-Node.js Debugging
-Node.js Debugging in VS Code
-
diff --git a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/102-uncaught-exceptions.md b/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/102-uncaught-exceptions.md
deleted file mode 100644
index b72b3ed2c..000000000
--- a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/102-uncaught-exceptions.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Uncaught Exceptions
-
-When a JavaScript error is not properly handled, an uncaughtException is emitted. These suggest the programmer has made an error, and they should be treated with the utmost priority.
-
-The correct use of `uncaughtException` is to perform synchronous cleanup of allocated resources (e.g. file descriptors, handles, etc) before shutting down the process. It is not safe to resume normal operation after `uncaughtException` because system becomes corrupted. The best way is to let the application crash, log the error and then restart the process automatically using nodemon or pm2.
-
-Free Content
-Official Website
-Let It Crash: Best Practices for Handling Node.js Errors on Shutdown
-Uncaught Exceptions in Node.js
diff --git a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/100-javascript-errors.md b/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/100-javascript-errors.md
deleted file mode 100644
index f117c4ed7..000000000
--- a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/100-javascript-errors.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Javascript Errors
-
-JavaScript Errors are used by JavaScript to inform developers about various issue in the script being executed. These issues can be syntax error where the developer/programmer has used the worng syntax, it can be due to some wrong user input or some other problem.
-
-JavaScript has six types of errors that may occur during the execution of the script:
-
-* EvalError
-* RangeError
-* ReferenceError
-* SyntaxError
-* TypeError
-* URIError
-
-Free Content
-Error Types in JavaScript
diff --git a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/101-system-errors.md b/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/101-system-errors.md
deleted file mode 100644
index a1b6c800d..000000000
--- a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/101-system-errors.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# System Errors
-
-Node.js generates system errors when exceptions occur within its runtime environment. These usually occur when an application violates an operating system constraint.
-For example, a system error will occur if an application attempts to read a file that does not exist.
-
-Below are the system errors commonly encountered when writing a Node.js program
-
-1. EACCES - Permission denied
-2. EADDRINUSE - Address already in use
-3. ECONNRESET - Connection reset by peer
-4. EEXIST - File exists
-5. EISDIR - Is a directory
-6. EMFILE - Too many open files in system
-7. ENOENT - No such file or directory
-8. ENOTDIR - Not a directory
-9. ENOTEMPTY - Directory not empty
-10. ENOTFOUND - DNS lookup failed
-11. EPERM - Operation not permitted
-12. EPIPE - Broken Pipe
-13. ETIMEDOUT - Operation timed out
-
-
-Free Content
-Node.js Errors - Official Docs
diff --git a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/102-user-specified-errors.md b/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/102-user-specified-errors.md
deleted file mode 100644
index 88c1e3787..000000000
--- a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/102-user-specified-errors.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# User Specified Errors
-
-User specified errors can be created by extending the base Error object, a built-in error class. When creating errors in this manner, you should pass a message string that describes the error. This message can be accessed through the message property on the object. The Error object also contains a name and a stack property that indicate the name of the error and the point in the code at which it is created.
-
-Free Content
-A Comprehensive Guide To Error Handling In Node.js
diff --git a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/103-assertion-errors.md b/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/103-assertion-errors.md
deleted file mode 100644
index eb1e08004..000000000
--- a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/103-assertion-errors.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Assertion Errors
-
-An `AssertionError` in Node.js is an error that is thrown when the `assert` module determines that a given expression is not truthy. The `assert` module is a built-in Node.js module that provides a simple set of assertion tests that can be used to test the behavior of your code.
-
-Free Content
-Node.js Assert
-Node.js Error Handling - AssertionError
diff --git a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/readme.md b/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/readme.md
deleted file mode 100644
index 20da0241a..000000000
--- a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Error types
-
-Programming errors refer to situations that prevent a program from working properly.
-Experiencing different types of errors in programming is a huge part of the development process.
-Knowing the difference in types of errors and the reasons for them will make it easier for you to identify the necessary part of the code and solve the problem correctly.
-
-Free Content
-Node.js Errors
-MDN: JavaScript Error Object
diff --git a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/104-async-errors.md b/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/104-async-errors.md
deleted file mode 100644
index 3c63c4d6e..000000000
--- a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/104-async-errors.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Async errors
-
-Errors must always be handled. If you are using synchronous programming you could use a try catch. But this does not work if you work asynchronous! Async errors will only be handled inside the callback function!
-
-Free Content
-Async Errors
diff --git a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/readme.md b/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/readme.md
deleted file mode 100644
index 188eecbdb..000000000
--- a/content/roadmaps/107-nodejs/content/103-nodejs-error-handling/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Error Handling
-
-Error handling is a way to find bugs and solve them as quickly as humanly possible. The errors in Node.js can be either operation or programmer errors. Read the articles linked below to understand how to handle different types of errors in Node.js
-
-Free Content
-Node.js Error Handling Best Practices
-Error handling in Node.js
diff --git a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/100-event-loop.md b/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/100-event-loop.md
deleted file mode 100644
index 824c55410..000000000
--- a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/100-event-loop.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Event Loop
-
-The Event Loop is one of the most critical aspects of Node.js. Why is this so important? Because it explains how Node.js can be asynchronous and have non-blocking I/O, it explains the "killer feature" of Node.js, which made it this successful.
-
-Free Content
-
-The Node.JS Event Loop
-JavaScript Visualized: Event Loop
-The Node.js Event Loop
-The Complete Node js: The Node js Event Loop
-The NodeJS Event loop
diff --git a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/101-event-emitter.md b/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/101-event-emitter.md
deleted file mode 100644
index 3ef5f3ac2..000000000
--- a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/101-event-emitter.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Event Emitter
-
-In Node.js, an event can be described simply as a string with a corresponding callback. An event can be "emitted" (or, in other words, the corresponding callback be called) multiple times or you can choose to only listen for the first time it is emitted.
-
-Free Content
-What are Event Emitters?
-Using Event Emitters in Node.js
diff --git a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/102-promises.md b/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/102-promises.md
deleted file mode 100644
index ef4f3a906..000000000
--- a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/102-promises.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Promises
-
-A promise is commonly defined as a proxy for a value that will eventually become available
-Asynchronous functions use promise behind the scenes, so understanding how promises work is fundamental to understanding how "async" and "await" works.
-Once a promise has been called, it will start in a pending state. This means that the calling function continues executing, while the promise is pending until it resolves, giving the calling function whatever data was being requested.
-
-Creating a Promise:
-The Promise API exposes a Promise constructor, which you initialize using newPromise().
-
-Using resolve() and reject(), we can communicate back to the caller what the resulting Promise state was, and what to do with it.
-
-Free Content
-
-Promise Methods
-Official Website
-Official Website
-Asynchronous JavaScript - Promises
-
diff --git a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/103-async-await.md b/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/103-async-await.md
deleted file mode 100644
index 9104e9c80..000000000
--- a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/103-async-await.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Async/Await
-
-Async/Await is a special syntax to work with promises in a more comfortable fashion. It's easy to understand and use. Adding the keyword async before a function ensures that the function returns a promise and the keyword await makes JavaScript wait until that promise settles and returns the result.
-
-Free Content
-Official Documentation
-More on async await
-Using async await
-W3Docs Async/Await
-Difference between Promise and Async/Await
diff --git a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/104-callbacks.md b/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/104-callbacks.md
deleted file mode 100644
index 0253e5995..000000000
--- a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/104-callbacks.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Callbacks
-
-Node.js, being an asynchronous platform, doesn't wait around for things like file I/O to finish - Node.js uses callbacks. A callback is a function called at the completion of a given task; this prevents any blocking, and allows other code to be run in the meantime.
-
-Free Content
-What are callbacks?
-Asynchronicity in Programming Languages
diff --git a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/105-set-timeout.md b/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/105-set-timeout.md
deleted file mode 100644
index 05709314e..000000000
--- a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/105-set-timeout.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# setTimeout
-
-The setTimeout runs a function after the specified period expires. Times are declared in milliseconds.
-
-Free Content
-JavaScript MDN Docs
-W3Schools – JavaScript - setTimeOut
-setInterval and setTimeout: timing events
-setTimeout EXPLAINED in 5 minutes!
diff --git a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/106-set-interval.md b/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/106-set-interval.md
deleted file mode 100644
index d67261164..000000000
--- a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/106-set-interval.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# setInterval
-
-The `setInterval()` method helps us to repeatedly execute a function after a fixed delay. It returns a unique interval ID which can later be used by the `clearInterval()` method, which stops further repeated execution of the function.
-
-`setInterval()` is similar to setTimeout, with a difference. Instead of running the callback function once, it will run it forever, at the specific time interval you specify (in milliseconds):
-
-Free Content
-Scheduling: setTimeout and setInterval
-What is the use of setInterval() method in Node.js?
diff --git a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/107-set-immediate.md b/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/107-set-immediate.md
deleted file mode 100644
index 26d5227eb..000000000
--- a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/107-set-immediate.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# setImmediate
-
-The `setImmediate` function delays the execution of a function to be called after the current event loops finish all their execution. It's very similar to calling `setTimeout` with 0 ms delay.
-
-Free Content
-Understanding setImmediate
-Understanding setImmediate
diff --git a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/108-process-next-tick.md b/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/108-process-next-tick.md
deleted file mode 100644
index 559eb6196..000000000
--- a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/108-process-next-tick.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# process.nextTick()
-
-Every time the event loop takes a full trip, we call it a tick. When we pass a function to `process.nextTick()`, we instruct the engine to invoke this function at the end of the current operation before the next event loop tick starts.
-
-Free Content
-
-Understanding Process.NextTick()
-The Node.js process.nextTick()
-The process.nextTick Function
diff --git a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/readme.md b/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/readme.md
deleted file mode 100644
index cf7aac1a4..000000000
--- a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Nodejs async programming
-
-Asynchronous code means that things can happen independently of the main program flow, async functions in JavaScript are processed in the background without blocking other requests. It ensures non-blocking code execution. Asynchronous code executes without having any dependency and no order. This improves the system efficiency and throughput. Making web apps requires knowledge of asynchronous concepts since we will be dealing with actions that require some time to get processed.
-
-Free Content
-Introduction to Async JS
-Asynchronous Vs Synchronous Programming
diff --git a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/100-fs-module.md b/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/100-fs-module.md
deleted file mode 100644
index b1540066d..000000000
--- a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/100-fs-module.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Fs module
-
-File System or fs module is a built in module in Node that enables interacting with the file system using JavaScript. All file system operations have synchronous, callback, and promise-based forms, and are accessible using both CommonJS syntax and ES6 Modules.
-
-Free Content
-Official Documentation
-More about fs module
-Using fs
diff --git a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/101-path-module.md b/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/101-path-module.md
deleted file mode 100644
index 08068effc..000000000
--- a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/101-path-module.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# path module
-
-The `path` module provides utilities for working with file and directory paths. It's built-in to Node.js core and can simply be used by requiring it.
-
-Free Content
-Official Website
-Official Website
-Path Module in Node.js
diff --git a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/102-process-cwd.md b/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/102-process-cwd.md
deleted file mode 100644
index 43f09bdbc..000000000
--- a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/102-process-cwd.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# process.cwd()
-
-The `process.cwd()` method returns the current working directory of the Node.js process.
-
-Free Content
-Official Website
-What's the difference between process.cwd() vs __dirname?
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/103-glob.md b/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/103-glob.md
deleted file mode 100644
index f22a53665..000000000
--- a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/103-glob.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Glob
-
-The glob pattern is most commonly used to specify filenames, called wildcard characters, and strings, called wildcard matching.
-
-Free Content
-NPM Glob
diff --git a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/104-globby.md b/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/104-globby.md
deleted file mode 100644
index 30fd834bd..000000000
--- a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/104-globby.md
+++ /dev/null
@@ -1 +0,0 @@
-# Globby
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/105-fs-extra.md b/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/105-fs-extra.md
deleted file mode 100644
index 1e9677055..000000000
--- a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/105-fs-extra.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# fs-extra
-
-fs-extra adds file system methods that aren't included in the native fs module and adds promise support to the fs methods. It also uses graceful-fs to prevent EMFILE errors. It should be a drop in replacement for fs.
-
-Free Content
-Official Website
diff --git a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/106-chokidar.md b/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/106-chokidar.md
deleted file mode 100644
index 7e8bab0e9..000000000
--- a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/106-chokidar.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Chokidar
-
-Chokidar is a fast open-source file watcher for node. js. You give it a bunch of files, it watches them for changes and notifies you every time an old file is edited; or a new file is created.
-
-Free Content
-NPM Docs
diff --git a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/107-dirname.md b/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/107-dirname.md
deleted file mode 100644
index f93534cf5..000000000
--- a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/107-dirname.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# __dirname
-
-The `__dirname` in a node script returns the path of the folder where the current JavaScript file resides. `__filename` and `__dirname` are used to get the filename and directory name of the currently executing file.
-
-Free Content
-Official Website
-How to use __dirname
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/108-filename.md b/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/108-filename.md
deleted file mode 100644
index f374189d6..000000000
--- a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/108-filename.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# __filename
-
-The `__filename` in Node.js returns the filename of the executed code. It gives the absolute path of the code file. The following approach covers implementing `__filename` in the Node.js project.
-
-Free Content
-Official Docs
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/readme.md b/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/readme.md
deleted file mode 100644
index c749036af..000000000
--- a/content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Working with Files
-
-You can programmatically manipulate files in Node.js with the built-in `fs` module. The name is short for “file system,” and the module contains all the functions you need to read, write, and delete files on the local machine.
-
-Free Content
-How To Work with Files using the fs Module in Node.js
diff --git a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/100-exitting-and-exit-codes.md b/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/100-exitting-and-exit-codes.md
deleted file mode 100644
index 815202cea..000000000
--- a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/100-exitting-and-exit-codes.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Exiting and exit codes
-
-`Exiting` is a way of terminating a Node.js process by using node.js process module.
-
-Free Content
-Node.js Docs on exit
-How to Exit a Process in Node.js
diff --git a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/100-process-stdout.md b/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/100-process-stdout.md
deleted file mode 100644
index 2aacf4006..000000000
--- a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/100-process-stdout.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Process stdout
-The process.stdout property is an inbuilt application programming interface of the process module which is used to send data out of our program. A Writable Stream to stdout. It implements a write() method.
-
-Free Content
-process.stdout
diff --git a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/101-process-stderr.md b/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/101-process-stderr.md
deleted file mode 100644
index c129eefd0..000000000
--- a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/101-process-stderr.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# process.stderr
-
-The `process.stderr` is an inbuilt application programming interface of class Process within process module which is used to returns a stream connected to stderr.
-
-Free Content
-process.stderr
diff --git a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/102-chalk.md b/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/102-chalk.md
deleted file mode 100644
index b90b94d8c..000000000
--- a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/102-chalk.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Chalk
-
-Chalk is a clean and focused library used to do string styling in your terminal applications. With it you can print different styled messages to your console like changing font colors, font boldness, font opacity and also the background of any message printed on your console.
-
-Free Content
-Chalk Docs
-Style Command Line Output with Chalk Package in Node.js
diff --git a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/103-figlet.md b/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/103-figlet.md
deleted file mode 100644
index bc7b7cb7e..000000000
--- a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/103-figlet.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Figlet
-
-This package aims to fully implement the FIGfont spec in JavaScript, which represents the graphical arrangement of characters representing larger characters. It works in the browser and with Node.js.
-
-Free Content
-GitHub Repository
diff --git a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/104-cli-progress.md b/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/104-cli-progress.md
deleted file mode 100644
index e38b39e54..000000000
--- a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/104-cli-progress.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Cli progress
-
-CLI-Progress is a package that provides a custom progress bar for CLI applications.
-
-Free Content
-CLI-Progress Documentation
diff --git a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/readme.md b/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/readme.md
deleted file mode 100644
index 4b6d5a0aa..000000000
--- a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Printing output
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/102-taking-input/100-process-stdin.md b/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/102-taking-input/100-process-stdin.md
deleted file mode 100644
index dc94baa1c..000000000
--- a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/102-taking-input/100-process-stdin.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Process stdin
-
-The process.stdin is a standard Readable stream which listens for user input and is accessible via the process module. It uses on() function to listen for input events.
-
-Free Content
-
-Official Documentation
-Node.js process.stdin Property
diff --git a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/102-taking-input/101-prompts.md b/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/102-taking-input/101-prompts.md
deleted file mode 100644
index effcfdc36..000000000
--- a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/102-taking-input/101-prompts.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Prompts
-
-Prompts is a higher level and user friendly interface built on top of Node.js's inbuilt `Readline` module. It supports different type of prompts such as text, password, autocomplete, date, etc. It is an interactive module and comes with inbuilt validation support.
-
-Free Content
-
-Official Documentation
diff --git a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/102-taking-input/102-inquirer.md b/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/102-taking-input/102-inquirer.md
deleted file mode 100644
index aac441ad4..000000000
--- a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/102-taking-input/102-inquirer.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Inquirer
-
-Inquirer.js is a collection of common interactive command line interfaces for taking inputs from user.
-It is promise based and supports chaining series of prompt questions together, receiving text input, checkboxes, lists of choices and much more.
-
-You can use it to empower your terminal applications that need user input or to build your own CLI.
-
-Free Content
-Official Docs
-How To Create Interactive Command-line Prompts with Inquirer.js
-How to make a CLI in Node.js with Inquirer
-Create an Interactive Node.js Command Line Tool using Inquirer
diff --git a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/102-taking-input/readme.md b/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/102-taking-input/readme.md
deleted file mode 100644
index 4289311bf..000000000
--- a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/102-taking-input/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Taking input
-
-Node.js provides a few ways to take inputs from user, including the built-in `process.stdin` and `readline` module. There are also several third party packages like `prompts` and `Enquirer` built on top of `readline` that provide an easy to use and intuitive interface.
diff --git a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/103-command-line-args/100-process-argv.md b/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/103-command-line-args/100-process-argv.md
deleted file mode 100644
index 16887e958..000000000
--- a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/103-command-line-args/100-process-argv.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# process.argv
-
-`process.argv` is an array of parameters that are sent when you run a Node.js file or Node.js process.
-
-Free Content
-Node.js Docs on process.argv
-Node.js process.argv Property
diff --git a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/103-command-line-args/101-commander-js.md b/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/103-command-line-args/101-commander-js.md
deleted file mode 100644
index 475ae2439..000000000
--- a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/103-command-line-args/101-commander-js.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Commander.js
-
-Commander is a light-weight, expressive, and powerful command-line framework for node.js. with Commander.js you can create your own command-line interface (CLI).
-
-Free Content
-
-Official Documentation
diff --git a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/103-command-line-args/readme.md b/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/103-command-line-args/readme.md
deleted file mode 100644
index ffa6a5b03..000000000
--- a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/103-command-line-args/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Command line args
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/104-environment-variables/100-dotenv.md b/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/104-environment-variables/100-dotenv.md
deleted file mode 100644
index f8e7b4078..000000000
--- a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/104-environment-variables/100-dotenv.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# dotenv
-
-dotenv is a zero-dependency module that loads environment variables from a `.env` file into [process.env](https://nodejs.org/docs/latest/api/process.html#process_process_env). Storing configuration in the environment separate from code is based on [The Twelve-Factor App methodology](https://12factor.net/config).
-
-Free Content
-
-dotenv Docs
-Dotenv package
-Dotenv tutorial
-How to Use Node Environment Variables with a DotEnv File for Node.js and npm
diff --git a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/104-environment-variables/101-process-env.md b/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/104-environment-variables/101-process-env.md
deleted file mode 100644
index 97e8c6312..000000000
--- a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/104-environment-variables/101-process-env.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# process.env
-
-In Node. js, process. env is a global variable that is injected during runtime. It is a view of the state of the system environment variables. When we set an environment variable, it is loaded into process.env during runtime and can later be accessed.
-
-Free Content
-Process.env Node
-Node.js process.env Property
diff --git a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/104-environment-variables/readme.md b/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/104-environment-variables/readme.md
deleted file mode 100644
index 0a1d359e0..000000000
--- a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/104-environment-variables/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Environment variables
-
-Reading Environment Variables From Node.js
-Working With Environment Variables in Node.js
-
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/readme.md b/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/readme.md
deleted file mode 100644
index 4533c1496..000000000
--- a/content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Command Line Applications
-
-Command Line Applications are applications that can be run from the command line. They are also called CLI (Command Line Interface) applications. Users can interact with clients entirely by terminal commands. They are very useful for automation and building tools.
-
-Free Content
-Intro To CLI Applications
-Build a Command Line Application with Node.js
- 5-Minute Node.js CLI Project
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/107-nodejs-apis/100-http-module.md b/content/roadmaps/107-nodejs/content/107-nodejs-apis/100-http-module.md
deleted file mode 100644
index cf0609163..000000000
--- a/content/roadmaps/107-nodejs/content/107-nodejs-apis/100-http-module.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Http module
-
-To make HTTP requests in Node.js, there is a built-in module HTTP in Node.js to transfer data over the HTTP. To use the HTTP server in node, we need to require the HTTP module using `require()` method. The HTTP module creates an HTTP server that listens to server ports and gives a response back to the client.
-
-Free Content
-
-How To Create a Web Server in Node.js with the HTTP Modulet
-Node.js Http Module
-The Node.js Http Module
diff --git a/content/roadmaps/107-nodejs/content/107-nodejs-apis/101-express-js.md b/content/roadmaps/107-nodejs/content/107-nodejs-apis/101-express-js.md
deleted file mode 100644
index 5badffe0b..000000000
--- a/content/roadmaps/107-nodejs/content/107-nodejs-apis/101-express-js.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Express.js
-
-Express is a node js web application framework that provides broad features for building web and mobile applications. It is used to build a single page, multipage, and hybrid web application.
-
-Free Content
-Express.js Official Website
-Official Getting Started Guide
-Express Full Guide
-Sample Project
-Express Explained with Examples
diff --git a/content/roadmaps/107-nodejs/content/107-nodejs-apis/102-nest-js.md b/content/roadmaps/107-nodejs/content/107-nodejs-apis/102-nest-js.md
deleted file mode 100644
index 14371ff5f..000000000
--- a/content/roadmaps/107-nodejs/content/107-nodejs-apis/102-nest-js.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# NestJS
-
-NestJS is a progressive Node.js framework for creating efficient and scalable server-side applications.
-
-Free Content
-NestJS Website
-NestJS Official Documentations
-Beginner NestJS Tutorial
diff --git a/content/roadmaps/107-nodejs/content/107-nodejs-apis/103-fastify.md b/content/roadmaps/107-nodejs/content/107-nodejs-apis/103-fastify.md
deleted file mode 100644
index 0431648f0..000000000
--- a/content/roadmaps/107-nodejs/content/107-nodejs-apis/103-fastify.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Fastify
-
-Fastify is a web framework highly focused on providing the best developer experience with the least overhead and a powerful plugin architecture, inspired by Hapi and Express.
-
-Free Content
-Fastify Website
-Fastify Official Documentations
-Beginner Fastify Tutorial
diff --git a/content/roadmaps/107-nodejs/content/107-nodejs-apis/104-got.md b/content/roadmaps/107-nodejs/content/107-nodejs-apis/104-got.md
deleted file mode 100644
index db29a4919..000000000
--- a/content/roadmaps/107-nodejs/content/107-nodejs-apis/104-got.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Got
-
-Got is a lighter, human-friendly, and powerful HTTP request library explicitly designed to work with Node.js. It supports pagination, RFC compliant caching, makes an API request again if it fails, supports cookies out of the box, etc.
-
-Free Content
-
-Official Documentation
-How to consume APIs using GOT in Node.js?
-5 ways to make HTTP requests in Node.js
-
diff --git a/content/roadmaps/107-nodejs/content/107-nodejs-apis/105-unfetch.md b/content/roadmaps/107-nodejs/content/107-nodejs-apis/105-unfetch.md
deleted file mode 100644
index 9a5df99b6..000000000
--- a/content/roadmaps/107-nodejs/content/107-nodejs-apis/105-unfetch.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# unfetch
-
-unfetch is a tiny 500b fetch "barely-polyfill"
-
-Free Content
-
-unfetch Docs
diff --git a/content/roadmaps/107-nodejs/content/107-nodejs-apis/106-axios.md b/content/roadmaps/107-nodejs/content/107-nodejs-apis/106-axios.md
deleted file mode 100644
index 59a3a2204..000000000
--- a/content/roadmaps/107-nodejs/content/107-nodejs-apis/106-axios.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Axios
-
-Axios is a promise-based HTTP Client for node.js and the browser. Used for making requests to web servers. On the server-side it uses the native node.js http module, while on the client (browser) it uses XMLHttpRequests.
-
-Free Content
-Axios Official Documentations
-Axios Tutorial
diff --git a/content/roadmaps/107-nodejs/content/107-nodejs-apis/107-api-calls-http.md b/content/roadmaps/107-nodejs/content/107-nodejs-apis/107-api-calls-http.md
deleted file mode 100644
index 990de55b1..000000000
--- a/content/roadmaps/107-nodejs/content/107-nodejs-apis/107-api-calls-http.md
+++ /dev/null
@@ -1 +0,0 @@
-# Api calls http
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/107-nodejs-apis/108-jsonwebtoken.md b/content/roadmaps/107-nodejs/content/107-nodejs-apis/108-jsonwebtoken.md
deleted file mode 100644
index c36a0143c..000000000
--- a/content/roadmaps/107-nodejs/content/107-nodejs-apis/108-jsonwebtoken.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# JSON Web Token
-
-JWT, or JSON-Web-Token, is an open standard for sharing security information between two parties — a client and a server. Each JWT contains encoded JSON objects, including a set of claims. JWTs are signed using a cryptographic algorithm to ensure that the claims cannot be altered after the token is issued.
-
-Free Content
-Package Documentation
-What is JWT
-JWT Implementation
diff --git a/content/roadmaps/107-nodejs/content/107-nodejs-apis/109-passport-js.md b/content/roadmaps/107-nodejs/content/107-nodejs-apis/109-passport-js.md
deleted file mode 100644
index abe2d8da8..000000000
--- a/content/roadmaps/107-nodejs/content/107-nodejs-apis/109-passport-js.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Passport js
-
-Passport.js is authentication middleware for Node.js. It makes implementing authentication in express apps really easy and fast. It is extremely flexible and modular. It uses "strategies" to support authentication using a username and password, Facebook, Twitter, and a lot of other sites.
-
-Free Content
-PassportJS Website
-PassportJS Official Documentation
-Implemetaion of OAuth using passportjs
diff --git a/content/roadmaps/107-nodejs/content/107-nodejs-apis/readme.md b/content/roadmaps/107-nodejs/content/107-nodejs-apis/readme.md
deleted file mode 100644
index ccb7c615a..000000000
--- a/content/roadmaps/107-nodejs/content/107-nodejs-apis/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# APIs
-
-API is the acronym for Application Programming Interface, which is a software intermediary that allows two applications to talk to each other.
-
-Free Content
-What is an API?
diff --git a/content/roadmaps/107-nodejs/content/108-nodejs-keep-app-running/100-nodemon.md b/content/roadmaps/107-nodejs/content/108-nodejs-keep-app-running/100-nodemon.md
deleted file mode 100644
index e711e7f5f..000000000
--- a/content/roadmaps/107-nodejs/content/108-nodejs-keep-app-running/100-nodemon.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Nodemon
-
-In Node.js, you need to restart the process to make changes take effect. This adds an extra step to your workflow. You can eliminate this extra step by using [nodemon](https://nodemon.io/) or [PM2](https://pm2.keymetrics.io/docs/usage/quick-start/) to restart the process automatically.
-
-`nodemon` is a command-line interface (CLI) utility developed by [@rem](https://twitter.com/rem) that wraps your Node app, watches the file system, and automatically restarts the process.
-
-Free Content
-How To Restart Your Node.js Apps Automatically with nodemon
diff --git a/content/roadmaps/107-nodejs/content/108-nodejs-keep-app-running/readme.md b/content/roadmaps/107-nodejs/content/108-nodejs-keep-app-running/readme.md
deleted file mode 100644
index b1f97fa51..000000000
--- a/content/roadmaps/107-nodejs/content/108-nodejs-keep-app-running/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Keep App Running
-
-In Node.js, you need to restart the process to make changes take effect. This adds an extra step to your workflow. You can eliminate this extra step by using `nodemon` to restart the process automatically.
-
-Since Node.js 18.11.0, you can run Node with the `--watch` flag to reload your app everytime a file is changed. So you don't need to use `nodemon` anymore.
-[Node.js 18.11.0 Changelog](https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md#18.11.0).
diff --git a/content/roadmaps/107-nodejs/content/109-nodejs-template-engines/100-marko.md b/content/roadmaps/107-nodejs/content/109-nodejs-template-engines/100-marko.md
deleted file mode 100644
index 32cb434d3..000000000
--- a/content/roadmaps/107-nodejs/content/109-nodejs-template-engines/100-marko.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Marko
-
-Marko is a fast and lightweight HTML-based templating engine that compiles templates to CommonJS modules and supports streaming, async rendering, and custom tags. It is HTML re-imagined as a language for building dynamic and reactive user interfaces.
-
-Free Content
-Marko Documentation
diff --git a/content/roadmaps/107-nodejs/content/109-nodejs-template-engines/101-pug.md b/content/roadmaps/107-nodejs/content/109-nodejs-template-engines/101-pug.md
deleted file mode 100644
index 3ab468b5f..000000000
--- a/content/roadmaps/107-nodejs/content/109-nodejs-template-engines/101-pug.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Pug
-
-Pug is a JavaScript template engine. It is a high-performance template engine heavily influenced by Haml and implemented with JavaScript for Node.js and browsers. Pug was formerly called Jade.
-
-Pug is a high-performance template engine heavily influenced by Haml and implemented with JavaScript for Node.js and browsers
-
-Free Content
-Getting started with PugJs
-How to Build a Node Application Using a Pug Template
-Node.js + Express - Tutorial - PugJS Templating Engine
-Pug.js tutorial
diff --git a/content/roadmaps/107-nodejs/content/109-nodejs-template-engines/102-ejs.md b/content/roadmaps/107-nodejs/content/109-nodejs-template-engines/102-ejs.md
deleted file mode 100644
index b705f6206..000000000
--- a/content/roadmaps/107-nodejs/content/109-nodejs-template-engines/102-ejs.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# EJS
-
-EJS is a templating language or engine that allows you to generate HTML markup with pure JavaScript. And this is what makes it perfect for Nodejs applications.
-In simple words, the EJS template engine helps to easily embed JavaScript into your HTML template.
-
-Free Content
-Ejs website
-Ejs Official Documentations
-Ejs Official Package
-Try EJS Online
-How to use EJS
-Step-by-Step EJS Guide
diff --git a/content/roadmaps/107-nodejs/content/109-nodejs-template-engines/readme.md b/content/roadmaps/107-nodejs/content/109-nodejs-template-engines/readme.md
deleted file mode 100644
index 3897584b9..000000000
--- a/content/roadmaps/107-nodejs/content/109-nodejs-template-engines/readme.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template Engines
-
-Template engine helps us to create an HTML template with minimal code. Also, it can inject data into HTML template at client side and produce the final HTML.
-
-Some examples of template engines in Node.js are:
-
-- Nunjucks
-- Jade
-- Vash
-- EJS
-- Handlebars
-- HAML
diff --git a/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/100-knex.md b/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/100-knex.md
deleted file mode 100644
index 173c550e9..000000000
--- a/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/100-knex.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Knex
-
-Knex.js is a "batteries included" SQL query builder for PostgreSQL, CockroachDB, MSSQL, MySQL, MariaDB, SQLite3, Better-SQLite3, Oracle, and Amazon Redshift designed to be flexible, portable, and fun to use.
-
-Free Content
-
-Knex.js Docs
diff --git a/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/101-type-orm.md b/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/101-type-orm.md
deleted file mode 100644
index ef5426a77..000000000
--- a/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/101-type-orm.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# TypeORM
-
-TypeORM is an ORM that can run in NodeJS, Browser, Cordova, PhoneGap, Ionic, React Native, NativeScript, Expo, and Electron platforms and can be used with TypeScript and JavaScript (ES5, ES6, ES7, ES8). Its goal is to always support the latest JavaScript features and provide additional features that help you to develop any kind of application that uses databases - from small applications with a few tables to large scale enterprise applications with multiple databases.
-
-TypeORM supports both [Active Record](https://typeorm.io/active-record-data-mapper#what-is-the-active-record-pattern) and [Data Mapper](https://typeorm.io/active-record-data-mapper#what-is-the-data-mapper-pattern) patterns, unlike all other JavaScript ORMs currently in existence, which means you can write high quality, loosely coupled, scalable, maintainable applications the most productive way.
-
-Free Content
-
-TypeORM Docs
-TypeORM Crash Course
diff --git a/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/102-sequelize.md b/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/102-sequelize.md
deleted file mode 100644
index 04bbc63f5..000000000
--- a/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/102-sequelize.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Sequelize
-
-Sequelize is an easy-to-use and promise-based Node.js ORM tool for Postgres, MySQL, MariaDB, SQLite, DB2, Microsoft SQL Server, and Snowflake. It features solid transaction support, relations, eager and lazy loading, read replication and more.
-
-## What is an ORM ?
-An ORM is known as Object Relational Mapper. This is a tool or a level of abstraction which maps(converts) data in a relational database into programmatic objects that can be manipulated by a programmer using a programming language(usually an OOP language). ORMs solely exist to map the details between two data sources which due to a mismatch cannot coexist together.
-
-Free Content
-Sequelize Website
-Sequelize - NPM Package
-Official Sequelize Docs
-Getting started with Sequelize
-Sequelize in Node.js
diff --git a/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/103-prisma.md b/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/103-prisma.md
deleted file mode 100644
index 1cbcc483c..000000000
--- a/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/103-prisma.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Prisma
-
-Prisma is an ORM that helps app developers build faster and make fewer errors. Combined with its Data Platform developers gain reliability and visibility when working with databases.
-
-Free Content
-Prisma Website
-Prisma Official Documentations
diff --git a/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/104-native-drivers.md b/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/104-native-drivers.md
deleted file mode 100644
index 951ae3533..000000000
--- a/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/104-native-drivers.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Native drivers
-
-NativeDriver is an implementation of the WebDriver API which drives the UI of a native application rather than a web application. It extends the WebDriver API in a few key places, and re-interprets the existing API for native applications.
-
-- MySQL:
- - [`mysql`](https://www.npmjs.com/package/mysql)
- - [`mysql2`](https://www.npmjs.com/package/mysql2)
-- MariaDB:
- - [`mariadb`](https://www.npmjs.com/package/mariadb)
-- PostgreSQL:
- - [`pg`](https://www.npmjs.com/package/pg)
-- Microsoft SQL Server:
- - [`tedious`](https://www.npmjs.com/package/tedious)
- - [`mssql`](https://www.npmjs.com/package/mssql)
-- Oracle:
- - [`oracledb`](https://www.npmjs.com/package/oracledb)
diff --git a/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/readme.md b/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/readme.md
deleted file mode 100644
index 613daa077..000000000
--- a/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Relational
-
-A relational database is a (most commonly digital) database based on the relational model of data, as proposed by E. F. Codd in 1970. A system used to maintain relational databases is a relational database management system (RDBMS). Many relational database systems are equipped with the option of using the SQL (Structured Query Language) for querying and maintaining the database.
-
-Free Content
diff --git a/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/100-mongoose.md b/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/100-mongoose.md
deleted file mode 100644
index 1e354291e..000000000
--- a/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/100-mongoose.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Mongoose
-
-Mongoose is an Object Data Modeling (ODM) library for MongoDB and Node.js. Mongoose provides a straight-forward, schema-based solution to model your application data. It includes built-in type casting, validation, query building, business logic hooks and more, out of the box.
-
-Free Content
-Mongoose Website
-Introduction to Mongoose for MongoDB
-Getting Started with MongoDB and Mongoose
diff --git a/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/101-prisma.md b/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/101-prisma.md
deleted file mode 100644
index 17d894727..000000000
--- a/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/101-prisma.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Prisma
-
-Prisma is an open source next-generation ORM in the TypeScript ecosystem. It offer a dedicated API for relation filters. It provide an abstraction layer that makes you more productive compared to writing SQL. Prisma currently supports `PostgreSQL`, `MySQL`, `SQL Server`, `SQLite`, `MongoDB` and `CockroachDB`.
-
-
-Free Content
-Prisma Website
-Prisma & MongoDB Youtube Tutorial
diff --git a/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/102-native-drivers.md b/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/102-native-drivers.md
deleted file mode 100644
index 9fc283e98..000000000
--- a/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/102-native-drivers.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Native Drivers
-
-Another way to connect to different databases in Node.js is to use the official native drivers provided by the database. For example, here is the [list of drivers by MongoDB](https://www.mongodb.com/docs/drivers/)
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/readme.md b/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/readme.md
deleted file mode 100644
index 0f8eeb000..000000000
--- a/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Document
-
-A document database is a type of nonrelational database that is designed to store and query data as JSON-like documents. Document databases make it easier for developers to store and query data in a database by using the same document-model format they use in their application code. The flexible, semistructured, and hierarchical nature of documents and document databases allows them to evolve with applications’ needs.
-
-Free Content
-What Is a Document Database?
diff --git a/content/roadmaps/107-nodejs/content/110-nodejs-databases/readme.md b/content/roadmaps/107-nodejs/content/110-nodejs-databases/readme.md
deleted file mode 100644
index 9b458922a..000000000
--- a/content/roadmaps/107-nodejs/content/110-nodejs-databases/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# What is Database
-
-A database is an organized collection of structured information, or data, typically stored electronically in a computer system. A database is usually controlled by a database management system (DBMS).
diff --git a/content/roadmaps/107-nodejs/content/111-nodejs-testing/100-jest.md b/content/roadmaps/107-nodejs/content/111-nodejs-testing/100-jest.md
deleted file mode 100644
index 44b89c6e3..000000000
--- a/content/roadmaps/107-nodejs/content/111-nodejs-testing/100-jest.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# 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
-Jest Documentation
-
diff --git a/content/roadmaps/107-nodejs/content/111-nodejs-testing/101-mocha.md b/content/roadmaps/107-nodejs/content/111-nodejs-testing/101-mocha.md
deleted file mode 100644
index 268c4c1fa..000000000
--- a/content/roadmaps/107-nodejs/content/111-nodejs-testing/101-mocha.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Mocha
-
-Mocha is an open source JavaScript test framework running on Nodejs and in the browser, making asynchronous testing simple and fun, and it's a great candidate for BDD (Behavior Driven Development).
-
-Free Content
-Official Website
-Mocha Documentation
-Mocha Tutorial
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/111-nodejs-testing/102-cypress.md b/content/roadmaps/107-nodejs/content/111-nodejs-testing/102-cypress.md
deleted file mode 100644
index 7ca1ebdd8..000000000
--- a/content/roadmaps/107-nodejs/content/111-nodejs-testing/102-cypress.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Cypress
-
-Cypress is a new front end testing tool built for the modern web. It enables you to write faster, easier and more reliable tests.
-
-Free Content
-Cypress Website
-Cypress Documentation
diff --git a/content/roadmaps/107-nodejs/content/111-nodejs-testing/readme.md b/content/roadmaps/107-nodejs/content/111-nodejs-testing/readme.md
deleted file mode 100644
index e08a981ac..000000000
--- a/content/roadmaps/107-nodejs/content/111-nodejs-testing/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Testing
-
-Software testing is the process of verifying that what we create is doing exactly what we expect it to do. The tests are created to prevent bugs and improve code quality.
-
-The two most common testing approaches are unit testing and end-to-end testing. In the first, we examine small snippets of code, in the second, we test an entire user flow.
-
-Differences between end-to-end testing and unit testing
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/112-nodejs-logging/100-morgan.md b/content/roadmaps/107-nodejs/content/112-nodejs-logging/100-morgan.md
deleted file mode 100644
index 931a11c87..000000000
--- a/content/roadmaps/107-nodejs/content/112-nodejs-logging/100-morgan.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Morgan
-
-Morgan is a NodeJS and express.js middleware to log the HTTP request and error, simplifying the debugging process. It provides flexibility in defining the format of log messages and helps override the output destination for your logs.
-
-Free Content
-Official Website
-How to use Morgan|DigitalOcean
diff --git a/content/roadmaps/107-nodejs/content/112-nodejs-logging/101-winston.md b/content/roadmaps/107-nodejs/content/112-nodejs-logging/101-winston.md
deleted file mode 100644
index c3795be7b..000000000
--- a/content/roadmaps/107-nodejs/content/112-nodejs-logging/101-winston.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Winston
-
-winston is designed to be a simple and universal logging library with support for multiple transports. A transport is essentially a storage device for your logs. Each winston logger can have multiple transports configured at different levels. For example, one may want error logs to be stored in a persistent remote location (like a database), but all logs output to the console or a local file.
-
-
-Free Content
-winston Website
diff --git a/content/roadmaps/107-nodejs/content/112-nodejs-logging/readme.md b/content/roadmaps/107-nodejs/content/112-nodejs-logging/readme.md
deleted file mode 100644
index 460d3117e..000000000
--- a/content/roadmaps/107-nodejs/content/112-nodejs-logging/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Node.js Logging
-
-**Logging** is an essential part of understanding the complete application life cycle of the `Node.js` application. We can much more easily and quickly fix errors by looking at logs throughout the development process, from creating to debugging to designing new features. **Error**, **warn**, **info**, and **debug** are the four basic logging levels in `Node.js`. Logging involves persistently collecting information about an application's runtime behaviour.
-
-Free Content
-Node.js Logging
-Logging best practices
diff --git a/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/100-pm2.md b/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/100-pm2.md
deleted file mode 100644
index 3517d56a1..000000000
--- a/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/100-pm2.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Pm2
-
-PM2 is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.
-
-Free Content
-Pm2 Website
-Pm2 Official Documentations
diff --git a/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/101-forever.md b/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/101-forever.md
deleted file mode 100644
index e882006d8..000000000
--- a/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/101-forever.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Forever
-
-Forever is a node.js package for ensuring that a given script runs continuously (i.e. forever) even when the server crash/stops. A CLI tool for the production environment to manage the Node applications and their processes.
-
-
-Free Content
-Forever package documentation
diff --git a/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/102-nohup.md b/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/102-nohup.md
deleted file mode 100644
index c10bc6108..000000000
--- a/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/102-nohup.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Nohup
-
-Nohup, short for no hang up is a command in Linux systems that keep processes running, will ignore the SIGHUP signal even after exiting the shell or terminal.
-
-
-Free Content
-Nohup command
-geekforgeeks Nohup example
diff --git a/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/readme.md b/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/readme.md
deleted file mode 100644
index 62f6c6328..000000000
--- a/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Keep your app running in Production
-
-PM2 lets you run your nodejs scripts forever. In the event that your application crashes, PM2 will also restart it for you.
-
-Free Content
-Keep a node application constantly running
diff --git a/content/roadmaps/107-nodejs/content/114-nodejs-threads/100-child-process.md b/content/roadmaps/107-nodejs/content/114-nodejs-threads/100-child-process.md
deleted file mode 100644
index a1497c46c..000000000
--- a/content/roadmaps/107-nodejs/content/114-nodejs-threads/100-child-process.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Child Process
-
-The child_process module gives the node the ability to run the child process, established through IPC (inter-process communication) by accessing operating system commands.
-
-The three main methods inside this module are :
-`child_process.spawn()`
-`child_process.fork()`
-`child_process.exec()`
-
-Free Content
-
-Child Process Docs
diff --git a/content/roadmaps/107-nodejs/content/114-nodejs-threads/101-cluster.md b/content/roadmaps/107-nodejs/content/114-nodejs-threads/101-cluster.md
deleted file mode 100644
index 130185a92..000000000
--- a/content/roadmaps/107-nodejs/content/114-nodejs-threads/101-cluster.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Cluster
-
- The Cluster module allows you to easily create child processes that each runs simultaneously on their own single thread, to handle workloads among their application threads.
-
-Free Content
-
-Cluster Docs
-How Clustering Increases Performance
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/114-nodejs-threads/102-worker-threads.md b/content/roadmaps/107-nodejs/content/114-nodejs-threads/102-worker-threads.md
deleted file mode 100644
index 7e57cfbc4..000000000
--- a/content/roadmaps/107-nodejs/content/114-nodejs-threads/102-worker-threads.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Worker Threads
-
-Worker thread is a continuous parallel thread that runs and accepts messages until it is explicitly closed or terminated.
-With worker threads, we can achieve a much efficient application without creating a deadlock situation. Workers, unlike children's processes, can exchange memory.
-
-Free Content
-
-Worker Threads Docs
-
diff --git a/content/roadmaps/107-nodejs/content/114-nodejs-threads/readme.md b/content/roadmaps/107-nodejs/content/114-nodejs-threads/readme.md
deleted file mode 100644
index 60af14c76..000000000
--- a/content/roadmaps/107-nodejs/content/114-nodejs-threads/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Nodejs Threads
-
-Node.js is a single-threaded language and gives us ways to work parallelly to our main process.
-Taking note of nowadays multicore system single threading is very memory efficient.
-
-Single Thread vs Child Process vs Worker Threads vs Clutster in Node.js
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/content/115-nodejs-streams.md b/content/roadmaps/107-nodejs/content/115-nodejs-streams.md
deleted file mode 100644
index 6a365735f..000000000
--- a/content/roadmaps/107-nodejs/content/115-nodejs-streams.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Nodejs streams
-
-Streams are a type of data handling methods and are used to read, write or transform chunks of data piece by piece without keeping it in memory all at once. There are four types of streams in Node.js.
-
-- **Readable**: streams from which data can be read.
-- **Writable**: streams to which we can write data.
-- **Duplex**: streams that are both Readable and Writable.
-- **Transform**: streams that can modify or transform the data as it is written and read.
-
-Multiple streams can be chained together using `pipe()` method.
-
-Free Content
-
-Stream API Official Documentation
-Node.js Streams tutorial
-Understanding Streams in Node.js
diff --git a/content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/100-memory-leaks/100-garbage-collection.md b/content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/100-memory-leaks/100-garbage-collection.md
deleted file mode 100644
index 4a41d0419..000000000
--- a/content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/100-memory-leaks/100-garbage-collection.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Garbage Collection
-
-Memory management in JavaScript is performed automatically and invisibly to us. We create primitives, objects, functions… All that takes memory. The main concept of memory management in JavaScript is reachability.
-
-JavaScript Garbage Collection
-Memory Management in JavaScript
diff --git a/content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/100-memory-leaks/readme.md b/content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/100-memory-leaks/readme.md
deleted file mode 100644
index 56a966cc8..000000000
--- a/content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/100-memory-leaks/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Memory Leaks
-
-Memory leaks are caused when your Node.js app’s CPU and memory usage increases over time for no apparent reason. In simple terms, a Node.js memory leak is an orphan block of memory on the Heap that is no longer used by your app because it has not been released by the garbage collector. It’s a useless block of memory. These blocks can grow over time and lead to your app crashing because it runs out of memory.
-
-Free Content
-Memory leaks in Node.js
-Memory leaks causes
-Memory leaks detectors
diff --git a/content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/101-node-inspect.md b/content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/101-node-inspect.md
deleted file mode 100644
index 836453a82..000000000
--- a/content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/101-node-inspect.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Node Inspect
-
-Node.js provides a built-in DevTools-based debugger to allow debugging Node.js applicatins.
-
-Free Content
-Debugging Node.js with Chrome DevTools
diff --git a/content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/102-using-apm.md b/content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/102-using-apm.md
deleted file mode 100644
index 61b0f07a9..000000000
--- a/content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/102-using-apm.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Using APM
-
-As much fun as it is to intercept your container requests with inspect and step through your code, you won’t have this option in production. This is why it makes a lot of sense to try and debug your application locally in the same way as you would in production.
-
-In production, one of your tools would be to login to your remote server to view the console logs, just as you would on local. But this can be a tedious approach. Luckily, there are tools out there that perform what is called log aggregation, such as Stackify.
-
-These tools send your logs from your running application into a single location. They often come with high-powered search and query utilities so that you can easily parse your logs and visualize them.
-
-Free Content
-Debugging using APM
diff --git a/content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/readme.md b/content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/readme.md
deleted file mode 100644
index 5b0f65a73..000000000
--- a/content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# More Debugging
-
-Debugging is a concept to identify and remove errors from software applications. Here, we will learn about the technique to debug a Node.js application.
-
-## Why not to use console.log() for debugging?
-Using `console.log` to debug the code generally dives into an infinite loop of “stopping the app and adding a console.log, and start the app again” operations. Besides slowing down the development of the app, it also makes the writing dirty and creates unnecessary code. Finally, trying to log out variables alongside with the noise of other potential logging operations, may make the process of debugging difficult when attempting to find the values you are debugging.
-
-Free Content
-Node.js Debugging
diff --git a/content/roadmaps/107-nodejs/content/117-nodejs-common-modules/100-builtin-modules.md b/content/roadmaps/107-nodejs/content/117-nodejs-common-modules/100-builtin-modules.md
deleted file mode 100644
index 57f1d4e72..000000000
--- a/content/roadmaps/107-nodejs/content/117-nodejs-common-modules/100-builtin-modules.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# Builtin modules
-
-Built-in modules are already installed with `Node.js`, so you don't need to install them with any package manager (yarn, npm, etc.).
-
-- **fs**: dealing with the system files.
-- **os**: provides information about the operation system.
-- **net**: to build clients and servers.
-- **path**: to handle file paths.
-- **url**: help in parsing URL strings.
-- **events**: provides a method for interacting with events.
-- **http**: making Node.js transfer data over HTTP.
-- **console**: to log information in the console.
-- **assert**: provides a set of assertion tests.
-- **process**: provides information about, and control over, the current process.
-- **cluster**: able to creating child processes that runs simultaneously and share the same server port.
-- **perf_hooks**: provides APIs for performance measurement
-- **crypto**: to handle OpenSSL cryptographic functions.
-- **Buffer**: provides APIs to handling streams of binary data.
-- **DNS**: enables name resolution.
-- **events**: for handling existing events and creating custon events.
-- **child_processes**: provides the ability to spawn subprocesses.
-- **REPL**: provides a Read-Eval-Print-Loop (REPL) implementation that is available both as a standalone program or includible in other applications.
-- **readline**: provides an interface for reading data from a Readable stream one line at a time.
-- **util**: supports the needs of Node.js internal APIs.
-- **querystring**: provides utilities for parsing and formatting URL query strings.
-- **string_decoder**: provides an API for decoding Buffer objects into strings.
-- **tls**: provides an implementation of the Transport Layer Security (TLS) and Secure Socket Layer (SSL) protocols.
-
-Free Content
-API documentation of Built-in modules
-Built-in modules - w3schools
diff --git a/content/roadmaps/107-nodejs/content/117-nodejs-common-modules/readme.md b/content/roadmaps/107-nodejs/content/117-nodejs-common-modules/readme.md
deleted file mode 100644
index e1a80c46b..000000000
--- a/content/roadmaps/107-nodejs/content/117-nodejs-common-modules/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Nodejs common modules
-
-These are the common modules that come with `Node.js` out of the box. This module provides tools or APIs for performing out certain standard `Node.js` operations. like interacting with the file system, url parsing, or logging information to the console.
diff --git a/content/roadmaps/107-nodejs/content/readme.md b/content/roadmaps/107-nodejs/content/readme.md
deleted file mode 100644
index 4e768b56d..000000000
--- a/content/roadmaps/107-nodejs/content/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-#
\ No newline at end of file
diff --git a/content/roadmaps/107-nodejs/meta.json b/content/roadmaps/107-nodejs/meta.json
deleted file mode 100644
index 1975cd849..000000000
--- a/content/roadmaps/107-nodejs/meta.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
- "seo": {
- "title": "Node.js Developer Roadmap: Learn to become a modern node.js developer",
- "description": "Learn to become a modern node.js developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern node.js development.",
- "keywords": [
- "node.js roadmap 2023",
- "nodejs roadmap 2023",
- "node.js roadmap 2023",
- "nodejs roadmap 2023",
- "node.js developer roadmap 2023",
- "nodejs developer roadmap 2023",
- "guide to becoming a developer",
- "guide to becoming a node.js developer",
- "guid to becoming a node.js developer",
- "node.js developer",
- "nodejs developer",
- "node.js engineer",
- "nodejs engineer",
- "node.js skills",
- "nodejs skills",
- "node.js development",
- "nodejs development",
- "node.js developer",
- "nodejs developer",
- "node.js development skills",
- "nodejs development skills",
- "node.js development skills test",
- "nodejs development skills test",
- "node.js roadmap",
- "nodejs roadmap",
- "node.js engineer roadmap",
- "nodejs engineer roadmap",
- "node.js developer roadmap",
- "nodejs developer roadmap",
- "become a node.js developer",
- "become a node.js developer",
- "node.js developer career path",
- "nodejs developer career path",
- "node.js developer",
- "nodejs developer",
- "modern node.js developer",
- "modern node.js developer",
- "node developer",
- "skills for node.js development",
- "skills for nodejs development",
- "learn node.js development",
- "lear node.js development",
- "node.js developer quiz",
- "nodejs developer quiz",
- "node.js developer interview questions",
- "nodejs developer interview questions"
- ]
- },
- "title": "Node.js Developer",
- "description": "Step by step guide to becoming a modern Node.js developer in 2023",
- "featuredTitle": "Node.js",
- "featuredDescription": "Step by step guide to becoming a Node.js developer in 2023",
- "type": "tool",
- "isNew": true,
- "author": {
- "name": "Kamran Ahmed",
- "url": "https://twitter.com/kamranahmedse"
- },
- "featured": true,
- "imageUrl": "/roadmaps/nodejs.png",
- "jsonUrl": "/project/nodejs.json",
- "pdfUrl": "/pdfs/nodejs.pdf",
- "contentPathsFilePath": "./content-paths.json",
- "relatedRoadmaps": [
- "frontend",
- "backend",
- "javascript",
- "react",
- "angular",
- "vue"
- ]
-}
diff --git a/content/roadmaps/108-python/content-paths.json b/content/roadmaps/108-python/content-paths.json
deleted file mode 100644
index f9e4eda84..000000000
--- a/content/roadmaps/108-python/content-paths.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "home": "/roadmaps/108-python/content/readme.md",
- "python-basics": "/roadmaps/108-python/content/100-python-basics/readme.md",
- "python-basics:basic-syntax": "/roadmaps/108-python/content/100-python-basics/100-basic-syntax.md",
- "python-basics:variables-and-datatypes": "/roadmaps/108-python/content/100-python-basics/101-variables-and-datatypes.md",
- "python-basics:conditionals": "/roadmaps/108-python/content/100-python-basics/102-conditionals.md",
- "python-basics:typecasting-exceptions": "/roadmaps/108-python/content/100-python-basics/103-typecasting-exceptions.md",
- "python-basics:functions": "/roadmaps/108-python/content/100-python-basics/104-functions.md",
- "python-basics:lists-tuples-sets-dictionaries": "/roadmaps/108-python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md",
- "data-structures-and-algorithms": "/roadmaps/108-python/content/101-data-structures-and-algorithms/readme.md",
- "data-structures-and-algorithms:arrays-linked-lists": "/roadmaps/108-python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md",
- "data-structures-and-algorithms:heaps-stacks-queues": "/roadmaps/108-python/content/101-data-structures-and-algorithms/101-heaps-stacks-queues.md",
- "data-structures-and-algorithms:hash-tables": "/roadmaps/108-python/content/101-data-structures-and-algorithms/102-hash-tables.md",
- "data-structures-and-algorithms:binary-search-trees": "/roadmaps/108-python/content/101-data-structures-and-algorithms/103-binary-search-trees.md",
- "data-structures-and-algorithms:recursion": "/roadmaps/108-python/content/101-data-structures-and-algorithms/104-recursion.md",
- "data-structures-and-algorithms:sorting-algorithms": "/roadmaps/108-python/content/101-data-structures-and-algorithms/105-sorting-algorithms.md",
- "python-advanced-topics": "/roadmaps/108-python/content/102-python-advanced-topics/readme.md",
- "python-advanced-topics:oop": "/roadmaps/108-python/content/102-python-advanced-topics/100-oop/readme.md",
- "python-advanced-topics:oop:methods-dunder": "/roadmaps/108-python/content/102-python-advanced-topics/100-oop/100-methods-dunder.md",
- "python-advanced-topics:oop:inheritance": "/roadmaps/108-python/content/102-python-advanced-topics/100-oop/101-inheritance.md",
- "python-advanced-topics:oop:classes": "/roadmaps/108-python/content/102-python-advanced-topics/100-oop/102-classes.md",
- "python-advanced-topics:regular-expressions": "/roadmaps/108-python/content/102-python-advanced-topics/101-regular-expressions.md",
- "python-advanced-topics:decorators": "/roadmaps/108-python/content/102-python-advanced-topics/102-decorators.md",
- "python-advanced-topics:lambdas": "/roadmaps/108-python/content/102-python-advanced-topics/103-lambdas.md",
- "python-advanced-topics:iterators": "/roadmaps/108-python/content/102-python-advanced-topics/104-iterators.md",
- "python-advanced-topics:modules": "/roadmaps/108-python/content/102-python-advanced-topics/105-modules/readme.md",
- "python-advanced-topics:modules:builtin-modules": "/roadmaps/108-python/content/102-python-advanced-topics/105-modules/100-builtin-modules.md",
- "python-advanced-topics:modules:custom-modules": "/roadmaps/108-python/content/102-python-advanced-topics/105-modules/101-custom-modules.md",
- "python-advanced-topics:list-comprehensions": "/roadmaps/108-python/content/102-python-advanced-topics/106-list-comprehensions.md",
- "python-advanced-topics:generator-expressions": "/roadmaps/108-python/content/102-python-advanced-topics/107-generator-expressions.md",
- "python-advanced-topics:paradigms": "/roadmaps/108-python/content/102-python-advanced-topics/108-paradigms.md",
- "version-control-systems": "/roadmaps/108-python/content/103-version-control-systems/readme.md",
- "version-control-systems:basic-git-usage": "/roadmaps/108-python/content/103-version-control-systems/100-basic-git-usage.md",
- "repo-hosting-services": "/roadmaps/108-python/content/104-repo-hosting-services/readme.md",
- "repo-hosting-services:github": "/roadmaps/108-python/content/104-repo-hosting-services/100-github.md",
- "repo-hosting-services:gitlab": "/roadmaps/108-python/content/104-repo-hosting-services/101-gitlab.md",
- "repo-hosting-services:bitbucket": "/roadmaps/108-python/content/104-repo-hosting-services/102-bitbucket.md",
- "python-package-managers": "/roadmaps/108-python/content/105-python-package-managers/readme.md",
- "python-package-managers:pypi": "/roadmaps/108-python/content/105-python-package-managers/100-pypi.md",
- "python-package-managers:pip": "/roadmaps/108-python/content/105-python-package-managers/101-pip.md",
- "python-package-managers:conda": "/roadmaps/108-python/content/105-python-package-managers/102-conda.md",
- "python-frameworks": "/roadmaps/108-python/content/106-python-frameworks/readme.md",
- "python-frameworks:fastapi": "/roadmaps/108-python/content/106-python-frameworks/102-fastapi.md",
- "python-frameworks:synchronous": "/roadmaps/108-python/content/106-python-frameworks/100-synchronous/readme.md",
- "python-frameworks:synchronous:django": "/roadmaps/108-python/content/106-python-frameworks/100-synchronous/100-django.md",
- "python-frameworks:synchronous:flask": "/roadmaps/108-python/content/106-python-frameworks/100-synchronous/101-flask.md",
- "python-frameworks:synchronous:pyramid": "/roadmaps/108-python/content/106-python-frameworks/100-synchronous/102-pyramid.md",
- "python-frameworks:asynchronous": "/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/readme.md",
- "python-frameworks:asynchronous:gevent": "/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/100-gevent.md",
- "python-frameworks:asynchronous:aiohttp": "/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/101-aiohttp.md",
- "python-frameworks:asynchronous:tornado": "/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/102-tornado.md",
- "python-frameworks:asynchronous:sanic": "/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/103-sanic.md",
- "python-testing": "/roadmaps/108-python/content/107-python-testing/readme.md",
- "python-testing:unittest-pyunit": "/roadmaps/108-python/content/107-python-testing/100-unittest-pyunit.md",
- "python-testing:pytest": "/roadmaps/108-python/content/107-python-testing/101-pytest.md",
- "python-testing:doctest": "/roadmaps/108-python/content/107-python-testing/102-doctest.md",
- "python-testing:nose": "/roadmaps/108-python/content/107-python-testing/102-nose.md",
- "python-roadmap-note": "/roadmaps/108-python/content/100-roadmap-note.md"
-}
diff --git a/content/roadmaps/108-python/content/100-python-basics/100-basic-syntax.md b/content/roadmaps/108-python/content/100-python-basics/100-basic-syntax.md
deleted file mode 100644
index 8416d99d4..000000000
--- a/content/roadmaps/108-python/content/100-python-basics/100-basic-syntax.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Basic Syntax
-
-Setup the environment for python and get started with the basics.
-
-Free Content
-W3Schools - Python
-Python for Beginners - Learn Python in 1 Hour
-Python Basics
-Learn X in Y Minutes / Python
-
-
diff --git a/content/roadmaps/108-python/content/100-python-basics/101-variables-and-datatypes.md b/content/roadmaps/108-python/content/100-python-basics/101-variables-and-datatypes.md
deleted file mode 100644
index 1612f2530..000000000
--- a/content/roadmaps/108-python/content/100-python-basics/101-variables-and-datatypes.md
+++ /dev/null
@@ -1,17 +0,0 @@
-## Variables
-
-Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.
-
-Free Content
-Variables in Python
-W3Schools — Python Variables
-Python Variables - Geeks for Geeks
-
-## Data Types
-
-Variables in Python can be of different data types. These data types can be text (`str`), numeric (`int`, `float`, `complex`), sequence (`list`, `tuple`, `range`), mapping (`dict`), set (`set`, `frozenset`), boolean (`boolean`), binary (`bytes`, `bytearray`, `memoryview`), or none (`None`).
-
-Free Content
-Python Data Types
-Basic Data Types in Python
-Python for Beginners: Data Types
diff --git a/content/roadmaps/108-python/content/100-python-basics/102-conditionals.md b/content/roadmaps/108-python/content/100-python-basics/102-conditionals.md
deleted file mode 100644
index a769f8f39..000000000
--- a/content/roadmaps/108-python/content/100-python-basics/102-conditionals.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Conditionals
-
-Conditional Statements in Python perform different actions depending on whether a specific condition evaluates to true or false. Conditional Statements are handled by IF-ELIF-ELSE statements and MATCH-CASE statements in Python.
-
-Free Content
-Python Conditional Statements: IF…Else, ELIF & Switch Case
-Conditional Statements in Python
-How to use a match statement in Python
-
-
diff --git a/content/roadmaps/108-python/content/100-python-basics/103-typecasting-exceptions.md b/content/roadmaps/108-python/content/100-python-basics/103-typecasting-exceptions.md
deleted file mode 100644
index 917073615..000000000
--- a/content/roadmaps/108-python/content/100-python-basics/103-typecasting-exceptions.md
+++ /dev/null
@@ -1,19 +0,0 @@
-## Typecasting
-
-The process of converting the value of one data type (integer, string, float, etc.) to another data type is called type conversion. Python has two types of type conversion: Implicit and Explicit.
-
-Free Content
-Type Conversion and Casting
-Type Casting in Python with Examples
-
-## Exceptions
-
-Python has many built-in exceptions that are raised when your program encounters an error (something in the program goes wrong). When these exceptions occur, the Python interpreter stops the current process and passes it to the calling process until it is handled. If not handled, the program will crash.
-
-Free Content
-Python Exceptions: An Introduction
-Errors and Exceptions
-Python Exception Handling
-Python Try Except
-
-
diff --git a/content/roadmaps/108-python/content/100-python-basics/104-functions.md b/content/roadmaps/108-python/content/100-python-basics/104-functions.md
deleted file mode 100644
index 6b4db0cf9..000000000
--- a/content/roadmaps/108-python/content/100-python-basics/104-functions.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Functions
-
-In programming, a function is a reusable block of code that executes a certain functionality when it is called. Functions are integral parts of every programming language because they help make your code more modular and reusable.
-
-In Python, you define a function with the `def` keyword, then write the function identifier (name) followed by parentheses and a colon.
-
-Free Content
-Python Functions – How to Define and Call a Function
-Python Functions - W3Schools
-Python Functions
-Built-in Functions in Python
diff --git a/content/roadmaps/108-python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md b/content/roadmaps/108-python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md
deleted file mode 100644
index aaecf0f6d..000000000
--- a/content/roadmaps/108-python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Lists, Tuples, Sets, and Dictionaries
-
-**Lists:** are just like dynamic sized arrays, declared in other languages (vector in C++ and ArrayList in Java). Lists need not be homogeneous always which makes it the most powerful tool in Python.
-
-**Tuple:** A Tuple is a collection of Python objects separated by commas. In some ways, a tuple is similar to a list in terms of indexing, nested objects, and repetition but a tuple is immutable, unlike lists that are mutable.
-
-**Set:** A Set is an unordered collection data type that is iterable, mutable, and has no duplicate elements. Python’s set class represents the mathematical notion of a set.
-
-**Dictionary:** In python, Dictionary is an ordered (since Py 3.7) [unordered (Py 3.6 & prior)] collection of data values, used to store data values like a map, which, unlike other Data Types that hold only a single value as an element, Dictionary holds key:value pair. Key-value is provided in the dictionary to make it more optimized.
-
-Free Content
-Difference Between List, Tuple, Set and Dictionary in Python
-Differences and Applications of List, Tuple, Set and Dictionary in Python
-Tuples vs. Lists vs. Sets in Python
-Python for Beginners: Lists
-Python for Beginners: When and How to Use Tuples
diff --git a/content/roadmaps/108-python/content/100-python-basics/106-string-methods.md b/content/roadmaps/108-python/content/100-python-basics/106-string-methods.md
deleted file mode 100644
index 88690b73c..000000000
--- a/content/roadmaps/108-python/content/100-python-basics/106-string-methods.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# String Methods
-
-Python does not have a character data type, a single character is simply a string with a length of 1. Square bracket can be used to access elements of the string.
-There are methods which can be used on a string to best utilize it's wide range of functionalities.
-Below Given resources can be utilised to learn more about them.
-
-Free Content
-Practical String Methods applications
-Comprehensive Study of String methods
-String Slicing in Python
\ No newline at end of file
diff --git a/content/roadmaps/108-python/content/100-python-basics/readme.md b/content/roadmaps/108-python/content/100-python-basics/readme.md
deleted file mode 100644
index 0621eb1bb..000000000
--- a/content/roadmaps/108-python/content/100-python-basics/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Python
-
-Python is a high-level, interpreted, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation. Python is dynamically-typed and garbage-collected.
-
-Free Content
-Official Website: Python
-Tutorial Series: How to Code in Python
-Python Wikipedia
-Google's Python Class
-W3Schools - Python Tutorial
\ No newline at end of file
diff --git a/content/roadmaps/108-python/content/100-roadmap-note.md b/content/roadmaps/108-python/content/100-roadmap-note.md
deleted file mode 100644
index 73bc06e31..000000000
--- a/content/roadmaps/108-python/content/100-roadmap-note.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Note
-
-This roadmap specifically covers **Python and the ecosystem** around it. You will notice that it is missing things like version control, databases, software design, architecture and other things that are not directly related to Python; this is intentional. Have a look at the [Backend Roadmap](/roadmaps/backend) for a more comprehensive overview of the frontend ecosystem.
-
diff --git a/content/roadmaps/108-python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md b/content/roadmaps/108-python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md
deleted file mode 100644
index ed62f67b2..000000000
--- a/content/roadmaps/108-python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Arrays and Linked lists
-
-Arrays store elements in contiguous memory locations, resulting in easily calculable addresses for the elements stored and this allows faster access to an element at a specific index. Linked lists are less rigid in their storage structure and elements are usually not stored in contiguous locations, hence they need to be stored with additional tags giving a reference to the next element. This difference in the data storage scheme decides which data structure would be more suitable for a given situation.
-
-Free Content
-Linked Lists vs Arrays
-Python Array Tutorial
-Python Arrays
-Arrays in Python
-Array Data Structure | Illustrated Data Structures
-Linked List Data Structure | Illustrated Data Structures
-
-
-
-
diff --git a/content/roadmaps/108-python/content/101-data-structures-and-algorithms/101-heaps-stacks-queues.md b/content/roadmaps/108-python/content/101-data-structures-and-algorithms/101-heaps-stacks-queues.md
deleted file mode 100644
index 787759dd4..000000000
--- a/content/roadmaps/108-python/content/101-data-structures-and-algorithms/101-heaps-stacks-queues.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Heaps Stacks and Queues
-
-**Stacks:** Operations are performed LIFO (last in, first out), which means that the last element added will be the first one removed. A stack can be implemented using an array or a linked list. If the stack runs out of memory, it’s called a stack overflow.
-
-**Queue:** Operations are performed FIFO (first in, first out), which means that the first element added will be the first one removed. A queue can be implemented using an array.
-
-**Heap:** A tree-based data structure in which the value of a parent node is ordered in a certain way with respect to the value of its child node(s). A heap can be either a min heap (the value of a parent node is less than or equal to the value of its children) or a max heap (the value of a parent node is greater than or equal to the value of its children).
-
-Free Content
-Heaps, Stacks, Queues
-Stack Data Structure | Illustrated Data Structures
-Queue Data Structure | Illustrated Data Structures
-Stack in Python
-How to Implement Python Stack?
-Queue in Python
-Python Stacks, Queues, and Priority Queues in Practice
-Heap Implementation in Python
-
diff --git a/content/roadmaps/108-python/content/101-data-structures-and-algorithms/102-hash-tables.md b/content/roadmaps/108-python/content/101-data-structures-and-algorithms/102-hash-tables.md
deleted file mode 100644
index d9eb449db..000000000
--- a/content/roadmaps/108-python/content/101-data-structures-and-algorithms/102-hash-tables.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Hash Tables
-
-Hash Table, Map, HashMap, Dictionary or Associative are all the names of the same data structure. It is a data structure that implements a set abstract data type, a structure that can map keys to values.
-
-Free Content
-Hash Table Data Structure | Illustrated Data Structures
-Hash Tables and Hashmaps in Python
-Build a Hash Table in Python
-
diff --git a/content/roadmaps/108-python/content/101-data-structures-and-algorithms/103-binary-search-trees.md b/content/roadmaps/108-python/content/101-data-structures-and-algorithms/103-binary-search-trees.md
deleted file mode 100644
index 350f857cc..000000000
--- a/content/roadmaps/108-python/content/101-data-structures-and-algorithms/103-binary-search-trees.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Binary Search Trees
-
-A binary search tree, also called an ordered or sorted binary tree, is a rooted binary tree data structure with the key of each internal node being greater than all the keys in the respective node's left subtree and less than the ones in its right subtree
-
-Free Content
-Tree Data Structure | Illustrated Data Structures
-How to Implement Binary Search Tree in Python
-Problem Set
-
-
diff --git a/content/roadmaps/108-python/content/101-data-structures-and-algorithms/104-recursion.md b/content/roadmaps/108-python/content/101-data-structures-and-algorithms/104-recursion.md
deleted file mode 100644
index bb12a5479..000000000
--- a/content/roadmaps/108-python/content/101-data-structures-and-algorithms/104-recursion.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Recursion
-
-Recursion is a method of solving a computational problem where the solution depends on solutions to smaller instances of the same problem. Recursion solves such recursive problems by using functions that call themselves from within their own code.
-
-Free Content
-Recursion in Python
-Recursion in Python: An Introduction
-
diff --git a/content/roadmaps/108-python/content/101-data-structures-and-algorithms/105-sorting-algorithms.md b/content/roadmaps/108-python/content/101-data-structures-and-algorithms/105-sorting-algorithms.md
deleted file mode 100644
index 9cb24705d..000000000
--- a/content/roadmaps/108-python/content/101-data-structures-and-algorithms/105-sorting-algorithms.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Sorting Algorithms
-
-Sorting refers to arranging data in a particular format. Sorting algorithm specifies the way to arrange data in a particular order. Most common orders are in numerical or lexicographical order.
-
-The importance of sorting lies in the fact that data searching can be optimized to a very high level, if data is stored in a sorted manner.
-
-Free Content
-Sorting Algorithms in Python
-Python - Sorting Algorithms
diff --git a/content/roadmaps/108-python/content/101-data-structures-and-algorithms/readme.md b/content/roadmaps/108-python/content/101-data-structures-and-algorithms/readme.md
deleted file mode 100644
index 7403956fc..000000000
--- a/content/roadmaps/108-python/content/101-data-structures-and-algorithms/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Data Structures and Algorithms
-
-A data structure is a named location that can be used to store and organize data. And, an algorithm is a collection of steps to solve a particular problem. Learning data structures and algorithms allow us to write efficient and optimized computer programs.
-
-Free Content
-Learn DS & Algorithms
-Data Structures Illustrated
diff --git a/content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/100-methods-dunder.md b/content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/100-methods-dunder.md
deleted file mode 100644
index a6a96f85a..000000000
--- a/content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/100-methods-dunder.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Methods and Dunder
-
-A method in python is somewhat similar to a function, except it is associated with object/classes. Methods in python are very similar to functions except for two major differences.
-
-* The method is implicitly used for an object for which it is called.
-* The method is accessible to data that is contained within the class.
-
-Dunder or magic methods in Python are the methods having two prefix and suffix underscores in the method name. Dunder here means “Double Under (Underscores)”. These are commonly used for operator overloading. Few examples for magic methods are: __init__, __add__, __len__, __repr__ etc.
-
-Free Content
-Method vs Function in Python
-Dunder or magic methods in Python
-Python - Magic or Dunder Methods
-
diff --git a/content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/101-inheritance.md b/content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/101-inheritance.md
deleted file mode 100644
index 21af3e6a2..000000000
--- a/content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/101-inheritance.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Inheritance
-
-Inheritance allows us to define a class that inherits all the methods and properties from another class.
-
-Free Content
-Python Inheritance
-Inheritance in Python
-
diff --git a/content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/102-classes.md b/content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/102-classes.md
deleted file mode 100644
index d764c2458..000000000
--- a/content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/102-classes.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Classes
-
-A class is a user-defined blueprint or prototype from which objects are created. Classes provide a means of bundling data and functionality together. Creating a new class creates a new type of object, allowing new instances of that type to be made. Each class instance can have attributes attached to it for maintaining its state. Class instances can also have methods (defined by their class) for modifying their state.
-
-Free Content
-Classes in Python
-Python Classes and Objects
-Python Classes and Objects
-
diff --git a/content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/readme.md b/content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/readme.md
deleted file mode 100644
index 78502bd5f..000000000
--- a/content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# OOP
-
-In Python, object-oriented Programming (OOPs) is a programming paradigm that uses objects and classes in programming. It aims to implement real-world entities like inheritance, polymorphisms, encapsulation, etc. in the programming. The main concept of OOPs is to bind the data and the functions that work on that together as a single unit so that no other part of the code can access this data.
-
-Free Content
-Object Oriented Programming in Python
-Python OOP Concepts
-Object Oriented Programming (OOP) In Python - Beginner Crash Course
-OOP in Python One Shot
\ No newline at end of file
diff --git a/content/roadmaps/108-python/content/102-python-advanced-topics/101-regular-expressions.md b/content/roadmaps/108-python/content/102-python-advanced-topics/101-regular-expressions.md
deleted file mode 100644
index 72b2c446d..000000000
--- a/content/roadmaps/108-python/content/102-python-advanced-topics/101-regular-expressions.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Regular Expressions
-
-A regular expression is a sequence of characters that specifies a search pattern in text. Usually such patterns are used by string-searching algorithms for "find" or "find and replace" operations on strings, or for input validation.
-
-Free Content
-Regular Expressions in Python
-Python Regular Expressions
-Python - Regular Expressions
-
diff --git a/content/roadmaps/108-python/content/102-python-advanced-topics/102-decorators.md b/content/roadmaps/108-python/content/102-python-advanced-topics/102-decorators.md
deleted file mode 100644
index ace7c8348..000000000
--- a/content/roadmaps/108-python/content/102-python-advanced-topics/102-decorators.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Decorators
-
-decorator is a design pattern in Python that allows a user to add new functionality to an existing object without modifying its structure. Decorators are usually called before the definition of a function you want to decorate.
-
-Free Content
-Python Decorators
-Decorators in Python
-Decorators in Python
diff --git a/content/roadmaps/108-python/content/102-python-advanced-topics/103-lambdas.md b/content/roadmaps/108-python/content/102-python-advanced-topics/103-lambdas.md
deleted file mode 100644
index 2930aa6df..000000000
--- a/content/roadmaps/108-python/content/102-python-advanced-topics/103-lambdas.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Lambdas
-
-Python Lambda Functions are anonymous function means that the function is without a name. As we already know that the def keyword is used to define a normal function in Python. Similarly, the lambda keyword is used to define an anonymous function in Python.
-
-Free Content
-Python Lambda Functions
-Lambdas in Python
-
diff --git a/content/roadmaps/108-python/content/102-python-advanced-topics/104-iterators.md b/content/roadmaps/108-python/content/102-python-advanced-topics/104-iterators.md
deleted file mode 100644
index bd67752e6..000000000
--- a/content/roadmaps/108-python/content/102-python-advanced-topics/104-iterators.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Iterators
-
-An iterator is an object that contains a countable number of values. An iterator is an object that can be iterated upon, meaning that you can traverse through all the values. Technically, in Python, an iterator is an object which implements the iterator protocol, which consist of the methods __iter__() and __next__() .
-
-Free Content
-Iterators in Python
-Python Iterators
diff --git a/content/roadmaps/108-python/content/102-python-advanced-topics/105-modules/100-builtin-modules.md b/content/roadmaps/108-python/content/102-python-advanced-topics/105-modules/100-builtin-modules.md
deleted file mode 100644
index 137c2b029..000000000
--- a/content/roadmaps/108-python/content/102-python-advanced-topics/105-modules/100-builtin-modules.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Builtin Modules
-
-Python interpreter has a number of built-in functions. They are always available for use in every interpreter session. Many of them have been discussed in previously. For example `print()` and `input()` for I/O, number conversion functions (`int()`, `float()`, `complex()`), data type conversions (`list()`, `tuple()`, `set()`) etc.
-
-Free Content
-Python Modules
-Python - Built-In Modules
-
diff --git a/content/roadmaps/108-python/content/102-python-advanced-topics/105-modules/101-custom-modules.md b/content/roadmaps/108-python/content/102-python-advanced-topics/105-modules/101-custom-modules.md
deleted file mode 100644
index 37bb868ca..000000000
--- a/content/roadmaps/108-python/content/102-python-advanced-topics/105-modules/101-custom-modules.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Custom Modules
-
-Modules refer to a file containing Python statements and definitions. A file containing Python code, for example: `example.py`, is called a module, and its module name would be example. We use modules to break down large programs into small manageable and organized files. Furthermore, modules provide reusability of code.
-
-Free Content
-Python Modules
-Python Modules - Geeks for Geeks
-Modules in Python
diff --git a/content/roadmaps/108-python/content/102-python-advanced-topics/105-modules/readme.md b/content/roadmaps/108-python/content/102-python-advanced-topics/105-modules/readme.md
deleted file mode 100644
index fd264ec02..000000000
--- a/content/roadmaps/108-python/content/102-python-advanced-topics/105-modules/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Modules
-
-Modules refer to a file containing Python statements and definitions. A file containing Python code, for example: `example.py`, is called a module, and its module name would be example. We use modules to break down large programs into small manageable and organized files. Furthermore, modules provide reusability of code.
-
-Free Content
-Python Modules
-Python Modules - Geeks for Geeks
-Modules in Python
diff --git a/content/roadmaps/108-python/content/102-python-advanced-topics/106-list-comprehensions.md b/content/roadmaps/108-python/content/102-python-advanced-topics/106-list-comprehensions.md
deleted file mode 100644
index 40a7122de..000000000
--- a/content/roadmaps/108-python/content/102-python-advanced-topics/106-list-comprehensions.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# List Comprehensions
-
-List comprehensions are a concise way to create a list using a single line of code in Python. They are a powerful tool for creating and manipulating lists, and they can be used to simplify and shorten code.
-
-Free Content
-Python - List Comprehension
-Python List Comprehensions
diff --git a/content/roadmaps/108-python/content/102-python-advanced-topics/107-generator-expressions.md b/content/roadmaps/108-python/content/102-python-advanced-topics/107-generator-expressions.md
deleted file mode 100644
index 0f336b6d8..000000000
--- a/content/roadmaps/108-python/content/102-python-advanced-topics/107-generator-expressions.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Generator Compressions
-
-Generator comprehensions are a concise way to create a generator using a single line of code in Python. They are similar to list comprehensions, but instead of creating a list, they create a generator object that produces the values on-demand, as they are needed.
-
-Generator comprehensions are a useful tool for creating generators that generate a large sequence of values, as they allow you to create the generator without creating the entire sequence in memory at once. This can be more efficient and use less memory, especially for large sequences.
-
-Free Content
-Python Generator Expressions
-List Comprehensions in Python and Generator Expressions
-Python | Generator Expressions
-
diff --git a/content/roadmaps/108-python/content/102-python-advanced-topics/108-paradigms.md b/content/roadmaps/108-python/content/102-python-advanced-topics/108-paradigms.md
deleted file mode 100644
index 45f5158f1..000000000
--- a/content/roadmaps/108-python/content/102-python-advanced-topics/108-paradigms.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Python Paradigms
-
-Python is a multi-paradigm programming language, which means that it supports several programming paradigms. Some of the main paradigms supported by Python are:
-
-- Imperative programming: This paradigm focuses on telling the computer what to do, step by step. Python supports imperative programming with features such as variables, loops, and control structures.
-- Object-oriented programming (OOP): This paradigm is based on the idea of objects and their interactions. Python supports OOP with features such as classes, inheritance, and polymorphism.
-- Functional programming: This paradigm is based on the idea of functions as first-class citizens, and it emphasizes the use of pure functions and immutable data. Python supports functional programming with features such as higher-order functions, lambda expressions, and generators.
-- Aspect-oriented programming: This paradigm is based on the idea of separating cross-cutting concerns from the main functionality of a program. Python does not have built-in support for aspect-oriented programming, but it can be achieved using libraries or language extensions.
-
-Python's support for multiple paradigms makes it a versatile and flexible language, and it allows developers to choose the paradigm that best fits their needs.
-
-Programming Paradigms in Python
-
diff --git a/content/roadmaps/108-python/content/102-python-advanced-topics/readme.md b/content/roadmaps/108-python/content/102-python-advanced-topics/readme.md
deleted file mode 100644
index 2ceb7d585..000000000
--- a/content/roadmaps/108-python/content/102-python-advanced-topics/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Advanced Topics
-
-Now that you have covered the basics of Python, let's move on to some advanced topics. In this section, you will be learning about things like OOP, Lambdas, Decorators, Iterators, Modules, and more.
diff --git a/content/roadmaps/108-python/content/103-version-control-systems/100-basic-git-usage.md b/content/roadmaps/108-python/content/103-version-control-systems/100-basic-git-usage.md
deleted file mode 100644
index dca611bbf..000000000
--- a/content/roadmaps/108-python/content/103-version-control-systems/100-basic-git-usage.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# 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/108-python/content/103-version-control-systems/readme.md b/content/roadmaps/108-python/content/103-version-control-systems/readme.md
deleted file mode 100644
index d9d2d2bf4..000000000
--- a/content/roadmaps/108-python/content/103-version-control-systems/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# 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/108-python/content/104-repo-hosting-services/100-github.md b/content/roadmaps/108-python/content/104-repo-hosting-services/100-github.md
deleted file mode 100644
index 5fef2cf13..000000000
--- a/content/roadmaps/108-python/content/104-repo-hosting-services/100-github.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# 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/108-python/content/104-repo-hosting-services/101-gitlab.md b/content/roadmaps/108-python/content/104-repo-hosting-services/101-gitlab.md
deleted file mode 100644
index 46ac31e11..000000000
--- a/content/roadmaps/108-python/content/104-repo-hosting-services/101-gitlab.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# 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/108-python/content/104-repo-hosting-services/102-bitbucket.md b/content/roadmaps/108-python/content/104-repo-hosting-services/102-bitbucket.md
deleted file mode 100644
index 2ba118ef9..000000000
--- a/content/roadmaps/108-python/content/104-repo-hosting-services/102-bitbucket.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# 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/108-python/content/104-repo-hosting-services/readme.md b/content/roadmaps/108-python/content/104-repo-hosting-services/readme.md
deleted file mode 100644
index a9357ef87..000000000
--- a/content/roadmaps/108-python/content/104-repo-hosting-services/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# 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/108-python/content/105-python-package-managers/100-pypi.md b/content/roadmaps/108-python/content/105-python-package-managers/100-pypi.md
deleted file mode 100644
index 5438d43fa..000000000
--- a/content/roadmaps/108-python/content/105-python-package-managers/100-pypi.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# PyPI
-
-PyPI, typically pronounced pie-pee-eye, is a repository containing several hundred thousand packages. These range from trivial Hello, World implementations to advanced deep learning libraries.
-
-Free Content
-PyPI Official Website
-Getting Started with Pip and PyPI in Python
-How to Publish an Open-Source Python Package to PyPI
-
diff --git a/content/roadmaps/108-python/content/105-python-package-managers/101-pip.md b/content/roadmaps/108-python/content/105-python-package-managers/101-pip.md
deleted file mode 100644
index e392a8071..000000000
--- a/content/roadmaps/108-python/content/105-python-package-managers/101-pip.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Pip
-
-The standard package manager for Python is pip. It allows you to install and manage packages that aren’t part of the Python standard library.
-
-Free Content
-Using Python's pip to Manage Your Projects' Dependencies
-Python PIP Introduction
-
diff --git a/content/roadmaps/108-python/content/105-python-package-managers/102-conda.md b/content/roadmaps/108-python/content/105-python-package-managers/102-conda.md
deleted file mode 100644
index 353b0167b..000000000
--- a/content/roadmaps/108-python/content/105-python-package-managers/102-conda.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Conda
-
-Conda is an open source package management system and environment management system that runs on Windows, macOS, and Linux. Conda quickly installs, runs and updates packages and their dependencies. Conda easily creates, saves, loads and switches between environments on your local computer. It was created for Python programs, but it can package and distribute software for any language.
-
-Conda as a package manager helps you find and install packages. If you need a package that requires a different version of Python, you do not need to switch to a different environment manager, because conda is also an environment manager. With just a few commands, you can set up a totally separate environment to run that different version of Python, while continuing to run your usual version of Python in your normal environment.
-
-Free Content
-Conda Docs
-
diff --git a/content/roadmaps/108-python/content/105-python-package-managers/readme.md b/content/roadmaps/108-python/content/105-python-package-managers/readme.md
deleted file mode 100644
index c9a15db4f..000000000
--- a/content/roadmaps/108-python/content/105-python-package-managers/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# 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.
-
-`PyPI` and `Pip` are the most common contenders but here are some other options available as well:
-
- - [**Poetry**](https://python-poetry.org/) : Manages dependencies via isolation
- - [**PIPX**](https://github.com/pypa/pipx) : Isolation-based app deployment, so you don't have to affect the system or user PIP libraries. It enables you to try individual python CLI tools without affecting other dependencies.
diff --git a/content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/100-django.md b/content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/100-django.md
deleted file mode 100644
index 28e1d595d..000000000
--- a/content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/100-django.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Django
-
-Django is a free and open-source, Python-based web framework that follows the model–template–views architectural pattern. It is maintained by the Django Software Foundation, an independent organization established in the US as a 501 non-profit
-
-Free Content
-Django Official Website
-Official Getting Started Guide
-Python Django Tutorial for Beginners
-Is Django synchronous or asynchronous?
diff --git a/content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/101-flask.md b/content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/101-flask.md
deleted file mode 100644
index 3aa7915d9..000000000
--- a/content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/101-flask.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Flask
-
-Flask is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries. It has no database abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions.
-
-Free Content
-Flask - Official Website
-Flask - Official Tutorial
diff --git a/content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/102-pyramid.md b/content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/102-pyramid.md
deleted file mode 100644
index 1d4d3a354..000000000
--- a/content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/102-pyramid.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Pyramid
-
-Pyramid is a general, open source, web application development framework built in python. It allows python developer to create web applications with ease. Pyramid is backed by the enterprise knowledge Management System KARL (a George Soros project).
-
-Free Content
-Pyramid - Official Website
-Pyramid Documentation
-Pyramid Framework Introduction
-
diff --git a/content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/readme.md b/content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/readme.md
deleted file mode 100644
index 0e5f3d456..000000000
--- a/content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Synchronous Frameworks
-
-Synchronous frameworks in python handle the flow of data in a synchronous manner. On a s̲y̲n̲c̲h̲r̲o̲n̲o̲u̲s̲ request, you make the request and stop executing your program until you get a response from the HTTP server (or an error if the server can't be reached, or a timeout if the sever is taking way, way too long to reply) The interpreter is blocked until the request is completed (until you got a definitive answer of what happened with the request: did it go well? was there an error? a timeout?... ).
-
-Free Content
-Sync vs. Async Python: What is the Difference?
diff --git a/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/100-gevent.md b/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/100-gevent.md
deleted file mode 100644
index c01ec088e..000000000
--- a/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/100-gevent.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# gevent
-
-gevent is a Python library that provides a high-level interface to the event loop.
-It is based on non-blocking IO (libevent/libev) and lightweight greenlets. Non-blocking IO means requests waiting for network IO won't block other requests; greenlets mean we can continue to write code in synchronous style.
-
-Free Content
-gevent — Official Website
-GitHub Repository
-gevent For the Working Python Developer
diff --git a/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/101-aiohttp.md b/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/101-aiohttp.md
deleted file mode 100644
index 7fa6fdaba..000000000
--- a/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/101-aiohttp.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# AIOHTTP
-
-aiohttp is a Python 3.5+ library that provides a simple and powerful asynchronous HTTP client and server implementation.
-
-Free Content
-Official Docs
-Python Asyncio, Requests, Aiohttp | Make faster API Calls
-Creating a RESTful API with Python and aiohttp
-
-
-
diff --git a/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/102-tornado.md b/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/102-tornado.md
deleted file mode 100644
index 88121c047..000000000
--- a/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/102-tornado.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Tornado
-
-Tornado is a scalable, non-blocking web server and web application framework written in Python. It was developed for use by FriendFeed; the company was acquired by Facebook in 2009 and Tornado was open-sourced soon after.
-
-Free Content
-Tornado — Official Website
-A Step-by-Step Tutorial on Python Tornado
-Tornado Python Framework
-
-
diff --git a/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/103-sanic.md b/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/103-sanic.md
deleted file mode 100644
index 20d23647a..000000000
--- a/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/103-sanic.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Sanic
-
-Sanic is a Python 3.7+ web server and web framework that's written to go fast. It allows the usage of the async/await syntax added in Python 3.5, which makes your code non-blocking and speedy.
-
-Free Content
-Sanic Official Website
-Introduction to Sanic Web Framework – Python
-
diff --git a/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/readme.md b/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/readme.md
deleted file mode 100644
index 2c2fcdd85..000000000
--- a/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Asynchronous
-Asynchronous programming is a type of parallel programming in which a unit of work is allowed to run separately from the primary application thread. When the work is complete, it notifies the main thread about completion or failure of the worker thread.
-This style is mostly concerned with the asynchronous execution of tasks. Python has several asynchronous frameworks that are used to implement asynchronous programming.
-
-Free Content
-Top 5 Asynchronous Web Frameworks for Python
diff --git a/content/roadmaps/108-python/content/106-python-frameworks/102-fastapi.md b/content/roadmaps/108-python/content/106-python-frameworks/102-fastapi.md
deleted file mode 100644
index 0d4abccb6..000000000
--- a/content/roadmaps/108-python/content/106-python-frameworks/102-fastapi.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# FastAPI
-
diff --git a/content/roadmaps/108-python/content/106-python-frameworks/readme.md b/content/roadmaps/108-python/content/106-python-frameworks/readme.md
deleted file mode 100644
index 8f47932db..000000000
--- a/content/roadmaps/108-python/content/106-python-frameworks/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Python Frameworks
-
-Frameworks automate the common implementation of common solutions which gives the flexibility to the users to focus on the application logic instead of the basic routine processes.
-
-Frameworks make the life of web developers easier by giving them a structure for app development. They provide common patterns in a web application that are fast, reliable and easily maintainable.
-Pyscript: A Browser-Based Python Framework for the 99%
diff --git a/content/roadmaps/108-python/content/107-python-testing/100-unittest-pyunit.md b/content/roadmaps/108-python/content/107-python-testing/100-unittest-pyunit.md
deleted file mode 100644
index 1bfae1980..000000000
--- a/content/roadmaps/108-python/content/107-python-testing/100-unittest-pyunit.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# PyUnit / Unittest
-
-PyUnit is an easy way to create unit testing programs and UnitTests with Python. (Note that docs.python.org uses the name "unittest", which is also the module name.)
-
-Free Content
-How To Use unittest to Write a Test Case for a Function in Python
-PyUnit Docs
-A Gentle Introduction to Unit Testing in Python
diff --git a/content/roadmaps/108-python/content/107-python-testing/101-pytest.md b/content/roadmaps/108-python/content/107-python-testing/101-pytest.md
deleted file mode 100644
index c5b3fbd22..000000000
--- a/content/roadmaps/108-python/content/107-python-testing/101-pytest.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# pytest
-
-pytest is a mature full-featured Python testing tool that helps you write better programs.
-
-Free Content
-Official Docs
-Pytest Tutorial
-
-
diff --git a/content/roadmaps/108-python/content/107-python-testing/102-doctest.md b/content/roadmaps/108-python/content/107-python-testing/102-doctest.md
deleted file mode 100644
index 53ec4caf3..000000000
--- a/content/roadmaps/108-python/content/107-python-testing/102-doctest.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Doctest
-
-Python’s standard library comes equipped with a test framework module called doctest. The doctest module programmatically searches Python code for pieces of text within comments that look like interactive Python sessions. Then, the module executes those sessions to confirm that the code referenced by a doctest runs as expected.
-
-Free Content
-Doctest module reference
-How To Write Doctests in Python
diff --git a/content/roadmaps/108-python/content/107-python-testing/102-nose.md b/content/roadmaps/108-python/content/107-python-testing/102-nose.md
deleted file mode 100644
index 4ee6060de..000000000
--- a/content/roadmaps/108-python/content/107-python-testing/102-nose.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Nose
-
-Nose is another opensource testing framework that extends `unittest` to provide a more flexible testing framework.
-
-Free Content
-Introduction to Nose
-Getting Started With Nose In Python
diff --git a/content/roadmaps/108-python/content/107-python-testing/readme.md b/content/roadmaps/108-python/content/107-python-testing/readme.md
deleted file mode 100644
index aa80397d7..000000000
--- a/content/roadmaps/108-python/content/107-python-testing/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# 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
-Automate Quality, Security Checks for Python Library Dependencies
diff --git a/content/roadmaps/108-python/content/readme.md b/content/roadmaps/108-python/content/readme.md
deleted file mode 100644
index 4e768b56d..000000000
--- a/content/roadmaps/108-python/content/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-#
\ No newline at end of file
diff --git a/content/roadmaps/108-python/landscape.md b/content/roadmaps/108-python/landscape.md
deleted file mode 100644
index 64442bd52..000000000
--- a/content/roadmaps/108-python/landscape.md
+++ /dev/null
@@ -1,5 +0,0 @@
-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/108-python/meta.json b/content/roadmaps/108-python/meta.json
deleted file mode 100644
index 529107c62..000000000
--- a/content/roadmaps/108-python/meta.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "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 2023",
- "featuredTitle": "Python",
- "type": "tool",
- "featuredDescription": "Step by step guide to becoming a Python Developer in 2023",
- "isTextHeavy": true,
- "isCommunity": false,
- "featured": true,
- "jsonUrl": "/project/python.json",
- "resourcesPath": "./resources.md",
- "pdfUrl": "/pdfs/python.pdf",
- "versions": [
- "latest"
- ],
- "author": {
- "name": "Kamran Ahmed",
- "url": "https://twitter.com/kamranahmedse"
- },
- "contentPathsFilePath": "./content-paths.json",
- "relatedRoadmaps": [
- "backend",
- "devops",
- "golang",
- "java",
- "javascript",
- "nodejs"
- ]
-}
diff --git a/content/roadmaps/108-python/resources.md b/content/roadmaps/108-python/resources.md
deleted file mode 100644
index 9ea876887..000000000
--- a/content/roadmaps/108-python/resources.md
+++ /dev/null
@@ -1,7 +0,0 @@
-> **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/109-golang/content-paths.json b/content/roadmaps/109-golang/content-paths.json
deleted file mode 100644
index d17f44910..000000000
--- a/content/roadmaps/109-golang/content-paths.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "home": "/roadmaps/109-golang/content/readme.md",
- "go-basics": "/roadmaps/109-golang/content/100-go-basics/readme.md",
- "go-basics:basic-syntax": "/roadmaps/109-golang/content/100-go-basics/100-basic-syntax.md",
- "go-basics:variables": "/roadmaps/109-golang/content/100-go-basics/101-variables.md",
- "go-basics:for-loop": "/roadmaps/109-golang/content/100-go-basics/103-for-loop.md",
- "go-basics:range": "/roadmaps/109-golang/content/100-go-basics/104-range.md",
- "go-basics:conditionals": "/roadmaps/109-golang/content/100-go-basics/107-conditionals.md",
- "go-basics:errors-panic-recover": "/roadmaps/109-golang/content/100-go-basics/106-errors-panic-recover.md",
- "go-basics:functions": "/roadmaps/109-golang/content/100-go-basics/108-functions.md",
- "go-basics:packages": "/roadmaps/109-golang/content/100-go-basics/109-packages.md",
- "go-basics:type-casting": "/roadmaps/109-golang/content/100-go-basics/110-type-casting.md",
- "go-basics:type-inference": "/roadmaps/109-golang/content/100-go-basics/111-type-inference.md",
- "go-basics:arrays": "/roadmaps/109-golang/content/100-go-basics/112-arrays.md",
- "go-basics:slices": "/roadmaps/109-golang/content/100-go-basics/113-slices.md",
- "go-basics:maps": "/roadmaps/109-golang/content/100-go-basics/114-maps.md",
- "go-basics:make": "/roadmaps/109-golang/content/100-go-basics/115-make.md",
- "go-basics:structs": "/roadmaps/109-golang/content/100-go-basics/116-structs.md",
- "go-basics:data-types": "/roadmaps/109-golang/content/100-go-basics/102-data-types.md",
- "go-advanced": "/roadmaps/109-golang/content/101-go-advanced/readme.md",
- "go-advanced:go-modules": "/roadmaps/109-golang/content/101-go-advanced/100-go-modules.md",
- "go-advanced:working-with-json": "/roadmaps/109-golang/content/101-go-advanced/101-working-with-json.md",
- "go-advanced:types-and-type-assertions": "/roadmaps/109-golang/content/101-go-advanced/102-types-and-type-assertions.md",
- "go-advanced:interfaces": "/roadmaps/109-golang/content/101-go-advanced/103-interfaces.md",
- "go-advanced:context": "/roadmaps/109-golang/content/101-go-advanced/104-context.md",
- "go-advanced:goroutines": "/roadmaps/109-golang/content/101-go-advanced/105-goroutines.md",
- "go-advanced:channels": "/roadmaps/109-golang/content/101-go-advanced/106-channels.md",
- "go-advanced:buffer": "/roadmaps/109-golang/content/101-go-advanced/107-buffer.md",
- "go-advanced:select": "/roadmaps/109-golang/content/101-go-advanced/108-select.md",
- "go-advanced:mutext": "/roadmaps/109-golang/content/101-go-advanced/109-mutext.md",
- "go-building-clis": "/roadmaps/109-golang/content/102-go-building-clis/readme.md",
- "go-building-clis:cobra": "/roadmaps/109-golang/content/102-go-building-clis/100-cobra.md",
- "go-building-clis:urfave-cli": "/roadmaps/109-golang/content/102-go-building-clis/101-urfave-cli.md",
- "go-orms": "/roadmaps/109-golang/content/103-go-orms/readme.md",
- "go-orms:gorm": "/roadmaps/109-golang/content/103-go-orms/100-gorm.md",
- "go-web-frameworks": "/roadmaps/109-golang/content/104-go-web-frameworks/readme.md",
- "go-web-frameworks:beego": "/roadmaps/109-golang/content/104-go-web-frameworks/100-beego.md",
- "go-web-frameworks:gin": "/roadmaps/109-golang/content/104-go-web-frameworks/101-gin.md",
- "go-web-frameworks:revel": "/roadmaps/109-golang/content/104-go-web-frameworks/102-revel.md",
- "go-web-frameworks:echo": "/roadmaps/109-golang/content/104-go-web-frameworks/103-echo.md",
- "go-web-frameworks:gorilla": "/roadmaps/109-golang/content/104-go-web-frameworks/104-gorilla.md",
- "go-web-frameworks:gofiber": "/roadmaps/109-golang/content/104-go-web-frameworks/105-gofiber.md",
- "go-web-frameworks:buffalo": "/roadmaps/109-golang/content/104-go-web-frameworks/106-buffalo.md",
- "go-logging": "/roadmaps/109-golang/content/105-go-logging/readme.md",
- "go-logging:zerolog": "/roadmaps/109-golang/content/105-go-logging/100-zerolog.md",
- "go-logging:zap": "/roadmaps/109-golang/content/105-go-logging/101-zap.md",
- "go-logging:apex": "/roadmaps/109-golang/content/105-go-logging/102-apex.md",
- "go-realtime-communication": "/roadmaps/109-golang/content/106-go-realtime-communication/readme.md",
- "go-realtime-communication:melody": "/roadmaps/109-golang/content/106-go-realtime-communication/100-melody.md",
- "go-realtime-communication:centrifugo": "/roadmaps/109-golang/content/106-go-realtime-communication/101-centrifugo.md",
- "go-api-clients": "/roadmaps/109-golang/content/107-go-api-clients/readme.md",
- "go-api-clients:rest": "/roadmaps/109-golang/content/107-go-api-clients/100-rest/readme.md",
- "go-api-clients:rest:heimdall": "/roadmaps/109-golang/content/107-go-api-clients/100-rest/100-heimdall.md",
- "go-api-clients:rest:grequests": "/roadmaps/109-golang/content/107-go-api-clients/100-rest/101-grequests.md",
- "go-api-clients:graphql": "/roadmaps/109-golang/content/107-go-api-clients/101-graphql/readme.md",
- "go-api-clients:graphql:graphql-go": "/roadmaps/109-golang/content/107-go-api-clients/101-graphql/100-graphql-go.md",
- "go-api-clients:graphql:gqlgen": "/roadmaps/109-golang/content/107-go-api-clients/101-graphql/101-gqlgen.md",
- "go-testing-your-apps": "/roadmaps/109-golang/content/108-go-testing-your-apps.md",
- "go-microservices": "/roadmaps/109-golang/content/109-go-microservices/readme.md",
- "go-microservices:watermill": "/roadmaps/109-golang/content/109-go-microservices/100-watermill.md",
- "go-microservices:rpcx": "/roadmaps/109-golang/content/109-go-microservices/101-rpcx.md",
- "go-microservices:go-kit": "/roadmaps/109-golang/content/109-go-microservices/102-go-kit.md",
- "go-microservices:micro": "/roadmaps/109-golang/content/109-go-microservices/103-micro.md",
- "go-microservices:go-zero": "/roadmaps/109-golang/content/109-go-microservices/104-go-zero.md",
- "go-microservices:protocol-buffers": "/roadmaps/109-golang/content/109-go-microservices/105-protocol-buffers.md",
- "go-microservices:grpc-go": "/roadmaps/109-golang/content/109-go-microservices/106-grpc-go.md",
- "go-microservices:grpc-gateway": "/roadmaps/109-golang/content/109-go-microservices/107-grpc-gateway.md",
- "go-microservices:twirp": "/roadmaps/109-golang/content/109-go-microservices/108-twirp.md"
-}
diff --git a/content/roadmaps/109-golang/content/100-go-basics/100-basic-syntax.md b/content/roadmaps/109-golang/content/100-go-basics/100-basic-syntax.md
deleted file mode 100644
index 25e6c94e4..000000000
--- a/content/roadmaps/109-golang/content/100-go-basics/100-basic-syntax.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Basic Syntax
-
-Learn about the basic syntax of Go, such as how the go programs are executed, package imports, main function, and so on. Visit the resources listed below
-
-Free Content
-Go Tutorial: Getting started
-Go by Example: Hello World
-W3schools : Go Syntax
diff --git a/content/roadmaps/109-golang/content/100-go-basics/101-variables.md b/content/roadmaps/109-golang/content/100-go-basics/101-variables.md
deleted file mode 100644
index 17d4c6385..000000000
--- a/content/roadmaps/109-golang/content/100-go-basics/101-variables.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Variables in Go
-
-Variable is the name given to a memory location to store a value of a specific [type](https://golangbot.com/types/). Go provides multiple ways to declare and use variables.
-
-Free Content
-Go Variables
-Go by Example: Variables
-w3schools Go variables
diff --git a/content/roadmaps/109-golang/content/100-go-basics/102-data-types.md b/content/roadmaps/109-golang/content/100-go-basics/102-data-types.md
deleted file mode 100644
index 47ca89abb..000000000
--- a/content/roadmaps/109-golang/content/100-go-basics/102-data-types.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Data Types
-
-Go is a statically typed programming language, which means each variable has a type defined at first and can only hold values with that type. There are two categories of types in Go: basics types and composite types.
-
-To learn more about types in Go, visit these resources :
-
-Free Content
-Basic data types
-Tour of Go: types
-Go types with examples
diff --git a/content/roadmaps/109-golang/content/100-go-basics/103-for-loop.md b/content/roadmaps/109-golang/content/100-go-basics/103-for-loop.md
deleted file mode 100644
index 8162a6706..000000000
--- a/content/roadmaps/109-golang/content/100-go-basics/103-for-loop.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# For Loop
-
-Go has only one looping construct, the `for` loop. The basic `for` loop has three components separated by semicolons:
-
-- the init statement: executed before the first iteration
-- the condition expression: evaluated before every iteration
-- the post statement: executed at the end of every iteration
-
-Free Content
-For Loop in Golang
-Effective Go: For loop
-Go by Example: For loop
-5 basic for loop patterns
diff --git a/content/roadmaps/109-golang/content/100-go-basics/104-range.md b/content/roadmaps/109-golang/content/100-go-basics/104-range.md
deleted file mode 100644
index 72deb548f..000000000
--- a/content/roadmaps/109-golang/content/100-go-basics/104-range.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Range
-
-`Range` is used with `For Loops` to iterate over each element in arrays, strings and other data structures .
-
-Free Content
-Go Ranges
-Go by Example: Range
-Go ranges basic patterns
diff --git a/content/roadmaps/109-golang/content/100-go-basics/106-errors-panic-recover.md b/content/roadmaps/109-golang/content/100-go-basics/106-errors-panic-recover.md
deleted file mode 100644
index a06864b21..000000000
--- a/content/roadmaps/109-golang/content/100-go-basics/106-errors-panic-recover.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Errors/Panic/Recover
-
-In lieu of adding exception handlers, the Go creators exploited Go’s ability to return multiple values. The most commonly used Go technique for issuing errors is to return the error as the last value in a return.
-
-A panic typically means something went unexpectedly wrong. Mostly used to fail fast on errors that shouldn’t occur during normal operation, or that we aren’t prepared to handle gracefully.
-
-Panic recovery in Go depends on a feature of the language called deferred functions. Go has the ability to guarantee the execution of a function at the moment its parent function returns. This happens regardless of whether the reason for the parent function’s return is a return statement, the end of the function block, or a panic.
-
-Free Content
-Error handling and Go
-Go Defer, Panic and Recover
-Effective error handling in Go
diff --git a/content/roadmaps/109-golang/content/100-go-basics/107-conditionals.md b/content/roadmaps/109-golang/content/100-go-basics/107-conditionals.md
deleted file mode 100644
index bb217cd18..000000000
--- a/content/roadmaps/109-golang/content/100-go-basics/107-conditionals.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Conditional Statements
-
-Conditional statements are used to run code only if a certain condition is true; go supports :
-
- - `if` statements
- - `if / else` statements
- - `switch` `case` statements
-
-Free Content
-Effective Go: if statement
-Basic conditional patterns
-Go by Example: If-Else
-Golang programs if else Golang programs switch case
diff --git a/content/roadmaps/109-golang/content/100-go-basics/108-functions.md b/content/roadmaps/109-golang/content/100-go-basics/108-functions.md
deleted file mode 100644
index 5f9c72dc7..000000000
--- a/content/roadmaps/109-golang/content/100-go-basics/108-functions.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Functions
-
-Discover how functions work in Go, the list of resources below will cover :
-
- - How to define and call functions in Go?
- - Named returns in Go?
- - Handle multiple return types.
- - Different types of functions in Go.
-
-Free Content
-Go by Example: Functions
-Functions in go
diff --git a/content/roadmaps/109-golang/content/100-go-basics/109-packages.md b/content/roadmaps/109-golang/content/100-go-basics/109-packages.md
deleted file mode 100644
index a76886a69..000000000
--- a/content/roadmaps/109-golang/content/100-go-basics/109-packages.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Packages
-
-Packages are the most powerful part of the Go language. The purpose of a package is to design and maintain a large number of programs by grouping related features together into single units so that they can be easy to maintain and understand and independent of the other package programs. This modularity allows them to share and reuse. In Go language, every package is defined with a different name and that name is close to their functionality like “strings” package and it contains methods and functions that only related to strings.
-
-Free Content
-How to create a package in Go
-How to manage external dependencies in Go
-Go Packages explorer
-Standard library
-Packages in Golang
-Go Packages
diff --git a/content/roadmaps/109-golang/content/100-go-basics/110-type-casting.md b/content/roadmaps/109-golang/content/100-go-basics/110-type-casting.md
deleted file mode 100644
index 91830ebf2..000000000
--- a/content/roadmaps/109-golang/content/100-go-basics/110-type-casting.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Type Casting
-
-Go doesn't support automatic type conversion, but it allows type casting, which is the process of explicitly changing the variable type. To learn more about typecasting, visit these resources :
-
-Free Content
-Geeks for Geeks: Type casting
-Tour of Go: Type Casting Basics
-Go Docs: Type Casting
diff --git a/content/roadmaps/109-golang/content/100-go-basics/111-type-inference.md b/content/roadmaps/109-golang/content/100-go-basics/111-type-inference.md
deleted file mode 100644
index 95723c19d..000000000
--- a/content/roadmaps/109-golang/content/100-go-basics/111-type-inference.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Type Inference
-
-Type inference gives go the capability to detect the type of a value without being explicitly indicated , hence the possibility to declare variables without providing its type at first
-
-Free Content
-Go Variables: Type Inference
-Tour of Go: Type Inference
diff --git a/content/roadmaps/109-golang/content/100-go-basics/112-arrays.md b/content/roadmaps/109-golang/content/100-go-basics/112-arrays.md
deleted file mode 100644
index a7a2b2d9b..000000000
--- a/content/roadmaps/109-golang/content/100-go-basics/112-arrays.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Arrays
-
-In Go an `array` is a collection of elements of the same type with a **fixed** size defined when the array is created.
-
-Free Content
-Go Arrays
-Effective Go: Arrays
-Learn Go Programming - Arrays (by freeCodeCamp on YouTube)
diff --git a/content/roadmaps/109-golang/content/100-go-basics/113-slices.md b/content/roadmaps/109-golang/content/100-go-basics/113-slices.md
deleted file mode 100644
index b2b031c66..000000000
--- a/content/roadmaps/109-golang/content/100-go-basics/113-slices.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Slices
-
-Slices are similar to arrays but are more powerful and flexible. Like arrays, slices are also used to store multiple values of the same type in a single variable. However, unlike arrays, the length of a slice can grow and shrink as you see fit.
-
-Free Content
-
-Go Slices
-Effective Go: Slices
-Slices in Go
-Learn Go Programming - Slices (by freeCodeCamp on YouTube)
diff --git a/content/roadmaps/109-golang/content/100-go-basics/114-maps.md b/content/roadmaps/109-golang/content/100-go-basics/114-maps.md
deleted file mode 100644
index d366de63f..000000000
--- a/content/roadmaps/109-golang/content/100-go-basics/114-maps.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Maps
-
-Maps are the data structure in Go, where we use whenever we want to have mappings between key:value pairs. They have flexibility in terms of removing or adding elements into them. Maps do not allow duplicate entries while data are kept unordered.
-
-Free Content
-
-Go Maps
-Effective Go: Maps
-Maps in Go
-Golang Tutorial #15 - Maps (by Tech With Tim on YouTube)
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/100-go-basics/115-make.md b/content/roadmaps/109-golang/content/100-go-basics/115-make.md
deleted file mode 100644
index 816aef76d..000000000
--- a/content/roadmaps/109-golang/content/100-go-basics/115-make.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Make
-
-Golang's built-in function make, helps us create and initialize slices, maps and channels, depending on the arguments that are provided to the function.
-
-Free Content
-
-Effective Go: Allocation with make
-Create a slice with make
-Create a map with make
-Create a channel with make
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/100-go-basics/116-structs.md b/content/roadmaps/109-golang/content/100-go-basics/116-structs.md
deleted file mode 100644
index 656a2f0d2..000000000
--- a/content/roadmaps/109-golang/content/100-go-basics/116-structs.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Structs
-
-Structs are user-defined types that help us create a collection of data describing a single entity.
-
-Free Content
-Go Structs
-Go by Example: Structs
-Structs in Go
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/100-go-basics/readme.md b/content/roadmaps/109-golang/content/100-go-basics/readme.md
deleted file mode 100644
index 2169264c9..000000000
--- a/content/roadmaps/109-golang/content/100-go-basics/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Learn the Basics
-
-Learn the common concepts of Go like variables, loops, conditional statements, functions, data types, and so on. A good starting point for go basics is its Go's official docs.
-
-Free Content
-Official Go Tutorial
diff --git a/content/roadmaps/109-golang/content/101-go-advanced/100-go-modules.md b/content/roadmaps/109-golang/content/101-go-advanced/100-go-modules.md
deleted file mode 100644
index 5c90fd227..000000000
--- a/content/roadmaps/109-golang/content/101-go-advanced/100-go-modules.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Modules
-
-Go modules are a group of related packages that are versioned and distributed together. They specify the requirements of our project, list all the required dependencies, and help us keep track of the specific versions of installed dependencies.
-
-Modules are identified by a module path that is declared in the first line of the go.mod file in our project.
-
-Free Content
-Go Modules
-Go Modules
-DigitalOcean: How to use Go Modules
-Go Modules Explained in 5 Minutes (by Golang Dojo on YouTube)
-How to create a module in Go
-How to use modules in Go
-How to modify existing projects to use Go modules
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/101-go-advanced/101-working-with-json.md b/content/roadmaps/109-golang/content/101-go-advanced/101-working-with-json.md
deleted file mode 100644
index 50f45d3bd..000000000
--- a/content/roadmaps/109-golang/content/101-go-advanced/101-working-with-json.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Working with json
-
-JSON (JavaScript Object Notation) is a simple data interchange format. Syntactically it resembles the objects and lists of JavaScript. It is most commonly used for communication between web back-ends and JavaScript programs running in the browser, but it is used in many other places, too.
-
-Free Content
-JSON
-Guide to JSON in Golang
-JSON to GO
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/101-go-advanced/102-types-and-type-assertions.md b/content/roadmaps/109-golang/content/101-go-advanced/102-types-and-type-assertions.md
deleted file mode 100644
index 9f8d7a3f4..000000000
--- a/content/roadmaps/109-golang/content/101-go-advanced/102-types-and-type-assertions.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Types and type assertions
-
-Type assertions in Golang provide access to the exact type of variable of an interface.
-
- Free Content
-Types Assertions
-Type Assertion
diff --git a/content/roadmaps/109-golang/content/101-go-advanced/103-interfaces.md b/content/roadmaps/109-golang/content/101-go-advanced/103-interfaces.md
deleted file mode 100644
index 0bcf2f2b0..000000000
--- a/content/roadmaps/109-golang/content/101-go-advanced/103-interfaces.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Interfaces
-
-An interface in Go, is a type that defines a set of methods. If we have a type (e.g. struct) that implements that set of methods, then we have a type that implements this interface.
-
-Free Content
-
-Go Interfaces
-Effective Go: Interfaces
-Go by Example: Interfaces
-Golang Tutorial #22 - Interfaces (by Tech With Tim on YouTube)
-Learn Go Interfaces
-Understanding Go Interfaces
diff --git a/content/roadmaps/109-golang/content/101-go-advanced/104-context.md b/content/roadmaps/109-golang/content/101-go-advanced/104-context.md
deleted file mode 100644
index 61b7cfa30..000000000
--- a/content/roadmaps/109-golang/content/101-go-advanced/104-context.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Context
-
-The `context` package provides a standard way to solve the problem of managing the state during a request. The package satisfies the need for request-scoped data and provides a standardized way to handle: Deadlines, Cancellation Signals, etc.
-
-Free Content
-Go Context
-Go by Example: Context
-Digital Ocean: How to Use Contexts in Go
-Context in Go
-Understanding Contexts in Go
diff --git a/content/roadmaps/109-golang/content/101-go-advanced/105-goroutines.md b/content/roadmaps/109-golang/content/101-go-advanced/105-goroutines.md
deleted file mode 100644
index a8454c16b..000000000
--- a/content/roadmaps/109-golang/content/101-go-advanced/105-goroutines.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Goroutines
-
-Goroutines allow us to write concurrent programs in Go. Things like web servers handling thousands of requests or a website rendering new pages while also concurrently making network requests are a few example of concurrency.
-
-In Go, each of these concurrent tasks are called `Goroutines`.
-
-Free Content
-Goroutines
-Effective Go: Goroutines
-Goroutines in Golang
-GoRoutines
-Understanding Concurrency
-Go by Example: Goroutines
-Golang Goroutine Basics You MUST Learn! (by Golang Dojo on YouTube)
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/101-go-advanced/106-channels.md b/content/roadmaps/109-golang/content/101-go-advanced/106-channels.md
deleted file mode 100644
index b42a6b56f..000000000
--- a/content/roadmaps/109-golang/content/101-go-advanced/106-channels.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Channels
-
-Channels are the pipes that connect concurrent goroutines. You can send values into channels from one goroutine and receive those values into another goroutine.
-
-Channels are a typed conduit through which you can send and receive values with the channel operator, `<-` .
-
-Free Content
-Channels
-Effective Go: Channels
-Go by Example: Channels
-Channels in Golang
-Channels
-GeeksForGeeks: Channel in Golang
-Golang Channel Basics You must Know!
diff --git a/content/roadmaps/109-golang/content/101-go-advanced/107-buffer.md b/content/roadmaps/109-golang/content/101-go-advanced/107-buffer.md
deleted file mode 100644
index c68f9c266..000000000
--- a/content/roadmaps/109-golang/content/101-go-advanced/107-buffer.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Buffer
-
- The `buffer` belongs to the byte package of the Go language, and we can use these package to manipulate the byte of the string.
-
- Free Content
-Buffer Examples
-Buffer
-Buffers in Golang
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/101-go-advanced/108-select.md b/content/roadmaps/109-golang/content/101-go-advanced/108-select.md
deleted file mode 100644
index 225377a93..000000000
--- a/content/roadmaps/109-golang/content/101-go-advanced/108-select.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Select
-
-The `select` statement lets a goroutine wait on multiple communication operations.
-
-A `select` blocks until one of its cases can run, then it executes that case. It chooses one at random if multiple are ready. The `select` statement is just like switch statement, but in the select statement, case statement refers to communication, i.e. sent or receive operation on the channel.
-
-Free Content
-Select
-Go by Example: Select
-Select in Golang
-Select Statement
diff --git a/content/roadmaps/109-golang/content/101-go-advanced/109-mutext.md b/content/roadmaps/109-golang/content/101-go-advanced/109-mutext.md
deleted file mode 100644
index 49702fbb1..000000000
--- a/content/roadmaps/109-golang/content/101-go-advanced/109-mutext.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Mutex
-
-Go allows us to run code concurrently using goroutines. However, when concurrent processes access the same piece of data, it can lead to [race conditions](https://www.sohamkamani.com/golang/data-races/). Mutexes are data structures provided by the [sync](https://pkg.go.dev/sync/) package. They can help us place a lock on different sections of data so that only one goroutine can access it at a time.
-
- Using a Mutex in Go with Examples
diff --git a/content/roadmaps/109-golang/content/101-go-advanced/readme.md b/content/roadmaps/109-golang/content/101-go-advanced/readme.md
deleted file mode 100644
index 4300b2fc0..000000000
--- a/content/roadmaps/109-golang/content/101-go-advanced/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Go advanced
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/102-go-building-clis/100-cobra.md b/content/roadmaps/109-golang/content/102-go-building-clis/100-cobra.md
deleted file mode 100644
index 2b5ecc5c0..000000000
--- a/content/roadmaps/109-golang/content/102-go-building-clis/100-cobra.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Cobra
-
-Cobra is a library for creating powerful modern CLI applications.
-
-Free Content
-Cobra Github Repo
-Cobra Website
-Cobra Package Documentation
diff --git a/content/roadmaps/109-golang/content/102-go-building-clis/101-urfave-cli.md b/content/roadmaps/109-golang/content/102-go-building-clis/101-urfave-cli.md
deleted file mode 100644
index b92d11a67..000000000
--- a/content/roadmaps/109-golang/content/102-go-building-clis/101-urfave-cli.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Urfave cli
-
-Urfave cli is a simple, fast, and fun package for building command line apps in Go.
-
-Free Content
-Urfave cli Github Repo
-Urfave cli Website
-How to Build cli in Go
-Building CLI using urfave cli
diff --git a/content/roadmaps/109-golang/content/102-go-building-clis/readme.md b/content/roadmaps/109-golang/content/102-go-building-clis/readme.md
deleted file mode 100644
index 2b92bb43e..000000000
--- a/content/roadmaps/109-golang/content/102-go-building-clis/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Building CLI Applications
-
-Command line interfaces (CLIs), unlike graphical user interfaces (GUIs), are text-only. Cloud and infrastructure applications are primarily CLI-based due to their easy automation and remote capabilities.
-
-Go applications are built into a single self contained binary making installing Go applications trivial; specifically, programs written in Go run on any system without requiring any existing libraries, runtimes, or dependencies. And programs written in Go have an immediate startup time—similar to C or C++ but unobtainable with other programming languages.
-
-Free Content
-Command-line Interfaces (CLIs)
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/103-go-orms/100-gorm.md b/content/roadmaps/109-golang/content/103-go-orms/100-gorm.md
deleted file mode 100644
index a372a293d..000000000
--- a/content/roadmaps/109-golang/content/103-go-orms/100-gorm.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Gorm
-
-The GORM is fantastic ORM library for Golang, aims to be developer friendly. It is an ORM library for dealing with relational databases. This gorm library is developed on the top of database/sql package. The overview and feature of ORM are: Full-Featured ORM (almost)
-
-Free Content
-Gorm
-Gorm Package
diff --git a/content/roadmaps/109-golang/content/103-go-orms/readme.md b/content/roadmaps/109-golang/content/103-go-orms/readme.md
deleted file mode 100644
index d0c90b88e..000000000
--- a/content/roadmaps/109-golang/content/103-go-orms/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# ORMs
-
-Object–relational mapping (ORM, O/RM, and O/R mapping tool) in computer science is a programming technique for converting data between type systems using object-oriented programming languages. This creates, in effect, a "virtual object database", hence a layer of abstraction, that can be used from within the programming language.
-
-Most common ORM library in Go is [GORM](https://gorm.io/).
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/104-go-web-frameworks/100-beego.md b/content/roadmaps/109-golang/content/104-go-web-frameworks/100-beego.md
deleted file mode 100644
index f320e3ad5..000000000
--- a/content/roadmaps/109-golang/content/104-go-web-frameworks/100-beego.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Beego
-
-Beego is used for rapid development of enterprise application in Go, including RESTful APIs, web apps and backend services. It is inspired by Tornado, Sinatra and Flask. beego has some Go-specific features such as interfaces and struct embedding.
-
-Free Content
-Github Repository
-Official Website
diff --git a/content/roadmaps/109-golang/content/104-go-web-frameworks/101-gin.md b/content/roadmaps/109-golang/content/104-go-web-frameworks/101-gin.md
deleted file mode 100644
index 8380c86e5..000000000
--- a/content/roadmaps/109-golang/content/104-go-web-frameworks/101-gin.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Gin
-
-Gin is a high-performance HTTP web framework written in Golang (Go). Gin has a martini-like API and claims to be up to 40 times faster. Gin allows you to build web applications and microservices in Go.
-
-Free Content
-Gin
-Gin Web Framework
diff --git a/content/roadmaps/109-golang/content/104-go-web-frameworks/102-revel.md b/content/roadmaps/109-golang/content/104-go-web-frameworks/102-revel.md
deleted file mode 100644
index 8e9e2c8ae..000000000
--- a/content/roadmaps/109-golang/content/104-go-web-frameworks/102-revel.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Revel
-
-Revel organizes endpoints into Controllers. They provide easy data binding and form validation. Revel makes Go Templates simple to use at scale. Register functionality to be called before or after actions.
-
-Free Content
-Revel
-Revel Packages
diff --git a/content/roadmaps/109-golang/content/104-go-web-frameworks/103-echo.md b/content/roadmaps/109-golang/content/104-go-web-frameworks/103-echo.md
deleted file mode 100644
index 59b95aee0..000000000
--- a/content/roadmaps/109-golang/content/104-go-web-frameworks/103-echo.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Echo
-
-Echo is a performance-focused, extensible, open-source Go web application framework. It is a minimalist web framework that stands between stdlib + router and a full-stack web framework.
-
-Free Content
-Github Repository
-Official Website
diff --git a/content/roadmaps/109-golang/content/104-go-web-frameworks/104-gorilla.md b/content/roadmaps/109-golang/content/104-go-web-frameworks/104-gorilla.md
deleted file mode 100644
index 82c81334d..000000000
--- a/content/roadmaps/109-golang/content/104-go-web-frameworks/104-gorilla.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Gorilla
-
-Gorilla is a web toolkit for the Go programming language that provides useful, composable packages for writing HTTP-based applications.
-
-Free Content
-Github Repository
-Official Website
diff --git a/content/roadmaps/109-golang/content/104-go-web-frameworks/105-gofiber.md b/content/roadmaps/109-golang/content/104-go-web-frameworks/105-gofiber.md
deleted file mode 100644
index af552b3c3..000000000
--- a/content/roadmaps/109-golang/content/104-go-web-frameworks/105-gofiber.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Gofiber
-
-Go Fiber is an Express-inspired framework for Golang. Go Fiber is a web framework built on top of fast HTTP. It can be used to handle operations such as routing/endpoints, middleware, server request, etc.
-
-Free Content
-Github Repository
-Official Website Docs
diff --git a/content/roadmaps/109-golang/content/104-go-web-frameworks/106-buffalo.md b/content/roadmaps/109-golang/content/104-go-web-frameworks/106-buffalo.md
deleted file mode 100644
index 989cd7b8c..000000000
--- a/content/roadmaps/109-golang/content/104-go-web-frameworks/106-buffalo.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Buffalo
-
-Buffalo helps you to generate a web project that already has everything from front-end (JavaScript, SCSS, etc.) to the back-end (database, routing, etc.) already hooked up and ready to run. From there it provides easy APIs to build your web application quickly in Go.
-
-Free Content
-Github Repository
-Official Website Docs
diff --git a/content/roadmaps/109-golang/content/104-go-web-frameworks/readme.md b/content/roadmaps/109-golang/content/104-go-web-frameworks/readme.md
deleted file mode 100644
index 1466f196a..000000000
--- a/content/roadmaps/109-golang/content/104-go-web-frameworks/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Web Frameworks
-
-There are several famous web frameworks for Go. Most common ones being:
-
-* Beego
-* Gin
-* Revel
-* Echo
-
-Free Content
-Comparison of Web Frameworks
diff --git a/content/roadmaps/109-golang/content/105-go-logging/100-zerolog.md b/content/roadmaps/109-golang/content/105-go-logging/100-zerolog.md
deleted file mode 100644
index f2ab3162b..000000000
--- a/content/roadmaps/109-golang/content/105-go-logging/100-zerolog.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Zerolog
-
-The zerolog package provides a fast and simple logger dedicated to JSON output.
-
-Zerolog's API is designed to provide both a great developer experience and stunning performance. Its unique chaining API allows zerolog to write JSON (or CBOR) log events by avoiding allocations and reflection.
-
-Free Content
-GitHub Repository
diff --git a/content/roadmaps/109-golang/content/105-go-logging/101-zap.md b/content/roadmaps/109-golang/content/105-go-logging/101-zap.md
deleted file mode 100644
index 05c311be6..000000000
--- a/content/roadmaps/109-golang/content/105-go-logging/101-zap.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Zap
-
-Blazing fast, structured, leveled logging in Go.
-
-Free Content
-GitHub Repository
diff --git a/content/roadmaps/109-golang/content/105-go-logging/102-apex.md b/content/roadmaps/109-golang/content/105-go-logging/102-apex.md
deleted file mode 100644
index a338db1be..000000000
--- a/content/roadmaps/109-golang/content/105-go-logging/102-apex.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Apex
-
-Structured logging package for Go.
-
-Free Content
-GitHub Repository
diff --git a/content/roadmaps/109-golang/content/105-go-logging/readme.md b/content/roadmaps/109-golang/content/105-go-logging/readme.md
deleted file mode 100644
index 723e8d0b5..000000000
--- a/content/roadmaps/109-golang/content/105-go-logging/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Logging
-
-Go has built-in features to make it easier for programmers to implement logging. Third parties have also built additional tools to make logging easier.
-
-Free Content
-Logging in Go: Choosing a System and Using it
-Logging in Golang – How to Start
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/106-go-realtime-communication/100-melody.md b/content/roadmaps/109-golang/content/106-go-realtime-communication/100-melody.md
deleted file mode 100644
index b459b1975..000000000
--- a/content/roadmaps/109-golang/content/106-go-realtime-communication/100-melody.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Melody
-
-Melody is websocket framework based on [github.com/gorilla/websocket](https://github.com/gorilla/websocket) that abstracts away the tedious parts of handling websockets. It gets out of your way so you can write real-time apps.
-
-Free Content
-GitHub Repository
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/106-go-realtime-communication/101-centrifugo.md b/content/roadmaps/109-golang/content/106-go-realtime-communication/101-centrifugo.md
deleted file mode 100644
index 81d0f6850..000000000
--- a/content/roadmaps/109-golang/content/106-go-realtime-communication/101-centrifugo.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Centrifugo
-
-Centrifugo is an open-source scalable real-time messaging server. Centrifugo can instantly deliver messages to application online users connected over supported transports (WebSocket, HTTP-streaming, SSE/EventSource, GRPC, SockJS, WebTransport). Centrifugo has the concept of a channel – so it's a user-facing PUB/SUB server.
-
-Free Content
-GitHub Repository
-Getting started
diff --git a/content/roadmaps/109-golang/content/106-go-realtime-communication/readme.md b/content/roadmaps/109-golang/content/106-go-realtime-communication/readme.md
deleted file mode 100644
index e32d1e64c..000000000
--- a/content/roadmaps/109-golang/content/106-go-realtime-communication/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Go realtime communication
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/107-go-api-clients/100-rest/100-heimdall.md b/content/roadmaps/109-golang/content/107-go-api-clients/100-rest/100-heimdall.md
deleted file mode 100644
index fc1f50439..000000000
--- a/content/roadmaps/109-golang/content/107-go-api-clients/100-rest/100-heimdall.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Heimdall
-
-
-Heimdall is an HTTP client that helps your application make a large number of requests, at scale. With Heimdall, you can:
-
-- Use a hystrix-like circuit breaker to control failing requests
-- Add synchronous in-memory retries to each request, with the option of setting your own retrier strategy
-- Create clients with different timeouts for every request
-
-All HTTP methods are exposed as a fluent interface.
-
-Free Content
-GitHub Repository
diff --git a/content/roadmaps/109-golang/content/107-go-api-clients/100-rest/101-grequests.md b/content/roadmaps/109-golang/content/107-go-api-clients/100-rest/101-grequests.md
deleted file mode 100644
index df419df0b..000000000
--- a/content/roadmaps/109-golang/content/107-go-api-clients/100-rest/101-grequests.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Grequests
-
-
-Golang implementation of Python Grequests library(one of well known HTTP Library in Python).
-
-Features:
-- Responses can be serialized into JSON and XML
-- Easy file uploads
-- Easy file downloads
-- Support for the following HTTP verbs GET, HEAD, POST, PUT, DELETE, PATCH, OPTIONS
-
-Free Content
-GitHub Repository
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/107-go-api-clients/100-rest/readme.md b/content/roadmaps/109-golang/content/107-go-api-clients/100-rest/readme.md
deleted file mode 100644
index fc77f9e08..000000000
--- a/content/roadmaps/109-golang/content/107-go-api-clients/100-rest/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# REST
-
-REST (Representational State Transfer) API (Application Programming Interface) is used to deliver user functionality when dealing with websites. HTTP requests are used to communicate with REST APIs so users can navigate a URL website. These URLs can return certain information that is stored as part of the API.
-
-Free Content
-Tutorial
-RESTful APIs Series
-Introduction to RESTful APIs
diff --git a/content/roadmaps/109-golang/content/107-go-api-clients/101-graphql/100-graphql-go.md b/content/roadmaps/109-golang/content/107-go-api-clients/101-graphql/100-graphql-go.md
deleted file mode 100644
index 1b9f4fa59..000000000
--- a/content/roadmaps/109-golang/content/107-go-api-clients/101-graphql/100-graphql-go.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Graphql go
-
-A `GraphQL` package for `Go`.
-
-Free Content
-Graphql-go homepage
-Graphql-go documentation
-Github Repository
-GraphQL-Go - Golang Tutorial (by TechPractice on YouTube)
diff --git a/content/roadmaps/109-golang/content/107-go-api-clients/101-graphql/101-gqlgen.md b/content/roadmaps/109-golang/content/107-go-api-clients/101-graphql/101-gqlgen.md
deleted file mode 100644
index 7490f09ad..000000000
--- a/content/roadmaps/109-golang/content/107-go-api-clients/101-graphql/101-gqlgen.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Gqlgen
-
-According to their documentation, it's a Golang library for building GraphQL servers without much effort.
-
-Free Content
-Gqlgen website documentation
-Introducing gqlgen: a GraphQL Server Generator for Go
-GraphQL in Go - GQLGen Tutorial (by acklackl on YouTube)
diff --git a/content/roadmaps/109-golang/content/107-go-api-clients/101-graphql/readme.md b/content/roadmaps/109-golang/content/107-go-api-clients/101-graphql/readme.md
deleted file mode 100644
index b616eece6..000000000
--- a/content/roadmaps/109-golang/content/107-go-api-clients/101-graphql/readme.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Graphql
-
-`GraphQL` is a query language for [APIs](https://developer.mozilla.org/en-US/docs/Glossary/API), it offers a service that prioritizes giving just the data that the client requested and no more.
-
-Besides, you don't need to be worried about breaking changes, versioning and backwards compatibility like REST APIs. Therefore you can implement your version and auto-document your API just by using `GraphQL`.
-
-Free Content
-
-GraphQL Website
-Learn GraphQL
-GraphQL Tutorials
-Red Hat: What is GraphQL?
-Digital Ocean: An Introduction to GraphQL
-How to GraphQL: The Fullstack Tutorial for GraphQL
-GraphQL Full Course - Novice to Expert (by freeCodeCamp.org on YouTube)
-Beginner GraphQL Series (by Ben Awad on YouTube)
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/107-go-api-clients/readme.md b/content/roadmaps/109-golang/content/107-go-api-clients/readme.md
deleted file mode 100644
index 8f475f79a..000000000
--- a/content/roadmaps/109-golang/content/107-go-api-clients/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# API Clients
-
-An API client is a set of tools and protocols that operate from an application on a computer. They help you to bypass some operations when developing a web application rather than reinventing the wheel every time. Using a client API is a great way to speed up the development process.
-
-Free Content
-API Clients
diff --git a/content/roadmaps/109-golang/content/108-go-testing-your-apps.md b/content/roadmaps/109-golang/content/108-go-testing-your-apps.md
deleted file mode 100644
index 313bed048..000000000
--- a/content/roadmaps/109-golang/content/108-go-testing-your-apps.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Testing Go Code
-
-Go has a built-in testing command that we can use to test our program.
-
-Free Content
-Official Go Tutorial: Add a test
-Go by Example: Testing
-YourBasic Go: Table-driven unit tests
-Learn Go with Tests
diff --git a/content/roadmaps/109-golang/content/109-go-microservices/100-watermill.md b/content/roadmaps/109-golang/content/109-go-microservices/100-watermill.md
deleted file mode 100644
index c159fcf0b..000000000
--- a/content/roadmaps/109-golang/content/109-go-microservices/100-watermill.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Watermill
-
-Watermill is an event streaming library for handling asynchronous requests in go. It provides multiple sets of implementations for pub/sub.
-e.g: You can use conventional pub/sub implementations like Kafka or RabbitMQ, but also HTTP or MySQL binlog, if that fits your use case.
-
-Free Content
-Watermill Website
diff --git a/content/roadmaps/109-golang/content/109-go-microservices/101-rpcx.md b/content/roadmaps/109-golang/content/109-go-microservices/101-rpcx.md
deleted file mode 100644
index 10ddcc34e..000000000
--- a/content/roadmaps/109-golang/content/109-go-microservices/101-rpcx.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Rpcx
-
-Rpcx is a RPC (Remote Procedure Call) framework like Alibaba Dubbo and Weibo Motan. Some of the advantages on using Rpcx:
-- Simple: easy to learn, easy to develop, easy to intergate and easy to deploy
-- Performance: high performance (>= grpc-go)
-- Cross-platform: support raw slice of bytes, JSON, Protobuf and MessagePack. Theoretically it can be used with java, php, python, c/c++, node.js, c# and other platforms
-- Service discovery and service governance: support zookeeper, etcd and consul.
-
-Free Content
-Rpcx English Documentation
-Rpcx Github
-Rpcx Official Website
diff --git a/content/roadmaps/109-golang/content/109-go-microservices/102-go-kit.md b/content/roadmaps/109-golang/content/109-go-microservices/102-go-kit.md
deleted file mode 100644
index 5c8817a9d..000000000
--- a/content/roadmaps/109-golang/content/109-go-microservices/102-go-kit.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Go kit
-
-Go kit is a programming toolkit for building microservices (or elegant monoliths) in Go. it solves common problems in distributed systems and application architecture so you can focus on delivering business value.
-
-Free Content
-
-Go-kit Website
-Microservices in Go using the Go kit
-Building Microservices with the Go Kit Toolkit
diff --git a/content/roadmaps/109-golang/content/109-go-microservices/103-micro.md b/content/roadmaps/109-golang/content/109-go-microservices/103-micro.md
deleted file mode 100644
index 08da6111d..000000000
--- a/content/roadmaps/109-golang/content/109-go-microservices/103-micro.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Micro
-
-It is an API first development platform. It leverages the microservices architecture pattern and provides a set of services which act as the building blocks of a platform.
-
-Free Content
-Offical Website
-Micro Github
diff --git a/content/roadmaps/109-golang/content/109-go-microservices/104-go-zero.md b/content/roadmaps/109-golang/content/109-go-microservices/104-go-zero.md
deleted file mode 100644
index 1e3eb6165..000000000
--- a/content/roadmaps/109-golang/content/109-go-microservices/104-go-zero.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# go-zero
-
-go-zero is a web and rpc framework with lots of engineering best practices builtin. It’s born to ensure the stability of the busy services with resilience design, and has been serving sites with tens of millions users for years.
-
-Free Content
-Go-zero
-Go-zero Docs
-GitHub Repository
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/109-go-microservices/105-protocol-buffers.md b/content/roadmaps/109-golang/content/109-go-microservices/105-protocol-buffers.md
deleted file mode 100644
index b9dfe6507..000000000
--- a/content/roadmaps/109-golang/content/109-go-microservices/105-protocol-buffers.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Protocol buffers
-
-Protocol Buffers(Protobuf) is a free, open-source, language-neutral, platform-neutral, extensible data format used to serialize structured data. It’s like JSON, except it's smaller and faster, and it generates native language bindings.
-
-Some of the advantages of using protocol buffers include:
-- Compact data storage
-- Fast parsing
-- Availability in many programming languages
-- Optimized functionality through automatically-generated classes
-
-Free Content
-Protobuf Github
-Protobuf Doc
-Protobuf with Go
diff --git a/content/roadmaps/109-golang/content/109-go-microservices/106-grpc-go.md b/content/roadmaps/109-golang/content/109-go-microservices/106-grpc-go.md
deleted file mode 100644
index aff49c01b..000000000
--- a/content/roadmaps/109-golang/content/109-go-microservices/106-grpc-go.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# gRPC Go
-
-Go language implementation of gRPC(gRPC is a technology for implementing RPC APIs).
-
-gRPC-go Github
-gRPC-go Doc
-Basic tutorial introduction to gRPC in Go.
diff --git a/content/roadmaps/109-golang/content/109-go-microservices/107-grpc-gateway.md b/content/roadmaps/109-golang/content/109-go-microservices/107-grpc-gateway.md
deleted file mode 100644
index 07ab210b3..000000000
--- a/content/roadmaps/109-golang/content/109-go-microservices/107-grpc-gateway.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Grpc gateway
-
-gRPC-Gateway creates a layer over gRPC services that will act as a RESTful service to a client. It is a plugin of protoc. It reads a gRPC service definition and generates a reverse-proxy server which translates a RESTful JSON API into gRPC.
-
-Grpc-gateway Github
-Grpc-gateway Doc
diff --git a/content/roadmaps/109-golang/content/109-go-microservices/108-twirp.md b/content/roadmaps/109-golang/content/109-go-microservices/108-twirp.md
deleted file mode 100644
index b5b196265..000000000
--- a/content/roadmaps/109-golang/content/109-go-microservices/108-twirp.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Twirp
-
-Twirp is a framework for service-to-service communication emphasizing simplicity and minimalism. It generates routing and serialization from API definition files and lets you focus on your application's logic instead of thinking about folderol like HTTP methods and paths and JSON.
-
-Twirp is similar to gRPC, but without the custom HTTP server and transport implementations: it runs on the standard library's extremely-well-tested-and-high-performance net/http Server. It can run on HTTP 1.1, not just http/2, and supports JSON serialization for easy debugging.
-
-Free Content
-GitHub Repository
-Getting started
diff --git a/content/roadmaps/109-golang/content/109-go-microservices/readme.md b/content/roadmaps/109-golang/content/109-go-microservices/readme.md
deleted file mode 100644
index ce767599a..000000000
--- a/content/roadmaps/109-golang/content/109-go-microservices/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Microservices
-
-Microservices are an architectural approach to software development that allows the creation of a distributed application from deployable services that allow communication through a well-defined API. Being a solution to monoliths.
-
-Free Content
-
-Introduction to microservices
-Microservice Patterns and Resources by Chris Richardson
-Microservices AntiPatterns and Pitfalls - Mark Richards
-Building Microservices, 2nd Edition - Sam Newman
diff --git a/content/roadmaps/109-golang/content/readme.md b/content/roadmaps/109-golang/content/readme.md
deleted file mode 100644
index 4e768b56d..000000000
--- a/content/roadmaps/109-golang/content/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-#
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/landscape.md b/content/roadmaps/109-golang/landscape.md
deleted file mode 100644
index 77387427e..000000000
--- a/content/roadmaps/109-golang/landscape.md
+++ /dev/null
@@ -1,5 +0,0 @@
-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/109-golang/meta.json b/content/roadmaps/109-golang/meta.json
deleted file mode 100644
index b0026e7e5..000000000
--- a/content/roadmaps/109-golang/meta.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "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 2023",
- "featuredTitle": "Go",
- "type": "tool",
- "featuredDescription": "Step by step guide to becoming a Go developer in 2023",
- "isTextHeavy": false,
- "isCommunity": false,
- "isUpcoming": false,
- "featured": true,
- "jsonUrl": "/project/golang.json",
- "resourcesPath": "./resources.md",
- "pdfUrl": "/pdfs/go.pdf",
- "versions": [
- "latest",
- "2018",
- "2017"
- ],
- "author": {
- "name": "Kamran Ahmed",
- "url": "https://twitter.com/kamranahmedse"
- },
- "contentPathsFilePath": "./content-paths.json",
- "relatedRoadmaps": [
- "backend",
- "devops",
- "python",
- "java",
- "javascript",
- "nodejs"
- ]
-}
diff --git a/content/roadmaps/109-golang/resources.md b/content/roadmaps/109-golang/resources.md
deleted file mode 100644
index 9ea876887..000000000
--- a/content/roadmaps/109-golang/resources.md
+++ /dev/null
@@ -1,7 +0,0 @@
-> **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/110-java/content-paths.json b/content/roadmaps/110-java/content-paths.json
deleted file mode 100644
index 7354524b1..000000000
--- a/content/roadmaps/110-java/content-paths.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "home": "/roadmaps/110-java/content/readme.md",
- "java-fundamentals": "/roadmaps/110-java/content/100-java-fundamentals/readme.md",
- "java-fundamentals:data-types-variables": "/roadmaps/110-java/content/100-java-fundamentals/101-data-types-variables.md",
- "java-fundamentals:basic-syntax": "/roadmaps/110-java/content/100-java-fundamentals/100-basic-syntax.md",
- "java-fundamentals:conditionals": "/roadmaps/110-java/content/100-java-fundamentals/102-conditionals.md",
- "java-fundamentals:functions": "/roadmaps/110-java/content/100-java-fundamentals/103-functions.md",
- "java-fundamentals:datastructures": "/roadmaps/110-java/content/100-java-fundamentals/104-datastructures.md",
- "java-fundamentals:oop": "/roadmaps/110-java/content/100-java-fundamentals/105-oop.md",
- "java-fundamentals:packages": "/roadmaps/110-java/content/100-java-fundamentals/106-packages.md",
- "java-fundamentals:files-and-apis": "/roadmaps/110-java/content/100-java-fundamentals/106-files-and-apis.md",
- "java-fundamentals:loops": "/roadmaps/110-java/content/100-java-fundamentals/107-loops.md",
- "java-fundamentals:exception-handling": "/roadmaps/110-java/content/100-java-fundamentals/108-exception-handling.md",
- "java-advanced-topics": "/roadmaps/110-java/content/101-java-advanced-topics/readme.md",
- "java-advanced-topics:generics": "/roadmaps/110-java/content/101-java-advanced-topics/100-generics.md",
- "java-advanced-topics:memory-management": "/roadmaps/110-java/content/101-java-advanced-topics/101-memory-management.md",
- "java-advanced-topics:collection-framework": "/roadmaps/110-java/content/101-java-advanced-topics/102-collection-framework.md",
- "java-advanced-topics:serialization": "/roadmaps/110-java/content/101-java-advanced-topics/103-serialization.md",
- "java-advanced-topics:networking-sockets": "/roadmaps/110-java/content/101-java-advanced-topics/104-networking-sockets.md",
- "java-advanced-topics:streams": "/roadmaps/110-java/content/101-java-advanced-topics/105-streams.md",
- "java-advanced-topics:how-jvm-works": "/roadmaps/110-java/content/101-java-advanced-topics/106-how-jvm-works.md",
- "java-advanced-topics:garbage-collection": "/roadmaps/110-java/content/101-java-advanced-topics/107-garbage-collection.md",
- "java-advanced-topics:basics-of-threads": "/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md",
- "java-build-tools": "/roadmaps/110-java/content/102-java-build-tools/readme.md",
- "java-build-tools:gradle": "/roadmaps/110-java/content/102-java-build-tools/100-gradle.md",
- "java-build-tools:maven": "/roadmaps/110-java/content/102-java-build-tools/101-maven.md",
- "java-build-tools:ant": "/roadmaps/110-java/content/102-java-build-tools/102-ant.md",
- "java-web-frameworks": "/roadmaps/110-java/content/103-java-web-frameworks/readme.md",
- "java-web-frameworks:spring": "/roadmaps/110-java/content/103-java-web-frameworks/100-spring.md",
- "java-web-frameworks:spring-boot": "/roadmaps/110-java/content/103-java-web-frameworks/101-spring-boot.md",
- "java-web-frameworks:play-framework": "/roadmaps/110-java/content/103-java-web-frameworks/102-play-framework.md",
- "java-web-frameworks:spark": "/roadmaps/110-java/content/103-java-web-frameworks/103-spark.md",
- "java-orm": "/roadmaps/110-java/content/104-java-orm/readme.md",
- "java-orm:jpa": "/roadmaps/110-java/content/104-java-orm/100-jpa.md",
- "java-orm:spring-data-jpa": "/roadmaps/110-java/content/104-java-orm/101-spring-data-jpa.md",
- "java-orm:hibernate": "/roadmaps/110-java/content/104-java-orm/102-hibernate.md",
- "java-orm:ebean": "/roadmaps/110-java/content/104-java-orm/103-ebean.md",
- "java-logging-frameworks": "/roadmaps/110-java/content/105-java-logging-frameworks/readme.md",
- "java-logging-frameworks:log4j2": "/roadmaps/110-java/content/105-java-logging-frameworks/100-log4j2.md",
- "java-logging-frameworks:logback": "/roadmaps/110-java/content/105-java-logging-frameworks/101-logback.md",
- "java-logging-frameworks:slf4j": "/roadmaps/110-java/content/105-java-logging-frameworks/102-slf4j.md",
- "java-logging-frameworks:tinylog": "/roadmaps/110-java/content/105-java-logging-frameworks/103-tinylog.md",
- "java-jdbc": "/roadmaps/110-java/content/106-java-jdbc/readme.md",
- "java-jdbc:jdbi3": "/roadmaps/110-java/content/106-java-jdbc/100-jdbi3.md",
- "java-jdbc:jdbc-template": "/roadmaps/110-java/content/106-java-jdbc/101-jdbc-template.md",
- "testing-java-apps": "/roadmaps/110-java/content/107-testing-java-apps/readme.md",
- "testing-java-apps:mocking": "/roadmaps/110-java/content/107-testing-java-apps/100-mocking.md",
- "testing-java-apps:cucumber-jvm": "/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md",
- "testing-java-apps:cukes": "/roadmaps/110-java/content/107-testing-java-apps/102-cukes.md",
- "testing-java-apps:jbehave": "/roadmaps/110-java/content/107-testing-java-apps/103-jbehave.md",
- "testing-java-apps:junit": "/roadmaps/110-java/content/107-testing-java-apps/104-junit.md",
- "testing-java-apps:testng": "/roadmaps/110-java/content/107-testing-java-apps/105-testng.md",
- "testing-java-apps:rest-assured": "/roadmaps/110-java/content/107-testing-java-apps/106-rest-assured.md",
- "testing-java-apps:jmeter": "/roadmaps/110-java/content/107-testing-java-apps/107-jmeter.md"
-}
diff --git a/content/roadmaps/110-java/content/100-java-fundamentals/100-basic-syntax.md b/content/roadmaps/110-java/content/100-java-fundamentals/100-basic-syntax.md
deleted file mode 100644
index 6f1266971..000000000
--- a/content/roadmaps/110-java/content/100-java-fundamentals/100-basic-syntax.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Basic Syntax
-
-Understanding the basics is the key to a solid foundation. In this section, learn the basic terminologies, naming conventions, reserved words, conditions, functions, data structures, OOP, packages, etc.
-
-* To print output use --> System.out.println();
-* To take input from user --> Scanner or BufferedReader class can be used
-
-Free Content
-Basic Java Syntax
-Java - Basic Syntax
-Java Tutorial for Beginners
diff --git a/content/roadmaps/110-java/content/100-java-fundamentals/101-data-types-variables.md b/content/roadmaps/110-java/content/100-java-fundamentals/101-data-types-variables.md
deleted file mode 100644
index 908f958d7..000000000
--- a/content/roadmaps/110-java/content/100-java-fundamentals/101-data-types-variables.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Data Types and Variables
-
-Variable in Java is a data container that stores the data values during Java program execution. Every variable is assigned a data type, which designates the type and quantity of values it can hold. Variable is a memory location name of the data. The Java variables have mainly three types: Local, Instance and Static.
-
-Data Types are divided into two group -
-* Primitive - byte,short,int,long,float,double,boolean and char
-* Non-Primitive - String, Arrays and Classes
-
-Free Content
-What are Data Types & Variables?
-Java Variables
-Learn more about Data types and Variables
diff --git a/content/roadmaps/110-java/content/100-java-fundamentals/102-conditionals.md b/content/roadmaps/110-java/content/100-java-fundamentals/102-conditionals.md
deleted file mode 100644
index 120ed3b44..000000000
--- a/content/roadmaps/110-java/content/100-java-fundamentals/102-conditionals.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Conditionals
-
-Java has the following conditional statements:
-
-* Use `if` to specify a block of code to be executed, if a specified condition is true
-* Use `else` to specify a block of code to be executed if the same condition is false
-* Use `else if` to specify a new condition to test; if the first condition is false
-* Use `switch` to specify many alternative blocks of code to be executed
-* Use `?,:` operator to specify one line condition
-
-Free Content
-What are Conditional statements?
-Conditionals in Java
-Conditionals and Loops in Java
-Switch Statements + Nested Case in Java
diff --git a/content/roadmaps/110-java/content/100-java-fundamentals/103-functions.md b/content/roadmaps/110-java/content/100-java-fundamentals/103-functions.md
deleted file mode 100644
index 2afaed3b0..000000000
--- a/content/roadmaps/110-java/content/100-java-fundamentals/103-functions.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Functions
-
-A method/function is a way to perform some task. Similarly, in programming like Java, a function method is a block of code written to perform a specific task repeatedly. It provides reusability of code. We write the function once and use it many times. It works on the 'DRY' principle i.e., "Do not repeat yourself".
-
-Steps -
-1. Define function - datatype function_name(parameters){body}
-2. Call function - function_name(values)
-
-Free Content
-
-Methods/Functions in Java.
-What are methods or functions in Java.
-Learn Functions/Methods in Java
-Functions / Methods in Java
diff --git a/content/roadmaps/110-java/content/100-java-fundamentals/104-datastructures.md b/content/roadmaps/110-java/content/100-java-fundamentals/104-datastructures.md
deleted file mode 100644
index 56b4b19c3..000000000
--- a/content/roadmaps/110-java/content/100-java-fundamentals/104-datastructures.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Datastructures
-
-As the name indicates itself, a **Data Structure** is a way of organizing the data in the **memory** so that it can be used efficiently. Some common data structures are array, linked list, stack, hashtable, queue, tree, heap, and graph.
-
-* Array allocates continuous memory for homogeneous data
-* Linked List stores data in nodes with references
-* Stack follows Last In First Out principle
-* Queue follows First In First Out principle
-
-Free Content
-What are Data Structures?
- Data Structures and Algorithms
-Java + DSA + Interview Preparation Course
-Data Structures Illustrated
diff --git a/content/roadmaps/110-java/content/100-java-fundamentals/105-oop.md b/content/roadmaps/110-java/content/100-java-fundamentals/105-oop.md
deleted file mode 100644
index 03f51954d..000000000
--- a/content/roadmaps/110-java/content/100-java-fundamentals/105-oop.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# OOP
-
-Object-oriented programming is a core of Java Programming, which is used for designing a program using classes and objects. This can also be characterized as data controlling for accessing the code.
-
-* [Class](https://www.javatpoint.com/object-and-class-in-java)
-* [Interfaces](https://www.geeksforgeeks.org/interfaces-in-java/)
-* [Object](https://www.geeksforgeeks.org/classes-objects-java/)
-* [Inheritance](https://www.geeksforgeeks.org/inheritance-in-java)
-* [Polymorphism](https://www.javatpoint.com/runtime-polymorphism-in-java)
-* [Abstraction](https://www.softwaretestinghelp.com/what-is-abstraction-in-java/)
-* [Encapsulation](https://www.programiz.com/java-programming/encapsulation)
-
-Free Content
-OOPs Concept in Java
-Java OOPs Concepts
-Java complete OOPs playlist
-Java OOPs Concepts
diff --git a/content/roadmaps/110-java/content/100-java-fundamentals/106-files-and-apis.md b/content/roadmaps/110-java/content/100-java-fundamentals/106-files-and-apis.md
deleted file mode 100644
index 3cb16f0db..000000000
--- a/content/roadmaps/110-java/content/100-java-fundamentals/106-files-and-apis.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Files and APIs
-
-Learn how to work with files i.e., reading, writing and deleting, files and folders, etc. Also, learn how to make API calls, parse the incoming response, and so on.
-
-* FileWriter - this class is useful to create a file by writing characters into it
-* FileReader - this class is useful to read data in form of characters from file
-
-Free Content
-How To Work With Files In Java
-Java File Class
-Java.io.File Class in Java
-Java HttpURLConnection Example - Java HTTP Request GET, POST
-5 ways to make HTTP requests in Java
\ No newline at end of file
diff --git a/content/roadmaps/110-java/content/100-java-fundamentals/106-packages.md b/content/roadmaps/110-java/content/100-java-fundamentals/106-packages.md
deleted file mode 100644
index 5fd977daf..000000000
--- a/content/roadmaps/110-java/content/100-java-fundamentals/106-packages.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Packages
-
-A package is a namespace that mainly contains classes and interfaces. For instance, the standard class `ArrayList` is in the package `java.util`. For this class, `java.util.ArrayList` is called its fully qualified name because this syntax has no ambiguity. Classes in different packages can have the same name. For example, you have the two classes `java.util.Date` and `java.sql.Date`, which are different. If no package is declared in a class, its package is the default package.
-
-To create package use this command -> javac -d directory javafilename
-
-Free Content
-Packages in Java
-Java Package
-Packages In Java
diff --git a/content/roadmaps/110-java/content/100-java-fundamentals/107-loops.md b/content/roadmaps/110-java/content/100-java-fundamentals/107-loops.md
deleted file mode 100644
index f262f3936..000000000
--- a/content/roadmaps/110-java/content/100-java-fundamentals/107-loops.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Loops
-
-In Java and other programming languages, loops are used to iterate a part of the program several times. There are four types of loops in Java, `for`, `forEach`, `while`, and `do...while`.
-
-* Synatx of `for` loop is `for(initialization;condition;increment/decrement){}`
-* Syntax of `forEach` loop is `for(data_type variable:array_name){}`
-
-
-Free Content
-What are loops in Java?
- Loops in Java.
diff --git a/content/roadmaps/110-java/content/100-java-fundamentals/108-exception-handling.md b/content/roadmaps/110-java/content/100-java-fundamentals/108-exception-handling.md
deleted file mode 100644
index 2ea015775..000000000
--- a/content/roadmaps/110-java/content/100-java-fundamentals/108-exception-handling.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Exception Handling
-
-Exception Handling in Java is one of the effective means to handle the runtime errors so that the regular flow of the application can be preserved. Java Exception Handling is a mechanism to handle runtime errors such as ClassNotFoundException, IOException, SQLException, RemoteException, etc.
-
-There are three types of exceptions -
-1. Checked Exception - exceptions checked at compile time. Example - IOException
-2. Unchecked Exception - exceptions checked at run time. Example - NullPointerException
-3. Error - It is irrecoverable. Example - OutOfMemoryError
-
-Free Content
-Exception Handling - G4G
-Understanding Java Exceptions
diff --git a/content/roadmaps/110-java/content/100-java-fundamentals/readme.md b/content/roadmaps/110-java/content/100-java-fundamentals/readme.md
deleted file mode 100644
index c09706afe..000000000
--- a/content/roadmaps/110-java/content/100-java-fundamentals/readme.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Java Fundamentals
-
-Java is a programming language and computing platform first released by Sun Microsystems in 1995. Java is a general-purpose, class-based, object-oriented programming language designed for having lesser implementation dependencies. It is a computing platform for application development. Java is fast, secure, and reliable, therefore. It is widely used for developing Java applications in laptops, data centers, game consoles, scientific supercomputers, cell phones, etc.
-
-Learn about the fundamentals of Java such as basic syntax, data types, variables, conditionals, functions, data structures, packages, etc.
-
-Free Resources
-
-Java Basics - W3Schools
-Java Tutorial for Beginners
-Java + DSA + Interview Preparation Course (For beginners)
-Books
-
-Head First Java
-Thinking in Java
-Effective Java
-Java: A Beginner's Guide
-Java: The Complete Reference
diff --git a/content/roadmaps/110-java/content/101-java-advanced-topics/100-generics.md b/content/roadmaps/110-java/content/101-java-advanced-topics/100-generics.md
deleted file mode 100644
index c209659a8..000000000
--- a/content/roadmaps/110-java/content/101-java-advanced-topics/100-generics.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Generics
-
-Java Generic methods and generic classes enable programmers to specify, with a single method declaration, a set of related methods, or with a single class declaration, a set of related types, respectively.
-
-Free Content
-Generics in Java
-Java - Generics
-Generics in Java
-Generics in Java
\ No newline at end of file
diff --git a/content/roadmaps/110-java/content/101-java-advanced-topics/101-memory-management.md b/content/roadmaps/110-java/content/101-java-advanced-topics/101-memory-management.md
deleted file mode 100644
index c27e3c505..000000000
--- a/content/roadmaps/110-java/content/101-java-advanced-topics/101-memory-management.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Memory Management
-
-In Java, memory management is the process of allocation and de-allocation of objects, called Memory management.
-
-Free Content
-Java Memory Management
-Memory Management in Java
\ No newline at end of file
diff --git a/content/roadmaps/110-java/content/101-java-advanced-topics/102-collection-framework.md b/content/roadmaps/110-java/content/101-java-advanced-topics/102-collection-framework.md
deleted file mode 100644
index f086062a8..000000000
--- a/content/roadmaps/110-java/content/101-java-advanced-topics/102-collection-framework.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Collection Framework
-
-The Collection in Java is a framework that provides an architecture to store and manipulate the group of objects. Java Collections can achieve all the operations that you perform on a data such as searching, sorting, insertion, manipulation, and deletion.
-
-Free Content
-Collections in Java
-Java - Collections Framework
diff --git a/content/roadmaps/110-java/content/101-java-advanced-topics/103-serialization.md b/content/roadmaps/110-java/content/101-java-advanced-topics/103-serialization.md
deleted file mode 100644
index e2034816d..000000000
--- a/content/roadmaps/110-java/content/101-java-advanced-topics/103-serialization.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Serialization
-
-Serialization is the conversion of the state of an object into a byte stream; deserialization does the opposite. Stated differently, serialization is the conversion of a Java object into a static stream (sequence) of bytes, which we can then save to a database or transfer over a network.
-
-Free Content
-Serialization and Deserialization in Java
-Serialization and Deserialization in Java
-Introduction to Java Serialization
\ No newline at end of file
diff --git a/content/roadmaps/110-java/content/101-java-advanced-topics/104-networking-sockets.md b/content/roadmaps/110-java/content/101-java-advanced-topics/104-networking-sockets.md
deleted file mode 100644
index f57add9eb..000000000
--- a/content/roadmaps/110-java/content/101-java-advanced-topics/104-networking-sockets.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Networking sockets
-
-- Java Networking is a concept of connecting two or more computing devices together so that we can share resources.
-- Java socket programming provides facility to share data between different computing devices.
-- A socket is one endpoint of a two-way communication link between two programs running on the network. A socket is bound to a port number so that the TCP layer can identify the application that data is destined to be sent to.
-
-Free Content
-Sockets
-What is Socket Programming?
-Socket Programming
-Java Networking
diff --git a/content/roadmaps/110-java/content/101-java-advanced-topics/105-streams.md b/content/roadmaps/110-java/content/101-java-advanced-topics/105-streams.md
deleted file mode 100644
index 43e7b4852..000000000
--- a/content/roadmaps/110-java/content/101-java-advanced-topics/105-streams.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Streams
-
-Java provides a new additional package in Java 8 called java.util.stream. This package consists of classes, interfaces and enum to allows functional-style operations on the elements. You can use stream by importing java.util.stream package.
-
-
-Free Content
-Streams in Java
-Java 8 Stream
-Streams API Tutorial in Java 8+
-Java 8 Streams Tutorial
\ No newline at end of file
diff --git a/content/roadmaps/110-java/content/101-java-advanced-topics/106-how-jvm-works.md b/content/roadmaps/110-java/content/101-java-advanced-topics/106-how-jvm-works.md
deleted file mode 100644
index 144e66f4c..000000000
--- a/content/roadmaps/110-java/content/101-java-advanced-topics/106-how-jvm-works.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# How JVM Works
-
-The Java Virtual Machine is a program whose purpose is to execute other programs. JVMs are available for many hardware and software platforms (i.e. JVM is platform dependent). JVM is the one that actually calls the main method present in a java code. JVM is a part of JRE(Java Runtime Environment)
-
-Free Content
-Packages in Java
-What is JVM?
-Introducing the Java Virtual Machine
-JVM Architecture
-JVM (Java Virtual Machine) Architecture
-How JVM works?
diff --git a/content/roadmaps/110-java/content/101-java-advanced-topics/107-garbage-collection.md b/content/roadmaps/110-java/content/101-java-advanced-topics/107-garbage-collection.md
deleted file mode 100644
index aabd233d2..000000000
--- a/content/roadmaps/110-java/content/101-java-advanced-topics/107-garbage-collection.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Garbage Collection
-
-Java garbage collection is the process by which Java programs perform automatic memory management. Java programs compile to bytecode that can be run on a Java Virtual Machine, or JVM for short. When Java programs run on the JVM, objects are created on the heap, which is a portion of memory dedicated to the program
-
-Free Content
-Java Garbage Collection
-Garbage Collection in Java
-Java Garbage Collection
\ No newline at end of file
diff --git a/content/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md b/content/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md
deleted file mode 100644
index 6789ab8ec..000000000
--- a/content/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Basics of Threads
-
-A thread in Java is the direction or path that is taken while a program is being executed. Generally, all the programs have at least one thread, known as the main thread, that is provided by the JVM or Java Virtual Machine at the starting of the program’s execution
-
-Free Content
-Threads in Java
-An Introduction to Thread in Java
-Java Threads
-How to Create a Thread in Java?
-Java Threads Tutorial
diff --git a/content/roadmaps/110-java/content/101-java-advanced-topics/readme.md b/content/roadmaps/110-java/content/101-java-advanced-topics/readme.md
deleted file mode 100644
index 4aea76cae..000000000
--- a/content/roadmaps/110-java/content/101-java-advanced-topics/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Java advanced topics
\ No newline at end of file
diff --git a/content/roadmaps/110-java/content/102-java-build-tools/100-gradle.md b/content/roadmaps/110-java/content/102-java-build-tools/100-gradle.md
deleted file mode 100644
index 0549c69dd..000000000
--- a/content/roadmaps/110-java/content/102-java-build-tools/100-gradle.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Gradle
-
-Gradle is an open-source build automation tool that helps software engineers to test, build, and release high-performance software products. In addition, Gradle also supports multi-language development. Currently, the supported languages for Gradle include Java, Kotlin, Groovy, Scala, C/C++, and JavaScript.
-
-Reference Resource
-Gradle
-Gradle Tutorial
-Working with Gradle
-Gradle
-Building Java Projects with Gradle
\ No newline at end of file
diff --git a/content/roadmaps/110-java/content/102-java-build-tools/101-maven.md b/content/roadmaps/110-java/content/102-java-build-tools/101-maven.md
deleted file mode 100644
index 297fdeeab..000000000
--- a/content/roadmaps/110-java/content/102-java-build-tools/101-maven.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Maven
-
-Maven is an open-source build tool, used primarily for Java projects.
-
-Free Content
-Getting started
-Building Java Projects with Maven
diff --git a/content/roadmaps/110-java/content/102-java-build-tools/102-ant.md b/content/roadmaps/110-java/content/102-java-build-tools/102-ant.md
deleted file mode 100644
index 04068da47..000000000
--- a/content/roadmaps/110-java/content/102-java-build-tools/102-ant.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Ant
-
-Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. The main known usage of Ant is the build of Java applications. Ant supplies a number of built-in tasks allowing to compile, assemble, test and run Java applications. Ant can also be used effectively to build non Java applications, for instance C or C++ applications. More generally, Ant can be used to pilot any type of process which can be described in terms of targets and tasks.
-
-Reference Resource
-Apache Ant
-Apache Ant Tutorial
-Apache Ant
-What is Apache Ant?
diff --git a/content/roadmaps/110-java/content/102-java-build-tools/readme.md b/content/roadmaps/110-java/content/102-java-build-tools/readme.md
deleted file mode 100644
index 5422a13a1..000000000
--- a/content/roadmaps/110-java/content/102-java-build-tools/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Build Tools
-
-A build tool is a program or command-line utility that automates the process of compiling, assembling, and deploying software.
-
-Build tools are not only limited to compiling code; they can also help with package management, dependency handling, and continuous integration systems.
\ No newline at end of file
diff --git a/content/roadmaps/110-java/content/103-java-web-frameworks/100-spring.md b/content/roadmaps/110-java/content/103-java-web-frameworks/100-spring.md
deleted file mode 100644
index d755a8113..000000000
--- a/content/roadmaps/110-java/content/103-java-web-frameworks/100-spring.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Spring
-
-Spring is a powerful open-source Java platform (framework), that is used to create and maintain web applications.
-
-Free Content
-Official Site
-Quickstart guide
-Official guides
-Spring Framework Documentation
-
-Different Spring tutorials
-What is Spring Framework? An Unorthodox Guide
diff --git a/content/roadmaps/110-java/content/103-java-web-frameworks/101-spring-boot.md b/content/roadmaps/110-java/content/103-java-web-frameworks/101-spring-boot.md
deleted file mode 100644
index e6c03facc..000000000
--- a/content/roadmaps/110-java/content/103-java-web-frameworks/101-spring-boot.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Spring Boot
-
-Spring Boot is an open source, microservice-based Java web framework. The Spring Boot framework creates a fully production-ready environment that is completely configurable using its prebuilt code within its codebase. The microservice architecture provides developers with a fully enclosed application, including embedded application servers.
-
-Free Content
-Spring Boot
-What is Spring Boot?
-Spring Boot Tutorial
-Learn Spring Boot
-Spring Boot Tutorial
-Spring Boot for Beginners
diff --git a/content/roadmaps/110-java/content/103-java-web-frameworks/102-play-framework.md b/content/roadmaps/110-java/content/103-java-web-frameworks/102-play-framework.md
deleted file mode 100644
index 60d2032d2..000000000
--- a/content/roadmaps/110-java/content/103-java-web-frameworks/102-play-framework.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Play Framework
-
-Play Framework is a high-productivity web application framework that allows the model-view-controller pattern. It is written in Scala but can also be used for other programming languages that are compiled and run on the JVM. e.g.Java.
-
-Reference Resource
-Play Framework Website
-Introduction to Play Framework
-What is Play Framework?
-Intro to Play Framework
\ No newline at end of file
diff --git a/content/roadmaps/110-java/content/103-java-web-frameworks/103-spark.md b/content/roadmaps/110-java/content/103-java-web-frameworks/103-spark.md
deleted file mode 100644
index dd6af38d8..000000000
--- a/content/roadmaps/110-java/content/103-java-web-frameworks/103-spark.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Spark
-
-Spark is a micro framework for creating web applications in Kotlin and Java 8. Sinatra, a popular Ruby micro framework, was the inspiration for it.
-
-Free Content
-Spark Java
-Intro to Spark Java Framework
-What is Spark java?
diff --git a/content/roadmaps/110-java/content/103-java-web-frameworks/readme.md b/content/roadmaps/110-java/content/103-java-web-frameworks/readme.md
deleted file mode 100644
index 0fa8aec84..000000000
--- a/content/roadmaps/110-java/content/103-java-web-frameworks/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Web Frameworks
-
-Frameworks are tools with pre-written code, that act as a template or skeleton, which can be reused to create an application by simply filling with your code as needed which enables developers to program their application with no overhead of creating each line of code again and again from scratch.
diff --git a/content/roadmaps/110-java/content/104-java-orm/100-jpa.md b/content/roadmaps/110-java/content/104-java-orm/100-jpa.md
deleted file mode 100644
index f86d3c0f4..000000000
--- a/content/roadmaps/110-java/content/104-java-orm/100-jpa.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# JPA
-
-The Jakarta Persistence API provides Java developers with an object/relational mapping facility for managing relational data in Java applications. JPA is not a tool nor a framework, but a set of interfaces for accessing, persisting, and managing data between Java objects and (a) relational database. Because it is a set of interfaces, it will require an implementation to work with and persist Java objects. This will be ORM. Here are the main features of JPA:
-
-- Cleaner, easier, standardized ORM.
-- Supports inheritance, polymorphism, and polymorphic queries.
-- Supports metadata annotations/XML descriptors to define the mapping (between objects and relational database).
-- Supports a rich, SQL-like query language for static and dynamic queries.
-- Pluggable persistence providers like Hibernate, MyBatis, etc.
-- Caching: JPA supports 2 kinds of cache - first and second levels - to support performance tuning.
-- Read more [here](https://javabydeveloper.com/what-is-java-persistence-api/).
-
-> Note: In 2019, JPA was renamed from Java Persistence API to Jakarta Persistence.
-
-Free Content
-TutorialsPoint JPA
-Official Java doc - Package javax.persistence
-Pro Jakarta Persistence in Jakarta EE 10
-Java Persistence with Spring Data and Hibernate by Catalin Tudose
diff --git a/content/roadmaps/110-java/content/104-java-orm/101-spring-data-jpa.md b/content/roadmaps/110-java/content/104-java-orm/101-spring-data-jpa.md
deleted file mode 100644
index eeb620987..000000000
--- a/content/roadmaps/110-java/content/104-java-orm/101-spring-data-jpa.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Spring data jpa
-
-Spring Data JPA aims to significantly improve the implementation of data access layers by reducing the effort to the amount that's actually needed. As a developer you write your repository interfaces, including custom finder methods, and Spring will provide the implementation automatically.
-
-Reference Resource
-Spring Data JPA
-Introduction to Spring Data JPA
-Spring Data JPA Tutorial
-Spring Boot – Spring Data JPA
-Spring Data JPA Tutorial
-Spring Boot Tutorial - Spring Data JPA
\ No newline at end of file
diff --git a/content/roadmaps/110-java/content/104-java-orm/102-hibernate.md b/content/roadmaps/110-java/content/104-java-orm/102-hibernate.md
deleted file mode 100644
index 4fca2898d..000000000
--- a/content/roadmaps/110-java/content/104-java-orm/102-hibernate.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Hibernate
-
-Hibernate is an open source object-relational mapping tool that provides a framework to map object-oriented domain models to relational databases for web applications.
-
-Free Content
-Hibernate
-Hibernate Tutorial
diff --git a/content/roadmaps/110-java/content/104-java-orm/103-ebean.md b/content/roadmaps/110-java/content/104-java-orm/103-ebean.md
deleted file mode 100644
index 849145b18..000000000
--- a/content/roadmaps/110-java/content/104-java-orm/103-ebean.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Ebean
-
-Ebean is an object-relational mapping tool written in Java. It supports the standard JPA annotations for declaring entities. However, it provides a much simpler API for persisting. In fact, one of the points worth mentioning about the Ebean architecture is that it is sessionless, meaning it does not fully manage entities.
-
-Free Content
-Ebean
-Ebean Documentation
-Guide to Ebean
\ No newline at end of file
diff --git a/content/roadmaps/110-java/content/104-java-orm/readme.md b/content/roadmaps/110-java/content/104-java-orm/readme.md
deleted file mode 100644
index 01d65b4cd..000000000
--- a/content/roadmaps/110-java/content/104-java-orm/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# ORM (Object-Relational Mapping)
-
-A programming method to map objects in Java to relational entities in a database. In other words, converting data between relational databases and object-oriented programming languages. Some popular ORM tools/frameworks in Java are:
-
-- Spring Data JPA
-- Hibernate
-- Ebean
-
-Free Content
-ORM tutorial
-Java Databases: An Overview of Libraries & APIs
diff --git a/content/roadmaps/110-java/content/105-java-logging-frameworks/100-log4j2.md b/content/roadmaps/110-java/content/105-java-logging-frameworks/100-log4j2.md
deleted file mode 100644
index 0fa8637dc..000000000
--- a/content/roadmaps/110-java/content/105-java-logging-frameworks/100-log4j2.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Log4j2
-
-Apache Log4j is a Java-based logging utility. Log4j Java library's role is to log information that helps applications run smoothly, determine what's happening, and help with the debugging process when errors occur. Logging libraries typically write down messages to the log file or a database.
-
-Log4j2 is the updated version of the popular and influential log4j library, used extensively throughout the Java ecosystem for so many years. Version 2. x keeps all the logging features of its predecessor and builds on that foundation with some significant improvements, especially in the area of performance.
-
-Reference Resource
-Official Website
-Log4j explained: Everything you need to know
diff --git a/content/roadmaps/110-java/content/105-java-logging-frameworks/101-logback.md b/content/roadmaps/110-java/content/105-java-logging-frameworks/101-logback.md
deleted file mode 100644
index a9f5e8e1f..000000000
--- a/content/roadmaps/110-java/content/105-java-logging-frameworks/101-logback.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Logback
-
-Logback is one of the most widely used logging frameworks in the Java Community. It's a replacement for its predecessor, Log4j. Logback offers a faster implementation, provides more options for configuration, and more flexibility in archiving old log files.
-
-Reference Resource
-Official Website
diff --git a/content/roadmaps/110-java/content/105-java-logging-frameworks/102-slf4j.md b/content/roadmaps/110-java/content/105-java-logging-frameworks/102-slf4j.md
deleted file mode 100644
index 44e10a7f3..000000000
--- a/content/roadmaps/110-java/content/105-java-logging-frameworks/102-slf4j.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Slf4j
-
-The SLF4J or the Simple Logging Facade for Java is an abstraction layer for various Java logging frameworks, like Log4j 2 or Logback. This allows for plugging different logging frameworks at deployment time without the need for code changes.
-
-Reference Resource
-Official Website
diff --git a/content/roadmaps/110-java/content/105-java-logging-frameworks/103-tinylog.md b/content/roadmaps/110-java/content/105-java-logging-frameworks/103-tinylog.md
deleted file mode 100644
index 573092483..000000000
--- a/content/roadmaps/110-java/content/105-java-logging-frameworks/103-tinylog.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Tinylog
-
-Tinylog is a lightweight open-source logging framework for Java and Android, optimized for ease of use.
-
-Reference Resource
-Official Website
diff --git a/content/roadmaps/110-java/content/105-java-logging-frameworks/readme.md b/content/roadmaps/110-java/content/105-java-logging-frameworks/readme.md
deleted file mode 100644
index 5dd3ba0ca..000000000
--- a/content/roadmaps/110-java/content/105-java-logging-frameworks/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Logging Frameworks
-
-Logging is an important feature that helps developers to trace out the errors. It provides the ability to capture the log file. Logging provides the complete tracing information of the application and also records the critical failure if any occur in an application. There are three components of Logging: Logger, Logging handlers or Appenders and Layouts or logging formatters.
-
-Reference Resource
-Introduction to Java Logging
-Java Logger
-Java Logging Frameworks
-How to Do Logging In Java
diff --git a/content/roadmaps/110-java/content/106-java-jdbc/100-jdbi3.md b/content/roadmaps/110-java/content/106-java-jdbc/100-jdbi3.md
deleted file mode 100644
index e1340cfee..000000000
--- a/content/roadmaps/110-java/content/106-java-jdbc/100-jdbi3.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Jdbi3
-
-Jdbi is an open source Java library (Apache license) that uses lambda expressions and reflection to provide a friendlier, higher level interface than JDBC to access the database.
-
-Free Content
-Jdbi
-Jdbi Tutorial
\ No newline at end of file
diff --git a/content/roadmaps/110-java/content/106-java-jdbc/101-jdbc-template.md b/content/roadmaps/110-java/content/106-java-jdbc/101-jdbc-template.md
deleted file mode 100644
index a3f7bfe65..000000000
--- a/content/roadmaps/110-java/content/106-java-jdbc/101-jdbc-template.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# JDBC Template
-
-JDBCTemplate is a central class in the JDBC core package that simplifies the use of JDBC and helps to avoid common errors. It internally uses JDBC API and eliminates many problems with JDBC API. It executes SQL queries or updates, initiating iteration over ResultSets, catching JDBC exceptions, and translating them to the generic. It executes core JDBC workflow, leaving application code to provide SQL and extract results. It handles the exception and provides informative exception messages with the help of exception classes defined in the `org.springframework.dao` package.
-
-Free Content
-JDBC Template tutorial
\ No newline at end of file
diff --git a/content/roadmaps/110-java/content/106-java-jdbc/readme.md b/content/roadmaps/110-java/content/106-java-jdbc/readme.md
deleted file mode 100644
index 12883b3da..000000000
--- a/content/roadmaps/110-java/content/106-java-jdbc/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Java JDBC
-
-JDBC is an API(Application programming interface) used in java programming to interact with databases. The classes and interfaces of JDBC allow the application to send requests made by users to the specified database.
-
-Free Content
-Introduction to JDBC
-IBM: What is JDBC
diff --git a/content/roadmaps/110-java/content/107-testing-java-apps/100-mocking.md b/content/roadmaps/110-java/content/107-testing-java-apps/100-mocking.md
deleted file mode 100644
index 09bc7653b..000000000
--- a/content/roadmaps/110-java/content/107-testing-java-apps/100-mocking.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Mocking
-
-Mocking removes external dependencies from a unit test to create a sense of an entire controlled environment. The traditional method of mocks involves mocking all other classes that interact with the class we want to test. The common targets for mocking are:
-
-- Database connections
-- Web services
-- Slow Classes
-- Classes with side effects
-- Classes with non-deterministic behavior
-
-Reference Resource
-Mockito - Mocking Framework for Java
diff --git a/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md b/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md
deleted file mode 100644
index edc8199f7..000000000
--- a/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Cucumber JVM
-
-Cucumber is a testing tool that supports Behavior Driven Development (BDD). It offers a way to write tests that anybody can understand, regardless of their technical knowledge.
-
-Free Content
-Cucumber
-Cucumber Documentation
-Cucumber-JVM for Java
-Cucumber-JVM 5 with Enhanced Cucumber Expression
diff --git a/content/roadmaps/110-java/content/107-testing-java-apps/102-cukes.md b/content/roadmaps/110-java/content/107-testing-java-apps/102-cukes.md
deleted file mode 100644
index 4fb11dced..000000000
--- a/content/roadmaps/110-java/content/107-testing-java-apps/102-cukes.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Cukes
-
-cukes-rest takes simplicity of Cucumber and provides bindings for HTTP specification. As a sugar on top, cukes-rest adds steps for storing and using request/response content from a file system, variable support in .features, context inflation in all steps and a custom plug-in system to allow users to add additional project specific content.
-
-Reference Resource
-Cukes Github
-Getting Started with Cukes-REST
diff --git a/content/roadmaps/110-java/content/107-testing-java-apps/103-jbehave.md b/content/roadmaps/110-java/content/107-testing-java-apps/103-jbehave.md
deleted file mode 100644
index fa058e2e3..000000000
--- a/content/roadmaps/110-java/content/107-testing-java-apps/103-jbehave.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Jbehave
-
-JBehave is a framework for Behaviour-Driven Development (BDD). BDD is an evolution of test-driven development (TDD) and acceptance-test driven design, and is intended to make these practices more accessible and intuitive to newcomers and experts alike. It shifts the vocabulary from being test-based to behaviour-based, and positions itself as a design philosophy.
-
-Free Content
-Jbehave
-Jbehave Tutorial
\ No newline at end of file
diff --git a/content/roadmaps/110-java/content/107-testing-java-apps/104-junit.md b/content/roadmaps/110-java/content/107-testing-java-apps/104-junit.md
deleted file mode 100644
index b892e9e37..000000000
--- a/content/roadmaps/110-java/content/107-testing-java-apps/104-junit.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# JUnit
-
-JUnit is a testing framework for Java.
-
-Free Content
-JUnit
-JUnit Documentation
-JUnit tutorial
-Basic JUnit tutorial
-Testing with JUnit crash course
diff --git a/content/roadmaps/110-java/content/107-testing-java-apps/105-testng.md b/content/roadmaps/110-java/content/107-testing-java-apps/105-testng.md
deleted file mode 100644
index 66ed67c84..000000000
--- a/content/roadmaps/110-java/content/107-testing-java-apps/105-testng.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Testng
-
-TestNG is a testing framework inspired from JUnit and NUnit but introducing some new functionalities that make it more powerful and easier to use.
-
-Free Content
-Testng
-Testng Documentation
-Testng tutorial
\ No newline at end of file
diff --git a/content/roadmaps/110-java/content/107-testing-java-apps/106-rest-assured.md b/content/roadmaps/110-java/content/107-testing-java-apps/106-rest-assured.md
deleted file mode 100644
index 405931339..000000000
--- a/content/roadmaps/110-java/content/107-testing-java-apps/106-rest-assured.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Rest assured
-
-Testing and validating REST services in Java is harder than in dynamic languages such as Ruby and Groovy. REST Assured brings the simplicity of using these languages into the Java domain.
-
-Free Content
-Rest-assured
-Rest-assured Documentation
\ No newline at end of file
diff --git a/content/roadmaps/110-java/content/107-testing-java-apps/107-jmeter.md b/content/roadmaps/110-java/content/107-testing-java-apps/107-jmeter.md
deleted file mode 100644
index 20ae4f430..000000000
--- a/content/roadmaps/110-java/content/107-testing-java-apps/107-jmeter.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# JMeter
-
-Apache JMeter is an Apache project that can be used as a load testing tool for analyzing and measuring the performance of a variety of services, with a focus on web applications.
-
-Reference Resource
-Apache JMeter Website
diff --git a/content/roadmaps/110-java/content/107-testing-java-apps/readme.md b/content/roadmaps/110-java/content/107-testing-java-apps/readme.md
deleted file mode 100644
index 1a310f6c0..000000000
--- a/content/roadmaps/110-java/content/107-testing-java-apps/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# 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/110-java/content/readme.md b/content/roadmaps/110-java/content/readme.md
deleted file mode 100644
index 6f13534a0..000000000
--- a/content/roadmaps/110-java/content/readme.md
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-# Java
-
-Java is a 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/110-java/meta.json b/content/roadmaps/110-java/meta.json
deleted file mode 100644
index bfe3e0202..000000000
--- a/content/roadmaps/110-java/meta.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- "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 2023",
- "featuredTitle": "Java",
- "type": "tool",
- "featuredDescription": "Step by step guide to becoming a Java Developer in 2023",
- "isTextHeavy": false,
- "isCommunity": false,
- "isUpcoming": false,
- "featured": true,
- "jsonUrl": "/project/java.json",
- "resourcesPath": "./resources.md",
- "versions": [
- "latest",
- "2018",
- "2017"
- ],
- "author": {
- "name": "Kamran Ahmed",
- "url": "https://twitter.com/kamranahmedse"
- },
- "pdfUrl": "/pdfs/java.pdf",
- "contentPathsFilePath": "./content-paths.json",
- "relatedRoadmaps": [
- "backend",
- "devops",
- "python",
- "golang",
- "javascript",
- "nodejs"
- ]
-}
diff --git a/content/roadmaps/110-java/resources.md b/content/roadmaps/110-java/resources.md
deleted file mode 100644
index 9ea876887..000000000
--- a/content/roadmaps/110-java/resources.md
+++ /dev/null
@@ -1,7 +0,0 @@
-> **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-design-system/content-paths.json b/content/roadmaps/111-design-system/content-paths.json
deleted file mode 100644
index 752e0919a..000000000
--- a/content/roadmaps/111-design-system/content-paths.json
+++ /dev/null
@@ -1,127 +0,0 @@
-{
- "home": "/roadmaps/111-design-system/content/readme.md",
- "design-system-basics": "/roadmaps/111-design-system/content/100-design-system-basics/readme.md",
- "design-system-basics:what-is-design-system": "/roadmaps/111-design-system/content/100-design-system-basics/100-what-is-design-system.md",
- "design-system-basics:need-of-design-system": "/roadmaps/111-design-system/content/100-design-system-basics/101-need-of-design-system.md",
- "design-system-basics:design-system-vs-component-library": "/roadmaps/111-design-system/content/100-design-system-basics/102-design-system-vs-component-library.md",
- "design-system-basics:atomic-design": "/roadmaps/111-design-system/content/100-design-system-basics/103-atomic-design.md",
- "design-system-basics:stakeholders-involved": "/roadmaps/111-design-system/content/100-design-system-basics/105-stakeholders-involved.md",
- "design-system-basics:design-system-examples": "/roadmaps/111-design-system/content/100-design-system-basics/106-design-system-examples.md",
- "design-system-terminology": "/roadmaps/111-design-system/content/101-design-system-terminology/readme.md",
- "design-system-terminology:component": "/roadmaps/111-design-system/content/101-design-system-terminology/100-component.md",
- "design-system-terminology:component-library": "/roadmaps/111-design-system/content/101-design-system-terminology/101-component-library.md",
- "design-system-terminology:design-language": "/roadmaps/111-design-system/content/101-design-system-terminology/102-design-language.md",
- "design-system-terminology:governance": "/roadmaps/111-design-system/content/101-design-system-terminology/103-governance.md",
- "design-system-terminology:guidelines": "/roadmaps/111-design-system/content/101-design-system-terminology/104-guidelines.md",
- "design-system-terminology:pattern": "/roadmaps/111-design-system/content/101-design-system-terminology/105-pattern.md",
- "design-system-terminology:pilot": "/roadmaps/111-design-system/content/101-design-system-terminology/106-pilot.md",
- "design-system-terminology:token": "/roadmaps/111-design-system/content/101-design-system-terminology/107-token.md",
- "design-system-terminology:ui-kit": "/roadmaps/111-design-system/content/101-design-system-terminology/108-ui-kit.md",
- "making-a-design-system": "/roadmaps/111-design-system/content/102-making-a-design-system/readme.md",
- "making-a-design-system:from-scratch": "/roadmaps/111-design-system/content/102-making-a-design-system/100-from-scratch.md",
- "making-a-design-system:from-existing-design": "/roadmaps/111-design-system/content/102-making-a-design-system/101-from-existing-design.md",
- "existing-design-analysis": "/roadmaps/111-design-system/content/103-existing-design-analysis/readme.md",
- "existing-design-analysis:existing-design-process": "/roadmaps/111-design-system/content/103-existing-design-analysis/100-existing-design-process.md",
- "existing-design-analysis:visual-audit": "/roadmaps/111-design-system/content/103-existing-design-analysis/101-visual-audit.md",
- "existing-design-analysis:identify-design-elements": "/roadmaps/111-design-system/content/103-existing-design-analysis/102-identify-design-elements.md",
- "existing-design-analysis:identify-components": "/roadmaps/111-design-system/content/103-existing-design-analysis/103-identify-components.md",
- "existing-design-analysis:ab-tests-and-experiments": "/roadmaps/111-design-system/content/103-existing-design-analysis/104-ab-tests-and-experiments.md",
- "existing-design-analysis:regional-requirements": "/roadmaps/111-design-system/content/103-existing-design-analysis/105-regional-requirements.md",
- "existing-design-analysis:documentation": "/roadmaps/111-design-system/content/103-existing-design-analysis/106-documentation.md",
- "design-language": "/roadmaps/111-design-system/content/104-design-language/readme.md",
- "design-language:brand": "/roadmaps/111-design-system/content/104-design-language/100-brand/readme.md",
- "design-language:brand:vision": "/roadmaps/111-design-system/content/104-design-language/100-brand/100-vision.md",
- "design-language:brand:design-principles": "/roadmaps/111-design-system/content/104-design-language/100-brand/101-design-principles.md",
- "design-language:brand:terminology": "/roadmaps/111-design-system/content/104-design-language/100-brand/102-terminology.md",
- "design-language:brand:tone-of-voice": "/roadmaps/111-design-system/content/104-design-language/100-brand/103-tone-of-voice.md",
- "design-language:brand:writing-guidelines": "/roadmaps/111-design-system/content/104-design-language/100-brand/104-writing-guidelines.md",
- "design-language:guidelines": "/roadmaps/111-design-system/content/104-design-language/101-guidelines/readme.md",
- "design-language:guidelines:accessibility": "/roadmaps/111-design-system/content/104-design-language/101-guidelines/100-accessibility.md",
- "design-language:guidelines:user-onboarding": "/roadmaps/111-design-system/content/104-design-language/101-guidelines/101-user-onboarding.md",
- "design-language:guidelines:microcopy-guidelines": "/roadmaps/111-design-system/content/104-design-language/101-guidelines/102-microcopy-guidelines.md",
- "design-language:logo": "/roadmaps/111-design-system/content/104-design-language/102-logo/readme.md",
- "design-language:logo:monochrome-version": "/roadmaps/111-design-system/content/104-design-language/102-logo/100-monochrome-version.md",
- "design-language:logo:small-use-guidance": "/roadmaps/111-design-system/content/104-design-language/102-logo/101-small-use-guidance.md",
- "design-language:logo:placement-and-clearance-guidance": "/roadmaps/111-design-system/content/104-design-language/102-logo/102-placement-and-clearance-guidance.md",
- "design-language:logo:usage-guidance": "/roadmaps/111-design-system/content/104-design-language/102-logo/103-usage-guidance.md",
- "design-language:logo:different-file-formats": "/roadmaps/111-design-system/content/104-design-language/102-logo/104-different-file-formats.md",
- "design-tokens": "/roadmaps/111-design-system/content/105-design-tokens/readme.md",
- "design-tokens:layout": "/roadmaps/111-design-system/content/105-design-tokens/100-layout/readme.md",
- "design-tokens:layout:spacing": "/roadmaps/111-design-system/content/105-design-tokens/100-layout/100-spacing.md",
- "design-tokens:layout:breakpoints": "/roadmaps/111-design-system/content/105-design-tokens/100-layout/101-breakpoints.md",
- "design-tokens:layout:grid": "/roadmaps/111-design-system/content/105-design-tokens/100-layout/102-grid.md",
- "design-tokens:layout:units": "/roadmaps/111-design-system/content/105-design-tokens/100-layout/103-units.md",
- "design-tokens:color": "/roadmaps/111-design-system/content/105-design-tokens/101-color/readme.md",
- "design-tokens:color:guidelines": "/roadmaps/111-design-system/content/105-design-tokens/101-color/100-guidelines.md",
- "design-tokens:color:dark-mode": "/roadmaps/111-design-system/content/105-design-tokens/101-color/101-dark-mode.md",
- "design-tokens:color:functional-colors": "/roadmaps/111-design-system/content/105-design-tokens/101-color/102-functional-colors.md",
- "design-tokens:color:accessibility": "/roadmaps/111-design-system/content/105-design-tokens/101-color/103-accessibility.md",
- "design-tokens:iconography": "/roadmaps/111-design-system/content/105-design-tokens/102-iconography/readme.md",
- "design-tokens:iconography:accessibility": "/roadmaps/111-design-system/content/105-design-tokens/102-iconography/100-accessibility.md",
- "design-tokens:iconography:style": "/roadmaps/111-design-system/content/105-design-tokens/102-iconography/101-style.md",
- "design-tokens:iconography:naming": "/roadmaps/111-design-system/content/105-design-tokens/102-iconography/102-naming.md",
- "design-tokens:iconography:grid-relation": "/roadmaps/111-design-system/content/105-design-tokens/102-iconography/103-grid-relation.md",
- "design-tokens:iconography:sizes": "/roadmaps/111-design-system/content/105-design-tokens/102-iconography/104-sizes.md",
- "design-tokens:iconography:keywords": "/roadmaps/111-design-system/content/105-design-tokens/102-iconography/105-keywords.md",
- "design-tokens:iconography:reserved-icons": "/roadmaps/111-design-system/content/105-design-tokens/102-iconography/106-reserved-icons.md",
- "design-tokens:iconography:guidelines": "/roadmaps/111-design-system/content/105-design-tokens/102-iconography/107-guidelines.md",
- "design-tokens:typography": "/roadmaps/111-design-system/content/105-design-tokens/103-typography/readme.md",
- "design-tokens:typography:responsiveness": "/roadmaps/111-design-system/content/105-design-tokens/103-typography/100-responsiveness.md",
- "design-tokens:typography:grid-relation": "/roadmaps/111-design-system/content/105-design-tokens/103-typography/101-grid-relation.md",
- "design-tokens:typography:readability": "/roadmaps/111-design-system/content/105-design-tokens/103-typography/102-readability.md",
- "design-tokens:typography:performance": "/roadmaps/111-design-system/content/105-design-tokens/103-typography/103-performance.md",
- "design-tokens:typography:guidelines": "/roadmaps/111-design-system/content/105-design-tokens/103-typography/104-guidelines.md",
- "core-components": "/roadmaps/111-design-system/content/106-core-components/readme.md",
- "core-components:avatar": "/roadmaps/111-design-system/content/106-core-components/100-avatar.md",
- "core-components:banner": "/roadmaps/111-design-system/content/106-core-components/101-banner.md",
- "core-components:badge": "/roadmaps/111-design-system/content/106-core-components/102-badge.md",
- "core-components:button": "/roadmaps/111-design-system/content/106-core-components/103-button.md",
- "core-components:card": "/roadmaps/111-design-system/content/106-core-components/104-card.md",
- "core-components:carousel": "/roadmaps/111-design-system/content/106-core-components/105-carousel.md",
- "core-components:dropdown": "/roadmaps/111-design-system/content/106-core-components/106-dropdown.md",
- "core-components:icon": "/roadmaps/111-design-system/content/106-core-components/107-icon.md",
- "core-components:input-checkbox": "/roadmaps/111-design-system/content/106-core-components/108-input-checkbox.md",
- "core-components:input-radio": "/roadmaps/111-design-system/content/106-core-components/109-input-radio.md",
- "core-components:input-text": "/roadmaps/111-design-system/content/106-core-components/110-input-text.md",
- "core-components:input-switch": "/roadmaps/111-design-system/content/106-core-components/111-input-switch.md",
- "core-components:select": "/roadmaps/111-design-system/content/106-core-components/112-select.md",
- "core-components:textarea": "/roadmaps/111-design-system/content/106-core-components/113-textarea.md",
- "core-components:list": "/roadmaps/111-design-system/content/106-core-components/114-list.md",
- "core-components:loading-indicator": "/roadmaps/111-design-system/content/106-core-components/115-loading-indicator.md",
- "core-components:modal": "/roadmaps/111-design-system/content/106-core-components/116-modal.md",
- "core-components:tabs": "/roadmaps/111-design-system/content/106-core-components/117-tabs.md",
- "core-components:toast": "/roadmaps/111-design-system/content/106-core-components/118-toast.md",
- "core-components:tooltip": "/roadmaps/111-design-system/content/106-core-components/119-tooltip.md",
- "tooling": "/roadmaps/111-design-system/content/107-tooling/readme.md",
- "tooling:development": "/roadmaps/111-design-system/content/107-tooling/100-development/readme.md",
- "tooling:development:component-catalog": "/roadmaps/111-design-system/content/107-tooling/100-development/100-component-catalog.md",
- "tooling:development:documentation": "/roadmaps/111-design-system/content/107-tooling/100-development/101-documentation.md",
- "tooling:development:code-style": "/roadmaps/111-design-system/content/107-tooling/100-development/102-code-style.md",
- "tooling:development:unit-testing": "/roadmaps/111-design-system/content/107-tooling/100-development/103-unit-testing.md",
- "tooling:development:accessibility-testing": "/roadmaps/111-design-system/content/107-tooling/100-development/104-accessibility-testing.md",
- "tooling:development:semantic-versioning": "/roadmaps/111-design-system/content/107-tooling/100-development/105-semantic-versioning.md",
- "tooling:development:release-strategy": "/roadmaps/111-design-system/content/107-tooling/100-development/106-release-strategy.md",
- "tooling:development:commit-guidelines": "/roadmaps/111-design-system/content/107-tooling/100-development/107-commit-guidelines.md",
- "tooling:development:pr-templates": "/roadmaps/111-design-system/content/107-tooling/100-development/108-pr-templates.md",
- "tooling:development:contribution-guidelines": "/roadmaps/111-design-system/content/107-tooling/100-development/109-contribution-guidelines.md",
- "tooling:design": "/roadmaps/111-design-system/content/107-tooling/101-design/readme.md",
- "tooling:design:design-editor": "/roadmaps/111-design-system/content/107-tooling/101-design/100-design-editor.md",
- "tooling:design:plugins": "/roadmaps/111-design-system/content/107-tooling/101-design/101-plugins.md",
- "tooling:design:version-control": "/roadmaps/111-design-system/content/107-tooling/101-design/102-version-control.md",
- "tooling:design:contribution-guidelines": "/roadmaps/111-design-system/content/107-tooling/101-design/103-contribution-guidelines.md",
- "project-management": "/roadmaps/111-design-system/content/108-project-management/readme.md",
- "project-management:task-management": "/roadmaps/111-design-system/content/108-project-management/100-task-management/readme.md",
- "project-management:task-management:ticketing": "/roadmaps/111-design-system/content/108-project-management/100-task-management/100-ticketing.md",
- "project-management:task-management:milestones": "/roadmaps/111-design-system/content/108-project-management/100-task-management/101-milestones.md",
- "project-management:task-management:roadmap": "/roadmaps/111-design-system/content/108-project-management/100-task-management/102-roadmap.md",
- "project-management:communications": "/roadmaps/111-design-system/content/108-project-management/101-communications/readme.md",
- "project-management:communications:community-meetings": "/roadmaps/111-design-system/content/108-project-management/101-communications/100-community-meetings.md",
- "project-management:communications:communication-channel": "/roadmaps/111-design-system/content/108-project-management/101-communications/101-communication-channel.md",
- "project-management:communications:open-hours": "/roadmaps/111-design-system/content/108-project-management/101-communications/102-open-hours.md",
- "project-management:communications:faqs": "/roadmaps/111-design-system/content/108-project-management/101-communications/103-faqs.md",
- "project-management:analytics": "/roadmaps/111-design-system/content/108-project-management/102-analytics/readme.md",
- "project-management:analytics:component-analytics": "/roadmaps/111-design-system/content/108-project-management/102-analytics/100-component-analytics.md",
- "project-management:analytics:error-logging": "/roadmaps/111-design-system/content/108-project-management/102-analytics/101-error-logging.md",
- "project-management:analytics:tooling-analytics": "/roadmaps/111-design-system/content/108-project-management/102-analytics/102-tooling-analytics.md",
- "project-management:analytics:service-and-health-metrics": "/roadmaps/111-design-system/content/108-project-management/102-analytics/103-service-and-health-metrics.md"
-}
diff --git a/content/roadmaps/111-design-system/content/100-design-system-basics/100-what-is-design-system.md b/content/roadmaps/111-design-system/content/100-design-system-basics/100-what-is-design-system.md
deleted file mode 100644
index 87d116862..000000000
--- a/content/roadmaps/111-design-system/content/100-design-system-basics/100-what-is-design-system.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# What is Design System
-
-A Design System is the single source of truth which groups all the elements that will allow the teams to design, realize and develop a product.
-
-Everything you need to know about Design Systems
-Design Systems 101
-A comprehensive guide to design systems
-
diff --git a/content/roadmaps/111-design-system/content/100-design-system-basics/101-need-of-design-system.md b/content/roadmaps/111-design-system/content/100-design-system-basics/101-need-of-design-system.md
deleted file mode 100644
index 9869428a2..000000000
--- a/content/roadmaps/111-design-system/content/100-design-system-basics/101-need-of-design-system.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Need of design system
-
-Having a solid design system speeds up your work by making the product team more efficient, and it creates consistency and harmony within the product and brand ecosystem. A strong design system takes the burden off individual designers to think through commonly recurring design problems. With a full library of pre-approved elements, designers can focus on bigger problems like creating seamless, intuitive flows that delight users. That kind of efficiency pays huge dividends over time.
-
-Design Systems, when and how much?
-Why You Need a Strong Design System (and How to Build One)
-On Design Systems: Sell The Output, Not The Workflow
-
-
diff --git a/content/roadmaps/111-design-system/content/100-design-system-basics/102-design-system-vs-component-library.md b/content/roadmaps/111-design-system/content/100-design-system-basics/102-design-system-vs-component-library.md
deleted file mode 100644
index 9148ebdbf..000000000
--- a/content/roadmaps/111-design-system/content/100-design-system-basics/102-design-system-vs-component-library.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Design System vs Component Library
-
-A component library is just a collection of visuals i.e. colours, button stylings, fonts, etc. A Design System takes it to the next level by including standards and documentation around the look and usage of each component. The Design System acts as the single-source of truth.
-
-A Design System: So Much More Than A Component Library
-Design System vs UI Component Library vs Brand Style Guide
-Design Systems vs Pattern Libraries vs Style Guides vs Component Libraries
-
-
diff --git a/content/roadmaps/111-design-system/content/100-design-system-basics/103-atomic-design.md b/content/roadmaps/111-design-system/content/100-design-system-basics/103-atomic-design.md
deleted file mode 100644
index f2e8870cd..000000000
--- a/content/roadmaps/111-design-system/content/100-design-system-basics/103-atomic-design.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Atomic Design
-
-Atomic design (by Brad Frost) is a mental model to help you think of user interfaces as a cohesive whole and a collection of parts at the same time. Through the comparison to atoms, molecules, and organisms, we can think of the design of our UI as a composition of self-containing modules put together.
-
-Atomic Design Principles & Methodology 101
-Atomic Design Methodology
-Atomic Design and UI Components: Theory to Practice
-
diff --git a/content/roadmaps/111-design-system/content/100-design-system-basics/105-stakeholders-involved.md b/content/roadmaps/111-design-system/content/100-design-system-basics/105-stakeholders-involved.md
deleted file mode 100644
index 67dbed2b4..000000000
--- a/content/roadmaps/111-design-system/content/100-design-system-basics/105-stakeholders-involved.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Stakeholders
-
-Building an effective design system is not an individual responsibility, you need more than just designers. Here’s a quick list of the disciplines that can be represented in your team to create an effective design system:
-
-- **Designers:** to define the visual elements of the system
-- **Frontend Developers:** To create modular efficient code
-- **Accessibility Experts:** Accessibility experts to ensure your system conforms to standards like WCAG
-- **Performance Experts:** who can ensure your system loads quickly on all devices
-- **Content Strategists:** who can help the team nail the voice and tone of the system
-- **Researchers:** who can help you understand customer needs
-- **Product Managers:** to ensure the system is aligning to customer needs
-- **Leaders:** (VPs and directors) to champion and align the vision throughout the company including up to executive leadership
-
-
-Designing the Design System
diff --git a/content/roadmaps/111-design-system/content/100-design-system-basics/106-design-system-examples.md b/content/roadmaps/111-design-system/content/100-design-system-basics/106-design-system-examples.md
deleted file mode 100644
index 25b8abb81..000000000
--- a/content/roadmaps/111-design-system/content/100-design-system-basics/106-design-system-examples.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Design System Examples
-
-
-Material Design (Google)
-Carbon Design System (IBM)
-Atlassian Design System
-Polaris Design System (Shopify)
-Gov.uk Design System
-
-
-Collection of Open Source Design Systems
diff --git a/content/roadmaps/111-design-system/content/100-design-system-basics/readme.md b/content/roadmaps/111-design-system/content/100-design-system-basics/readme.md
deleted file mode 100644
index aa0f5fc8d..000000000
--- a/content/roadmaps/111-design-system/content/100-design-system-basics/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Design System Basics
-
-A design system is a set of standards to manage design at scale by reducing redundancy while creating a shared language and visual consistency across different pages and channels.
-
-Design Systems 101
-What is a Design System? Design Systems 101 for Designers
-A comprehensive guide to design systems
-Everything you need to know about Design Systems
-
-
-
diff --git a/content/roadmaps/111-design-system/content/101-design-system-terminology/100-component.md b/content/roadmaps/111-design-system/content/101-design-system-terminology/100-component.md
deleted file mode 100644
index 7a6d94140..000000000
--- a/content/roadmaps/111-design-system/content/101-design-system-terminology/100-component.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Component
-
-Components are the reusable building blocks of a design system. Each component meets a specific interaction or UI needs, and is specifically created to work together to create patterns and intuitive user experiences.
-
-
diff --git a/content/roadmaps/111-design-system/content/101-design-system-terminology/101-component-library.md b/content/roadmaps/111-design-system/content/101-design-system-terminology/101-component-library.md
deleted file mode 100644
index 6bad4c86f..000000000
--- a/content/roadmaps/111-design-system/content/101-design-system-terminology/101-component-library.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Component Library
-
-A component library is a collection of all the components used in a website, software or app. Some of the common tools to showcase and browse components in a component library include are given below:
-
-Pattern Lab
-Fractal
-Storybook
diff --git a/content/roadmaps/111-design-system/content/101-design-system-terminology/102-design-language.md b/content/roadmaps/111-design-system/content/101-design-system-terminology/102-design-language.md
deleted file mode 100644
index 175f0c758..000000000
--- a/content/roadmaps/111-design-system/content/101-design-system-terminology/102-design-language.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Design Language
-
-A design language or design vocabulary is an overarching scheme or style that guides the design of a complement of products or architectural settings, creating a coherent design system for styling.
-
-What is a Design Language.. really?
-How to Develop a Design Language
-What Actually Constitutes Design Language?
-Visual Design Language: The Building Blocks Of Design
-
-
-
-
diff --git a/content/roadmaps/111-design-system/content/101-design-system-terminology/103-governance.md b/content/roadmaps/111-design-system/content/101-design-system-terminology/103-governance.md
deleted file mode 100644
index 9684d5c07..000000000
--- a/content/roadmaps/111-design-system/content/101-design-system-terminology/103-governance.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Governance
-
-Governance is a framework for clarifying roles, responsibilities, and authority over decisions. Having that clarity ensures that decisions for the design system funnel smoothly through the governance process
-
-Governance is a design system’s friend
-Design System Governance – Scale Your Design
-Governance by design: Building successful design systems
-Team Models for Scaling a Design System
-
-
-
-
diff --git a/content/roadmaps/111-design-system/content/101-design-system-terminology/104-guidelines.md b/content/roadmaps/111-design-system/content/101-design-system-terminology/104-guidelines.md
deleted file mode 100644
index e4b99fd34..000000000
--- a/content/roadmaps/111-design-system/content/101-design-system-terminology/104-guidelines.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Guidelines
-
-Design guidelines are sets of recommendations on how to apply design principles to provide a positive user experience. Designers use such guidelines to judge how to adopt principles such as intuitiveness, learnability, efficiency and consistency so they can create compelling designs and meet and exceed user needs.
-
-Design Guidelines
diff --git a/content/roadmaps/111-design-system/content/101-design-system-terminology/105-pattern.md b/content/roadmaps/111-design-system/content/101-design-system-terminology/105-pattern.md
deleted file mode 100644
index 5c4b76805..000000000
--- a/content/roadmaps/111-design-system/content/101-design-system-terminology/105-pattern.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Pattern
-
-Patterns are best practice design solutions for specific user-focused tasks and page types. Patterns often use one or more components and explain how to adapt them to the context. Some sample patterns could be user signing in to the application or performing the checkout operation.
diff --git a/content/roadmaps/111-design-system/content/101-design-system-terminology/106-pilot.md b/content/roadmaps/111-design-system/content/101-design-system-terminology/106-pilot.md
deleted file mode 100644
index 63ac66755..000000000
--- a/content/roadmaps/111-design-system/content/101-design-system-terminology/106-pilot.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Pilot
-
-Pilots are one of the best ways to put your design system through its paces, especially before the design system even gets to a v1. Like television pilots help test audience reactions to a series concept without investing significant resources to create the whole thing, application pilots are a good foundation for ensuring your design system’s design and code are battle-tested.
-
-Design Systems: Pilots & Scorecards
diff --git a/content/roadmaps/111-design-system/content/101-design-system-terminology/107-token.md b/content/roadmaps/111-design-system/content/101-design-system-terminology/107-token.md
deleted file mode 100644
index b2024be55..000000000
--- a/content/roadmaps/111-design-system/content/101-design-system-terminology/107-token.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Token
-
-Design system tokens are the style values of UI elements such as color, typography, spacing, shadows, etc., that are used across products and capable of being converted to a format for any platform (web, mobile, desktop). Tokens are building blocks of the design system—think of them as sub atoms, the smallest pieces of style values that allow designers to create styles for a product.
-
-What Are Design Tokens?
-
diff --git a/content/roadmaps/111-design-system/content/101-design-system-terminology/108-ui-kit.md b/content/roadmaps/111-design-system/content/101-design-system-terminology/108-ui-kit.md
deleted file mode 100644
index d713c3fec..000000000
--- a/content/roadmaps/111-design-system/content/101-design-system-terminology/108-ui-kit.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# UI Kit
-
-As it relates to a design system, a UI Kit is a representation of coded components created in a way that designers who don’t know code can create interface mockups. Examples of UI kits are Sketch libraries and [Figma design systems](https://www.figma.com/blog/how-to-build-your-design-system-in-figma/).
-
-
-Design System vs UI Kit
-Your sketch library is not a design system
diff --git a/content/roadmaps/111-design-system/content/101-design-system-terminology/readme.md b/content/roadmaps/111-design-system/content/101-design-system-terminology/readme.md
deleted file mode 100644
index 6bd1cd7e4..000000000
--- a/content/roadmaps/111-design-system/content/101-design-system-terminology/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Terminology
-
-Design systems can be tricky if you don’t know what certain words mean. Have a look at the roadmap nodes as well as follow the link below to read the glossary.
-
-Design Systems Glossary
-
diff --git a/content/roadmaps/111-design-system/content/102-making-a-design-system/100-from-scratch.md b/content/roadmaps/111-design-system/content/102-making-a-design-system/100-from-scratch.md
deleted file mode 100644
index 8d38707f9..000000000
--- a/content/roadmaps/111-design-system/content/102-making-a-design-system/100-from-scratch.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# From Scratch
-
-If you are building a Design System from Scratch, you may skip the "Existing Design Analysis" node of the roadmap and start with "Creating Design Language".
-
-Create a Design System with Figma - Full Course
-
diff --git a/content/roadmaps/111-design-system/content/102-making-a-design-system/101-from-existing-design.md b/content/roadmaps/111-design-system/content/102-making-a-design-system/101-from-existing-design.md
deleted file mode 100644
index baa600e2a..000000000
--- a/content/roadmaps/111-design-system/content/102-making-a-design-system/101-from-existing-design.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# From Existing Design
-
-If you are creating a Design System from pre-existing product design, there is an additional step to perform the existing design analysis, understand the existing design process, perform a visual audit, identify design elements and components and so on.
-
-Create a Design System with Figma - Full Course
diff --git a/content/roadmaps/111-design-system/content/102-making-a-design-system/readme.md b/content/roadmaps/111-design-system/content/102-making-a-design-system/readme.md
deleted file mode 100644
index 246a70fa1..000000000
--- a/content/roadmaps/111-design-system/content/102-making-a-design-system/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Making a Design System
-
-First step in building a design system is identifying [if you even need a design system](https://sparkbox.com/foundry/when_not_to_use_a_design_system).
-
-Introducing Design Systems Into Chaos - Diana Mounter, GitHub
-Design Systems, when and how much?
-Design Systems: Step-by-Step Guide to Creating Your Own
-Does My Organization Need a Design System?
-Create a Design System with Figma - Full Course
diff --git a/content/roadmaps/111-design-system/content/103-existing-design-analysis/100-existing-design-process.md b/content/roadmaps/111-design-system/content/103-existing-design-analysis/100-existing-design-process.md
deleted file mode 100644
index da2e0b500..000000000
--- a/content/roadmaps/111-design-system/content/103-existing-design-analysis/100-existing-design-process.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Existing Design Process
-
-To better understand the kind of design system you would like to implement, you need to start by reviewing and analyzing the current approach for design at your company. Find the answers to the following questions:
-
-* What is the design process that your company follows?
-* What are the existing tools that your company uses?
-
-It’s also recommended to evaluate the level of design maturity of the product teams. This knowledge will help you estimate the time required to introduce the system to your organization.
diff --git a/content/roadmaps/111-design-system/content/103-existing-design-analysis/101-visual-audit.md b/content/roadmaps/111-design-system/content/103-existing-design-analysis/101-visual-audit.md
deleted file mode 100644
index 1e9d8c986..000000000
--- a/content/roadmaps/111-design-system/content/103-existing-design-analysis/101-visual-audit.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Visual Audit
-
-Take screenshots of your current product with the help of your team. You can use any presentation software like Google Slides or print and pin them on foam-core boards. Group the screenshots into categories like buttons, navigation, forms, tables, charts, lists etc.
-
-Now, review each category to find inconsistencies and note areas for improvement with your team. Use a tool like [CSS Stats](https://cssstats.com/) to see how many unique colors, typefaces you have in your style sheets.
diff --git a/content/roadmaps/111-design-system/content/103-existing-design-analysis/102-identify-design-elements.md b/content/roadmaps/111-design-system/content/103-existing-design-analysis/102-identify-design-elements.md
deleted file mode 100644
index 0922426d7..000000000
--- a/content/roadmaps/111-design-system/content/103-existing-design-analysis/102-identify-design-elements.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Identify Design Elements
-
-Use the results of visual audit and prepare a comprehensive list of design elements such as Colors, Typography, Sizes, Spaces, Grid, Layouts etc. These elements will be the building blocks of your components.
diff --git a/content/roadmaps/111-design-system/content/103-existing-design-analysis/103-identify-components.md b/content/roadmaps/111-design-system/content/103-existing-design-analysis/103-identify-components.md
deleted file mode 100644
index bcb2d19e6..000000000
--- a/content/roadmaps/111-design-system/content/103-existing-design-analysis/103-identify-components.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Identify Components
-
-Components of the application are created using a composition of design elements gathered in the previous step. Identify the list of components required for the application, which could include buttons, dropdowns, carousels, tabs, icons, alerts, toasts etc. Also, make sure to keep track of the different states of these components as well as different variants and actions.
diff --git a/content/roadmaps/111-design-system/content/103-existing-design-analysis/104-ab-tests-and-experiments.md b/content/roadmaps/111-design-system/content/103-existing-design-analysis/104-ab-tests-and-experiments.md
deleted file mode 100644
index ee9719998..000000000
--- a/content/roadmaps/111-design-system/content/103-existing-design-analysis/104-ab-tests-and-experiments.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# A/B Tests and Experiments
-
-Understand how the team implements A/B tests and experiments on different screens and if the new design system should accommodate any necessary requirements.
diff --git a/content/roadmaps/111-design-system/content/103-existing-design-analysis/105-regional-requirements.md b/content/roadmaps/111-design-system/content/103-existing-design-analysis/105-regional-requirements.md
deleted file mode 100644
index 97d2d51d6..000000000
--- a/content/roadmaps/111-design-system/content/103-existing-design-analysis/105-regional-requirements.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Regional Requirements
-
-Understand any regional requirements such as LTR or any other UX variations that your design system should accommodate.
diff --git a/content/roadmaps/111-design-system/content/103-existing-design-analysis/106-documentation.md b/content/roadmaps/111-design-system/content/103-existing-design-analysis/106-documentation.md
deleted file mode 100644
index de82918b0..000000000
--- a/content/roadmaps/111-design-system/content/103-existing-design-analysis/106-documentation.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Documentation
-
-Organize and document the results of visual audit, design elements, components with variations, states, patterns found, any existing documentation, current design process, and considerations. This documentation will be shared across the team and act as a guide when building the new design system.
diff --git a/content/roadmaps/111-design-system/content/103-existing-design-analysis/readme.md b/content/roadmaps/111-design-system/content/103-existing-design-analysis/readme.md
deleted file mode 100644
index 58231da14..000000000
--- a/content/roadmaps/111-design-system/content/103-existing-design-analysis/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Existing Design Analysis
-
-First step in creating a design system from an existing design is performing a design analysis and understanding what you will be working with to identify the requirements and prepare a plan. Performing the analysis may consist of:
-
-* Understanding the Existing Design Process
-* Performing Visual Audit
-* Identifying Design Elements
-* Identify Common Components
-* Understanding the A/B Testing and Experimentation Needs
-* Understanding any Locale or regional requirements (such as LTR/RTL).
-* Documenting your findings
diff --git a/content/roadmaps/111-design-system/content/104-design-language/100-brand/100-vision.md b/content/roadmaps/111-design-system/content/104-design-language/100-brand/100-vision.md
deleted file mode 100644
index 88d7b8314..000000000
--- a/content/roadmaps/111-design-system/content/104-design-language/100-brand/100-vision.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Vision
-
-Identify why you exist, what your values are and how they’ll help guide the future of your product.
diff --git a/content/roadmaps/111-design-system/content/104-design-language/100-brand/101-design-principles.md b/content/roadmaps/111-design-system/content/104-design-language/100-brand/101-design-principles.md
deleted file mode 100644
index 4502b5a6f..000000000
--- a/content/roadmaps/111-design-system/content/104-design-language/100-brand/101-design-principles.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Design Principles
-
-The considerations that guide the basis of your practice. They outline how you approach design from a philosophical perspective and help with everyday decisions.
diff --git a/content/roadmaps/111-design-system/content/104-design-language/100-brand/102-terminology.md b/content/roadmaps/111-design-system/content/104-design-language/100-brand/102-terminology.md
deleted file mode 100644
index 4fd4ab6b7..000000000
--- a/content/roadmaps/111-design-system/content/104-design-language/100-brand/102-terminology.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Terminology
-
-Create the standard terms and phrases that need to be kept the same throughout the user experience, speeding up the design process and unifying your voice.
diff --git a/content/roadmaps/111-design-system/content/104-design-language/100-brand/103-tone-of-voice.md b/content/roadmaps/111-design-system/content/104-design-language/100-brand/103-tone-of-voice.md
deleted file mode 100644
index 299b3a1fd..000000000
--- a/content/roadmaps/111-design-system/content/104-design-language/100-brand/103-tone-of-voice.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Tone of Voice
-
-A clear tone of voice defines how you speak to your audience at every moment in their journey, helping them get wherever they want to go.
diff --git a/content/roadmaps/111-design-system/content/104-design-language/100-brand/104-writing-guidelines.md b/content/roadmaps/111-design-system/content/104-design-language/100-brand/104-writing-guidelines.md
deleted file mode 100644
index b7788e3f5..000000000
--- a/content/roadmaps/111-design-system/content/104-design-language/100-brand/104-writing-guidelines.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Writing Guidelines
-
-Every consistent experience needs watertight writing. Laying down the foundations for your house style early keeps everything in line with consistent grammar, style choices and action-oriented language to help your design.
diff --git a/content/roadmaps/111-design-system/content/104-design-language/100-brand/readme.md b/content/roadmaps/111-design-system/content/104-design-language/100-brand/readme.md
deleted file mode 100644
index e5bd814af..000000000
--- a/content/roadmaps/111-design-system/content/104-design-language/100-brand/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Brand
-
-Brand drives every single decision you make when building new products or features. A good brand is much more than a name and a logo. It’s the values that define your unique identity and what makes you stand out from others.
diff --git a/content/roadmaps/111-design-system/content/104-design-language/101-guidelines/100-accessibility.md b/content/roadmaps/111-design-system/content/104-design-language/101-guidelines/100-accessibility.md
deleted file mode 100644
index 9375cc9bb..000000000
--- a/content/roadmaps/111-design-system/content/104-design-language/101-guidelines/100-accessibility.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Accessibility
-
-Guidelines for how you approach accessibility and how you leverage colour, hierarchy and assistive technologies to help your users.
-
-Free Content
-Introduction to Web Accessibility
-What is Accessibility? by Mozilla
-Accessibility Principles
-WebAIM's Website (Web Accessibility In Mind)
-WAVE Web Accessibility Evaluation Tool
diff --git a/content/roadmaps/111-design-system/content/104-design-language/101-guidelines/101-user-onboarding.md b/content/roadmaps/111-design-system/content/104-design-language/101-guidelines/101-user-onboarding.md
deleted file mode 100644
index dabe3f48a..000000000
--- a/content/roadmaps/111-design-system/content/104-design-language/101-guidelines/101-user-onboarding.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# User Onboarding
-
-How you onboard your users to your product or a new feature and give them a great experience from the start.
diff --git a/content/roadmaps/111-design-system/content/104-design-language/101-guidelines/102-microcopy-guidelines.md b/content/roadmaps/111-design-system/content/104-design-language/101-guidelines/102-microcopy-guidelines.md
deleted file mode 100644
index 2fddb8879..000000000
--- a/content/roadmaps/111-design-system/content/104-design-language/101-guidelines/102-microcopy-guidelines.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Microcopy Guidelines
-
-The standard way to write for the components in your design system. These take platform conventions and best practices for writing all into consideration.
diff --git a/content/roadmaps/111-design-system/content/104-design-language/101-guidelines/readme.md b/content/roadmaps/111-design-system/content/104-design-language/101-guidelines/readme.md
deleted file mode 100644
index 8ed6df502..000000000
--- a/content/roadmaps/111-design-system/content/104-design-language/101-guidelines/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Guidelines
-
-Providing guidance on how to approach common UX patterns will allow your organisation to establish a consistent approach and a consistent user experience on any platform.
diff --git a/content/roadmaps/111-design-system/content/104-design-language/102-logo/100-monochrome-version.md b/content/roadmaps/111-design-system/content/104-design-language/102-logo/100-monochrome-version.md
deleted file mode 100644
index 00f98013e..000000000
--- a/content/roadmaps/111-design-system/content/104-design-language/102-logo/100-monochrome-version.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Monochrome Version
-
-A monochrome version of your logo that looks good on top of photography or when it’s printed with a poor quality printer.
diff --git a/content/roadmaps/111-design-system/content/104-design-language/102-logo/101-small-use-guidance.md b/content/roadmaps/111-design-system/content/104-design-language/102-logo/101-small-use-guidance.md
deleted file mode 100644
index c1df5aa41..000000000
--- a/content/roadmaps/111-design-system/content/104-design-language/102-logo/101-small-use-guidance.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Small Use Guidance
-
-Your logo must perform well and be recognisable at all sizes. Tips for using your logo in these cases will minimise the risk of it being misused.
diff --git a/content/roadmaps/111-design-system/content/104-design-language/102-logo/102-placement-and-clearance-guidance.md b/content/roadmaps/111-design-system/content/104-design-language/102-logo/102-placement-and-clearance-guidance.md
deleted file mode 100644
index 34cb152fe..000000000
--- a/content/roadmaps/111-design-system/content/104-design-language/102-logo/102-placement-and-clearance-guidance.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Placement and Clearance Guidance
-
-Your logo must come with clear guidance on how to place it and how to preserve its space since it lives along with other content.
diff --git a/content/roadmaps/111-design-system/content/104-design-language/102-logo/103-usage-guidance.md b/content/roadmaps/111-design-system/content/104-design-language/102-logo/103-usage-guidance.md
deleted file mode 100644
index bb2634b72..000000000
--- a/content/roadmaps/111-design-system/content/104-design-language/102-logo/103-usage-guidance.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Usage Guidance
-
-These are the logo crimes, providing contextual examples of what to (not) do with your logo.
diff --git a/content/roadmaps/111-design-system/content/104-design-language/102-logo/104-different-file-formats.md b/content/roadmaps/111-design-system/content/104-design-language/102-logo/104-different-file-formats.md
deleted file mode 100644
index d82185516..000000000
--- a/content/roadmaps/111-design-system/content/104-design-language/102-logo/104-different-file-formats.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Different File Formats
-
-Providing a variety of formats for the vector version of your logo will make it easier for others to work and prevent anyone from redrawing it.
diff --git a/content/roadmaps/111-design-system/content/104-design-language/102-logo/readme.md b/content/roadmaps/111-design-system/content/104-design-language/102-logo/readme.md
deleted file mode 100644
index e293f00de..000000000
--- a/content/roadmaps/111-design-system/content/104-design-language/102-logo/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Logo
-
-Most customers form an opinion about a product in seconds. In most cases, your logo will be the first brand asset someone sees. It’s all about making the right first impression. A distinctive logo helps users recognise a product immediately and gives them the essence of your branding.
diff --git a/content/roadmaps/111-design-system/content/104-design-language/readme.md b/content/roadmaps/111-design-system/content/104-design-language/readme.md
deleted file mode 100644
index 71ac63a88..000000000
--- a/content/roadmaps/111-design-system/content/104-design-language/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Design Language
-
-Like any language, a design language is a methodical way of communicating with your audience through your approach to product design. It’s the cornerstone of consistent customer experiences.
-
-What is a Design Language.. really?
-How to Develop a Design Language
-What Actually Constitutes Design Language?
-Visual Design Language: The Building Blocks Of Design
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/100-layout/100-spacing.md b/content/roadmaps/111-design-system/content/105-design-tokens/100-layout/100-spacing.md
deleted file mode 100644
index b6d627da5..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/100-layout/100-spacing.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Spacing
-
-Horizontal and vertical rhythm plays a big role in a layout. You should provide easy methods for adding space between interface elements independent of your grid.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/100-layout/101-breakpoints.md b/content/roadmaps/111-design-system/content/105-design-tokens/100-layout/101-breakpoints.md
deleted file mode 100644
index aa5c14a11..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/100-layout/101-breakpoints.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Breakpoints
-
-Predefine the screen sizes and orientations your grid will adapt to.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/100-layout/102-grid.md b/content/roadmaps/111-design-system/content/105-design-tokens/100-layout/102-grid.md
deleted file mode 100644
index 2c9a586cf..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/100-layout/102-grid.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Grid
-
-Every layout should sit on a grid that brings order and hierarchy to the interface. Define a grid separately for mobile, tablet and desktop devices with columns, gutters, and margins so your interface can adapt to any platform easily.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/100-layout/103-units.md b/content/roadmaps/111-design-system/content/105-design-tokens/100-layout/103-units.md
deleted file mode 100644
index 3a27c04ee..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/100-layout/103-units.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Units
-
-Units are the most granular building blocks for layout. Defining a set of values with consistent increments (such as 4, 8, 12 and 16 for a 4-point system) will provide you with the foundation when you’re designing your grid and spacing values.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/100-layout/readme.md b/content/roadmaps/111-design-system/content/105-design-tokens/100-layout/readme.md
deleted file mode 100644
index 7f84d0e0f..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/100-layout/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Layout
-
-A well thought out layout goes a long way. Consistent use of a grid and spacing makes it easier for your users to scan the user interface and grasp the content.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/101-color/100-guidelines.md b/content/roadmaps/111-design-system/content/105-design-tokens/101-color/100-guidelines.md
deleted file mode 100644
index b955969a1..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/101-color/100-guidelines.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Guidelines
-
-Provide guidelines on how and when to use the colours in your palette, what to keep in mind when working with them and how not to use them.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/101-color/101-dark-mode.md b/content/roadmaps/111-design-system/content/105-design-tokens/101-color/101-dark-mode.md
deleted file mode 100644
index fadd76fb7..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/101-color/101-dark-mode.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Dark Mode
-
-Preparing a dark mode version of your colour palette will allow your design system to adapt to dark mode and respect what your user wants to see.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/101-color/102-functional-colors.md b/content/roadmaps/111-design-system/content/105-design-tokens/101-color/102-functional-colors.md
deleted file mode 100644
index b70c418ac..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/101-color/102-functional-colors.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Functional Colors
-
-Besides your brand colours, make sure to have colours defined and made into variables for functions like disabled states, backgrounds, actions and high contrast text.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/101-color/103-accessibility.md b/content/roadmaps/111-design-system/content/105-design-tokens/101-color/103-accessibility.md
deleted file mode 100644
index c22052b0e..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/101-color/103-accessibility.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Accessibility
-
-Make sure to have accessible pairings between the main colours in your palette. More importantly, make sure that your background and text colours have at least an AA standard contrast ratio between them.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/101-color/readme.md b/content/roadmaps/111-design-system/content/105-design-tokens/101-color/readme.md
deleted file mode 100644
index cd000a1f2..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/101-color/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Color
-
-Not only an efficient way to showcase your brand, but also an efficient way to communicate with your users. Colour palettes created with purpose over aesthetics in mind can help you create intuitive design patterns by adding meaning to your interface.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/100-accessibility.md b/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/100-accessibility.md
deleted file mode 100644
index 6c49809ac..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/100-accessibility.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Accessibility
-
-For icons that convey a meaning or serve a function, add the necessary support for screen readers. You can skip this for decorative icons.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/101-style.md b/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/101-style.md
deleted file mode 100644
index 5660f0739..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/101-style.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Style
-
-Make sure that your icon family makes visual sense as a whole. Picking an outlined or filled style and sticking with it will lead to better visual consistency and predictability.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/102-naming.md b/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/102-naming.md
deleted file mode 100644
index 90962280b..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/102-naming.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Naming
-
-Name your icons based on what they are, not what they represent. For instance, a trash icon should be named trash, not delete. You can still add related keywords to improve discoverability.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/103-grid-relation.md b/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/103-grid-relation.md
deleted file mode 100644
index 68d9eb73e..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/103-grid-relation.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Grid Relation
-
-Draw your icons in a bounding box that plays well with your grid. This makes for a better pairing with other UI elements. A good example of this would be icons with bounding boxes paired with text.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/104-sizes.md b/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/104-sizes.md
deleted file mode 100644
index 402710288..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/104-sizes.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Sizes
-
-Provide different sizes for icons that correlate to your grid. Provide a minimum size and remove unnecessary detail for your icons for smaller sizes.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/105-keywords.md b/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/105-keywords.md
deleted file mode 100644
index 298aef705..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/105-keywords.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Keywords
-
-Adding keywords will improve the discoverability of each icon and provide a better user experience for anyone using your system.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/106-reserved-icons.md b/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/106-reserved-icons.md
deleted file mode 100644
index 1f0b38055..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/106-reserved-icons.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Reserved Icons
-
-Reserving icons that represent common actions will prevent their use in any other context. System icons for navigation or adding and deleting are a good example. This leads to a more intuitive user experience.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/107-guidelines.md b/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/107-guidelines.md
deleted file mode 100644
index 7bed2e698..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/107-guidelines.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Guidelines
-
-Provide guidelines on how and when to use icons, what to keep in mind when working with them and how not to use them.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/readme.md b/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/readme.md
deleted file mode 100644
index fe8ed0d18..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/102-iconography/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Iconography
-
-Icons are symbols that represent functionality or content. They’re especially recognisable and helpful in user interfaces since their meaning can be understood at a glance. hough they can be used just for decoration, their full potential can be realised when they’re used meaningfully and consistently.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/103-typography/100-responsiveness.md b/content/roadmaps/111-design-system/content/105-design-tokens/103-typography/100-responsiveness.md
deleted file mode 100644
index b3b4d3aaa..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/103-typography/100-responsiveness.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Responsiveness
-
-Desktop devices can usually afford to have bigger font sizes compared to mobile devices. Creating a typography scale that adapts to the viewport size will help with a more meaningful hierarchy and layout.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/103-typography/101-grid-relation.md b/content/roadmaps/111-design-system/content/105-design-tokens/103-typography/101-grid-relation.md
deleted file mode 100644
index f07fe8f56..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/103-typography/101-grid-relation.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Grid Relation
-
-Font sizes and leading should match your grid to allow better pairing between text and other UI elements. A good example of this is text paired with icons with bounding boxes.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/103-typography/102-readability.md b/content/roadmaps/111-design-system/content/105-design-tokens/103-typography/102-readability.md
deleted file mode 100644
index f26bf427f..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/103-typography/102-readability.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Readability
-
-Optimising the letter spacing (tracking), line height (leading) and line length for your typography scale will help with the readability of text.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/103-typography/103-performance.md b/content/roadmaps/111-design-system/content/105-design-tokens/103-typography/103-performance.md
deleted file mode 100644
index b6fdac37d..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/103-typography/103-performance.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Performance
-
-Custom fonts need to be downloaded before they can be displayed, especially on the web. Make sure that you have sensible fallbacks and fast loading time for your typography assets. Using system fonts solves this performance problem.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/103-typography/104-guidelines.md b/content/roadmaps/111-design-system/content/105-design-tokens/103-typography/104-guidelines.md
deleted file mode 100644
index e17cfc249..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/103-typography/104-guidelines.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Guidelines
-
-Provide guidelines on how and when to use the pairings in your typography scale, what to keep in mind when working with them and how not to use them.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/103-typography/readme.md b/content/roadmaps/111-design-system/content/105-design-tokens/103-typography/readme.md
deleted file mode 100644
index 9a690fec9..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/103-typography/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Typography
-
-Typography is one of the main ways you surface content in products. A clear hierarchy and contrasting styles in your typography scale will make things easier to read and help with the overall structure of your product. It’s also an opportunity to visualise your brand character and presence.
diff --git a/content/roadmaps/111-design-system/content/105-design-tokens/readme.md b/content/roadmaps/111-design-system/content/105-design-tokens/readme.md
deleted file mode 100644
index e95e1766b..000000000
--- a/content/roadmaps/111-design-system/content/105-design-tokens/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Design Tokens
-
-Variables that store values for the base layer of your design system, like colour and typography. They’re used in components, so changes on this level will resonate throughout the whole system.
-
-What Are Design Tokens?
diff --git a/content/roadmaps/111-design-system/content/106-core-components/100-avatar.md b/content/roadmaps/111-design-system/content/106-core-components/100-avatar.md
deleted file mode 100644
index de56aa211..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/100-avatar.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Avatar
-
-Avatars are used to show a thumbnail of a user photo or a visual representation of any other type of content.
-
-- **Image:** Avatars should mask an image into their shape and work with any image size since they may get this image from unknown data sources.
-- **Image Fallback:** There should be fallbacks when there’s no image available. This can be done with placeholder images or initials.
-- **Accessibility:** Always provide a description for screen readers describing what’s displayed on the avatar image instead of just naming its role.
-- **Sizes:** There are many contexts to use avatars and they all require different sizes for the component. For average projects use at least 2-3 different sizes and make sure there’s at least a small size available.
-- **Icon:** Avatars can be used with an icon instead of an image to emphasize areas that don’t necessarily have (or need) an image associated with it.
-- **Background Colors:** When used with icons or text, there has to be a background colour from the design system colour tokens applied to the avatar shape. Make sure that icons and text have enough contrast ratio with the background according to the WCAG AA standard.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/101-banner.md b/content/roadmaps/111-design-system/content/106-core-components/101-banner.md
deleted file mode 100644
index 5e019c8b9..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/101-banner.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Banner
-
-Banners display an actionable message used as a prominent way of communicating with your users.
-
-- **Appearance:** Banners are used to display different types of messages and it’s important to differentiate their visual appearance based on the role they’re playing. If you’re using background colours for role differentiation, make sure there’s enough contrast ratio with the content according to the WCAG AA standard.
-- **Area for icons or images:** Banners can supplement their message using a supporting icon or image. They shouldn’t be used instead of text content.
-- **Actions:** Actions in banners should relate to its text and provide a way to react to the message sent to the user.
-- **Dismissible Action:** Don’t overwhelm the user with banners on the page and include a dismissable action. That may be either a separate close button or one of the actions provided.
-- **Accessibility:** If a banner dynamically appears on the page, it should be announced to the user by their assistive technology.
-- **Responsiveness:** Banners should adapt to the viewport size. This usually means that they become full-width for mobile to save some space.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/102-badge.md b/content/roadmaps/111-design-system/content/106-core-components/102-badge.md
deleted file mode 100644
index 6833f7e6b..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/102-badge.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Badge
-
-Badges are elements that represent the status of an object or user input value.
-
-- **Appearance:** Badges may play various roles in your product and having a predefined colour for each role should help users understand their meaning. When changing colours, make sure the text has enough contrast ratio with the background according to the WCAG AA standard.
-- **Dismissible Action:** Badges can be used as a dynamic way to display selected values and there should be a way to dismiss them.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/103-button.md b/content/roadmaps/111-design-system/content/106-core-components/103-button.md
deleted file mode 100644
index bf55990b5..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/103-button.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Button
-
-Buttons are interactive elements used for single-step actions.
-
-- **Hover State:** Clearly show that the button is interactive when it gets hovered with a mouse cursor.
-- **Active State:** Used when a button gets pressed. The same state can be used to represent the button responsible for toggling another element on the page while that element is visibly opened.
-- **Focused State:** Used when a button gets selected through keyboard navigation.
-- **Icon Support:** Icons easily communicate the purpose of the button when used next to its label or can be used without text when there’s not enough space. Make sure that the accessibility label is provided when used with an icon only.
-- **Disabled:** Visually shows that a button is not interactive and restricts it from being pressed.
-- **Loading:** Used when users have to wait for the result of their action after they press a button. If a spinner is used to display this state make sure that it’s not changing the original button width or height.
-- **Full Width:** By default buttons take the width of their content, but they should also come with a full width variant that works well in mobile devices.
-- **Variants:** When using multiple buttons, there should be a way to differentiate between primary and secondary actions. Buttons may play different roles for the user or be used on different types of surfaces and they have to change the way they look.
-- **Sizes:** Buttons can be used in different areas of the website and may have multiple predefined sizes. On mobile, tappable areas have to be a minimum of 48px to be accessible according to iOS and Android accessibility guidelines.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/104-card.md b/content/roadmaps/111-design-system/content/106-core-components/104-card.md
deleted file mode 100644
index fb839daa7..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/104-card.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Card
-
-Cards are used to group information about subjects and their related actions.
-
-- **Supports any type of content:** Cards are one of the most used components in the product, so they have to be flexible enough to support any other components placed in them.
-- **Information structure:** No matter how flexible cards are, it’s important for cards to have a specific structure for its elements for product consistency.
-- **Supports media sections:** One of the most popular scenarios for using cards is mixing them with media content. The most popular options are having a full-width area on top of the content or full-height area at one of the card’s sides.
-- **Supplementary actions:** Cards can be used with actions usually placed at the bottom of the card, or the card itself can be tappable and represent an action.
-- **Responsiveness:** On mobile viewports cards are usually full-width in order to save space for the content.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/105-carousel.md b/content/roadmaps/111-design-system/content/106-core-components/105-carousel.md
deleted file mode 100644
index a62dc3605..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/105-carousel.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Carousel
-
-Carousels stack the same type of items and allows scrolling through them horizontally.
-
-- **Navigation Controls:** Carousels should have easy-to-find navigation controls for scrolling through content.
-- **Supports any content:** Carousels can be used in different contexts and shouldn’t be limited to a specific child component. In some scenarios you might want items within the same carousel to differ from each other.
-- **Items width customisation:** For simple products, it might be fine to use multiple predefined sizes for carousel items. For more flexibility, it’s good to provide a way to define a custom width.
-- **Touch events support:** Carousels should be scrollable on touch devices. Some of the best practices are to use native scrolling and to make sure you’re supporting the same behaviour for all touch devices, not just mobile phones.
-- **Keyboard navigation:** It should be possible to scroll through content with keyboard arrows when focused on navigation controls.
-- **Responsiveness:** It’s good practice to hide or reduce the size of navigation controls for mobile viewports to improve the visibility of the content.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/106-dropdown.md b/content/roadmaps/111-design-system/content/106-core-components/106-dropdown.md
deleted file mode 100644
index a64d9d4c4..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/106-dropdown.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Dropdown
-
-Dropdowns are used to display a contextual subview with a list of actions or content related to the area where the dropdown is.
-
-- **Supports any type of content:** Dropdowns may be used in a lot of contexts like date pickers, language selection or other product features.
-- **Action Menu:** One of the most used scenarios for dropdowns is providing an action menu for the user, so it’s useful to have this layout defined.
-- **Focus Trapping:** Once the dropdown’s opened, the focus should work only for elements inside the dropdown. When it’s closed, the focus should move to the dropdown trigger.
-- **Close Action:** Either some actions inside the dropdown should close it or there should be a separate close button. Also, it’s good practice to close the dropdown when a user clicks outside.
-- **Keyboard Navigation:** It should be possible to navigate through dropdown children elements with the keyboard and close it with an Esc key.
-- **Dynamic Position:** Dropdown content should be displayed based on the current position of the trigger element on the screen and always visible to the user.
-- **Responsiveness:** Dropdown content should be adapted for mobile viewpoints as it may take a lot of space on desktops.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/107-icon.md b/content/roadmaps/111-design-system/content/106-core-components/107-icon.md
deleted file mode 100644
index a01f32d29..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/107-icon.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Icon
-
-The icon component is a way to align the way iconography static assets are displayed in the product.
-
-- **Sizes:** Icons should have a number of predefined sizes to provide a holistic experience across the product. Typography pairings may be used for these size values to ensure that they are aligned with the text sizes.
-- **Colors:** Icons should be using values from the design system colour palette. Using parent element text colour for icon fill colour can make this automatic.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/108-input-checkbox.md b/content/roadmaps/111-design-system/content/106-core-components/108-input-checkbox.md
deleted file mode 100644
index bc548967b..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/108-input-checkbox.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Input Checkbox
-
-An input checkbox is a form element used for selecting one or multiple options.
-
-- **Checked State:** Used when the checkbox is selected and will use its value for the form submission.
-- **Disabled State:** Prevents checkbox interactions and removes its value from the form submission.
-- **Intermediate State:** Used when the checkbox has children selectable elements and only some of them are selected.
-- **Label:** There should be a text label linked with the checkbox field. Clicking the label should also trigger the checkbox selection.
-- **Error State:** The error state is used for form validation errors when the error is related to the checkbox field only. Always use a text error along with changing the colour of the field.
-- **Keyboard State:** Checkbox selections should be triggered with the Space key. Using native elements for this should provide this kind of interaction out of the box.
-- **Checkbox Group:** Checkboxes can be grouped to work with multiple values at the same time.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/109-input-radio.md b/content/roadmaps/111-design-system/content/106-core-components/109-input-radio.md
deleted file mode 100644
index dcfc34418..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/109-input-radio.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Input Radio
-
-An input radio is a form element used for selecting one option from a list.
-
-- **Checked State:** Used when the radio is selected and will use its value for the form submission. A radio input can’t be unselected by pressing it again.
-- **Disabled State:** Prevents radio interactions and removes its value from the form submission.
-- **Label:** There should be a text label linked with the radio field. Clicking the label should also trigger the radio selection.
-- **Error State:** The error state is used for form validation errors when the error is related to the radio field only. Always use a text error along with changing the colour of the field.
-- **Keyboard State:** A radio selection should be triggered when the Space key is pressed. Using native elements for this should provide this kind of interaction out of the box.
-- **Radio Group:** Radio inputs should always be used in a group. If one of them is selected, it can be deselected only by choosing another radio.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/110-input-text.md b/content/roadmaps/111-design-system/content/106-core-components/110-input-text.md
deleted file mode 100644
index 6b3692a83..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/110-input-text.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Input Text
-
-Input text lets users enter and edit text.
-
-- **Disabled State:** Prevents input interactions and removes its value from the form submission.
-- **Placeholder:** When there’s no value entered, show a placeholder with a potential value example. Don’t use placeholders as labels for the inputs.
-- **Label:** There should be a text label linked with the text field. Clicking the label should move the focus to the field.
-- **Error State:** The error state is used for form validation errors when the error is related to the text field only. Always use a text error along with changing the colour of the field.
-- **Focused State:** The focused state should highlight the text field when users start to interact with it. There is always only one focused field in the form.
-- **Autocomplete:** When applicable, adding support for the HTML autocomplete attribute will allow users to easily enter different data types.
-- **Icon Support:** Icons are used to describe input methods, express a text field state or provide additional functionality.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/111-input-switch.md b/content/roadmaps/111-design-system/content/106-core-components/111-input-switch.md
deleted file mode 100644
index 71761f225..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/111-input-switch.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Input Switch
-
-Input switches toggle the state of a single item. Compared to the input checkbox, their changes usually apply without any additional submission.
-
-- **Checked State:** Used when an input switch is turned on. It’s better to provide an additional way to indicate the checked state besides changing its colour when applicable.
-- **Disabled State:** Prevents interacting with an input switch.
-- **Label:** There should be a text label linked with the switch field. Clicking the label should also trigger the input selection.
-- **Keyboard State:** A switch selection should be triggered when the Space key is pressed.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/112-select.md b/content/roadmaps/111-design-system/content/106-core-components/112-select.md
deleted file mode 100644
index 0b0fc8c5c..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/112-select.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Select
-
-Select lets user select a value from a list of values in a form context:
-
-- **Disabled State:** Prevents input interactions and removes its value from the form submission.
-- **Placeholder:** When there’s no value entered, show a placeholder with a potential value example. Don’t use placeholders as labels for the inputs.
-- **Label:** There should be a text label linked with the text field. Clicking the label should move the focus to the field.
-- **Error State:** The error state is used for form validation errors when the error is related to the text field only. Always use a text error along with changing the colour of the field.
-- **Focused State:** The focused state should highlight the text field when users start to interact with it. There is always only one focused field in the form.
-- **Autocomplete:** When applicable, adding support for the HTML autocomplete attribute will allow users to easily enter different data types.
-- **Icon Support:** Icons are used to describe input methods, express a text field state or provide additional functionality.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/113-textarea.md b/content/roadmaps/111-design-system/content/106-core-components/113-textarea.md
deleted file mode 100644
index 5e45d1cfc..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/113-textarea.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Textarea
-
-Text area lets users enter and edit text.
-
-- **Disabled State:** Prevents input interactions and removes its value from the form submission.
-- **Placeholder:** When there’s no value entered, show a placeholder with a potential value example. Don’t use placeholders as labels for the inputs.
-- **Label:** There should be a text label linked with the text field. Clicking the label should move the focus to the field.
-- **Error State:** The error state is used for form validation errors when the error is related to the text field only. Always use a text error along with changing the colour of the field.
-- **Focused State:** The focused state should highlight the text field when users start to interact with it. There is always only one focused field in the form.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/114-list.md b/content/roadmaps/111-design-system/content/106-core-components/114-list.md
deleted file mode 100644
index ddfe8f1a5..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/114-list.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# List
-
-Lists define the layout of the page content or groups of elements stacking them vertically or horizontally.
-
-- **Support any type of content:** Lists can be used in any context from page-level layout to managing offsets between granular components. hey should work with any component used inside.
-- **Horizontal Stacking:** Lists can be used for inline elements and they have to manage how they’re stacked horizontally, including handling offsets between multiple rows of elements.
-- **Divided Variant:** Lists with dividers are the best practice advised by many platform guidelines (especially on mobile).
-- **Supports Actionable Content:** Sometimes lists are used for grouping tappable components, where the whole area of the list item should be clickable.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/115-loading-indicator.md b/content/roadmaps/111-design-system/content/106-core-components/115-loading-indicator.md
deleted file mode 100644
index 89a50d763..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/115-loading-indicator.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Loading Indicator
-
-The loading indicator shows that an operation’s being performed and how long the process will take.
-
-- **Linear and non-linear Variants:** Depending on the context and the component it’s used for, the loading indicator can be represented either with linear or with a non-linear (e.g. circular) variant.
-- **Determinate or indeterminate wait time:** In some cases, the wait time can’t be determined. The loading indicator should be shown until the loading finishes or an error happens. In other cases, it’s better to indicate how much time’s left until the loading is done.
-- **Light Variant:** The loading indicator should respect its parent element background and provide a variant to be used on darker background colours.
-- **Reduced Motion:** The loading indicator should be synced with the system motion settings and reduce its animation speed when reduced motion settings are turned on.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/116-modal.md b/content/roadmaps/111-design-system/content/106-core-components/116-modal.md
deleted file mode 100644
index c7153fd26..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/116-modal.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Modal
-
-Modals are containers appearing in front of the main content to provide critical information or an actionable piece of content.
-
-- **Supports any type of Content:** Like any other container, modals can be used in different scenarios and you should be able to use it with any other component inside.
-- **Supplementary Actions:** Since content in the modal may be actionable, it’s important to have an area for action elements. This area is usually located at the bottom of the modal container.
-- **Close Action:** Modals should provide a clear way to be closed as they’re blocking content when open. This may be either a separate close button or one of the supplementary actions.
-- **Information Structure:** Even though modals can be used as an empty container for the content, they need a defined information structure to provide a holistic experience. It may include defining how titles and subtitles look by default or where an action element’s area is.
-- **Keyboard Navigation Support:** It should be possible to close a modal by pressing the Esc key and all the focusable elements inside the modal container should be accessible with keyboard navigation.
-- **Focus Trapping:** Once a modal is opened, the focus should be moved to the first element inside the modal and should be looped within the modal container. Closing the modal should return the focus to the last focused element on the page.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/117-tabs.md b/content/roadmaps/111-design-system/content/106-core-components/117-tabs.md
deleted file mode 100644
index 708d1f0ca..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/117-tabs.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Tabs
-
-Tabs organise navigation between multiple pages or content sections.
-
-- **Active Button State:** There should be a clear differentiation between selected and unselected tab buttons.
-- **Button Icon Support:** Icons help show the purpose of the tab buttons when used next to its label.
-- **Equally-sized tab buttons:** Tabs can be used in a relatively small-sized container where you need to switch between a definite number of sections. For such scenarios, it’s better to support a variant where the button’s area is divided equally.
-- **Keyboard Navigation:** All tab buttons should be focusable and navigation between the tab’s component should be accessible from the keyboard.
-- **Responsiveness:** If all tabs on mobile don’t fit into the viewport, users should still have access to all tab buttons. Ways to solve this can be making the button area scrollable for mobile or showing a More button containing a dropdown with the rest of the buttons.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/118-toast.md b/content/roadmaps/111-design-system/content/106-core-components/118-toast.md
deleted file mode 100644
index fafa7c242..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/118-toast.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Toast
-
-Toasts provide short meaningful feedback messages about the action results.
-
-- **Dismissed Automatically:** Toast messages shouldn’t interrupt the user flow, block the screen for a long time or require additional action from the user.
-- **Action Support:** Besides displaying the message, toasts may also provide an action related to the message like undoing an action.
-- **Handles Multiple Instances:** Even though it doesn’t happen often, toasts can be called from multiple sources at the same time and all resulting toasts should be queued. It’s good practice not to show all the messages at the same time.
-- **Accessibility:** Toast messages should be announced by the voice assistive technology and their action should be easily accessible from the keyboard.
-- **Responsivenss:** Toasts should be aligned with the mobile viewport and their action should be easily reachable for tapping.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/119-tooltip.md b/content/roadmaps/111-design-system/content/106-core-components/119-tooltip.md
deleted file mode 100644
index 77fd14943..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/119-tooltip.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Tooltip
-
-Tooltips are desktop-only components that display additional information when hovering over or focusing on an element.
-
-- **Keyboard Hover Support:** Tooltips should be accessible when an element is focused using the keyboard.
-- **Dynamic Positioning:** Tooltip content should be displayed based on the current position of the trigger element on the screen and always visible to the user.
-- **Hover Timeout:** Having a small timeout before triggering a tooltip will help to prevent occasionally showing tooltips while users move their mouse cursor.
-- **Light Variant:** The tooltip should respect its parent element background and provide a variant to be used on darker background colours.
-- **Instant Transition for Element Groups:** If there’s a group of elements using tooltips, hovering over another element while a tooltip’s already active shouldn’t trigger the animation.
diff --git a/content/roadmaps/111-design-system/content/106-core-components/readme.md b/content/roadmaps/111-design-system/content/106-core-components/readme.md
deleted file mode 100644
index 81397fa34..000000000
--- a/content/roadmaps/111-design-system/content/106-core-components/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Core Components
-
-Components are the main building blocks for user interfaces. Building a reusable component library enhances your product development workflow by reducing design and tech debt and speeding up the process. Core components can’t be broken down into granular pieces without losing their meaning.
diff --git a/content/roadmaps/111-design-system/content/107-tooling/100-development/100-component-catalog.md b/content/roadmaps/111-design-system/content/107-tooling/100-development/100-component-catalog.md
deleted file mode 100644
index 6450a95a5..000000000
--- a/content/roadmaps/111-design-system/content/107-tooling/100-development/100-component-catalog.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Component Catalog
-
-Isolate your UI components’ environment outside of your product codebase to make sure they’re not dependent on any global dependencies and can be easily reused.
diff --git a/content/roadmaps/111-design-system/content/107-tooling/100-development/101-documentation.md b/content/roadmaps/111-design-system/content/107-tooling/100-development/101-documentation.md
deleted file mode 100644
index c4befcff6..000000000
--- a/content/roadmaps/111-design-system/content/107-tooling/100-development/101-documentation.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Documentation
-
-Having your code documented is key to driving adoption and reducing the load on the contributors.
diff --git a/content/roadmaps/111-design-system/content/107-tooling/100-development/102-code-style.md b/content/roadmaps/111-design-system/content/107-tooling/100-development/102-code-style.md
deleted file mode 100644
index 1d5a8d627..000000000
--- a/content/roadmaps/111-design-system/content/107-tooling/100-development/102-code-style.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Code Style
-
-Having a defined code style helps align the way code’s written in the system and increases development velocity. It should be automated with the tools provided for each platform.
diff --git a/content/roadmaps/111-design-system/content/107-tooling/100-development/103-unit-testing.md b/content/roadmaps/111-design-system/content/107-tooling/100-development/103-unit-testing.md
deleted file mode 100644
index 77bbb64bf..000000000
--- a/content/roadmaps/111-design-system/content/107-tooling/100-development/103-unit-testing.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Unit Testing
-
-Every part of the design system should be covered with unit tests. Once your system’s adopted, any change in the isolated environment may affect how the product works.
diff --git a/content/roadmaps/111-design-system/content/107-tooling/100-development/104-accessibility-testing.md b/content/roadmaps/111-design-system/content/107-tooling/100-development/104-accessibility-testing.md
deleted file mode 100644
index 5ec7e1447..000000000
--- a/content/roadmaps/111-design-system/content/107-tooling/100-development/104-accessibility-testing.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Accessibility Testing
-
-Design systems should cover accessibility as much as possible. Making this automatic reduces the risk of inaccessible components or user flows in the product.
diff --git a/content/roadmaps/111-design-system/content/107-tooling/100-development/105-semantic-versioning.md b/content/roadmaps/111-design-system/content/107-tooling/100-development/105-semantic-versioning.md
deleted file mode 100644
index 855d3d375..000000000
--- a/content/roadmaps/111-design-system/content/107-tooling/100-development/105-semantic-versioning.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Semantic Versioning
-
-Version your code with semantic versioning that dictates how version numbers are assigned and incremented.
diff --git a/content/roadmaps/111-design-system/content/107-tooling/100-development/106-release-strategy.md b/content/roadmaps/111-design-system/content/107-tooling/100-development/106-release-strategy.md
deleted file mode 100644
index 96af66503..000000000
--- a/content/roadmaps/111-design-system/content/107-tooling/100-development/106-release-strategy.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Release Strategy
-
-Design system releases should be automated and ideally use scripts ran locally or in remote CI pipelines to prevent broken releases.
diff --git a/content/roadmaps/111-design-system/content/107-tooling/100-development/107-commit-guidelines.md b/content/roadmaps/111-design-system/content/107-tooling/100-development/107-commit-guidelines.md
deleted file mode 100644
index ddf8169bb..000000000
--- a/content/roadmaps/111-design-system/content/107-tooling/100-development/107-commit-guidelines.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Commit Guidelines
-
-Automate the generation of your changelog by adopting a commit message guidelines that categorise and define the changes being made.
diff --git a/content/roadmaps/111-design-system/content/107-tooling/100-development/108-pr-templates.md b/content/roadmaps/111-design-system/content/107-tooling/100-development/108-pr-templates.md
deleted file mode 100644
index ffe21acff..000000000
--- a/content/roadmaps/111-design-system/content/107-tooling/100-development/108-pr-templates.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Pull Request Templates
-
-Create pull request templates that outline the change being proposed to facilitate productive discussions.
diff --git a/content/roadmaps/111-design-system/content/107-tooling/100-development/109-contribution-guidelines.md b/content/roadmaps/111-design-system/content/107-tooling/100-development/109-contribution-guidelines.md
deleted file mode 100644
index 56612e5e4..000000000
--- a/content/roadmaps/111-design-system/content/107-tooling/100-development/109-contribution-guidelines.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Contribution Guidelines
-
-Define the process of contributing to the code of the design system. Document everything in a discoverable place to make it easier for everyone to contribute.
diff --git a/content/roadmaps/111-design-system/content/107-tooling/100-development/readme.md b/content/roadmaps/111-design-system/content/107-tooling/100-development/readme.md
deleted file mode 100644
index 78864b924..000000000
--- a/content/roadmaps/111-design-system/content/107-tooling/100-development/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Development
-
-One of the main challenges in developing a design system isn’t building the components. It’s making your code stable, easy to read and contribute to.
diff --git a/content/roadmaps/111-design-system/content/107-tooling/101-design/100-design-editor.md b/content/roadmaps/111-design-system/content/107-tooling/101-design/100-design-editor.md
deleted file mode 100644
index 1c8a45fc3..000000000
--- a/content/roadmaps/111-design-system/content/107-tooling/101-design/100-design-editor.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Design Editor
-
-There are many design editors available in the market today with the most popular names being Sketch, Figma and Adobe XD. If you're unsure which route to go down it's often best to speak with your team.
diff --git a/content/roadmaps/111-design-system/content/107-tooling/101-design/101-plugins.md b/content/roadmaps/111-design-system/content/107-tooling/101-design/101-plugins.md
deleted file mode 100644
index b3acf1552..000000000
--- a/content/roadmaps/111-design-system/content/107-tooling/101-design/101-plugins.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Plugins
-
-Most popular Design Editors (Sketch and Figma, especially) come with third-party plugin support. Whilst it's best to use the editors in-built tools for laying out your components, plugins can bring in a range of useful data to populate them.
diff --git a/content/roadmaps/111-design-system/content/107-tooling/101-design/102-version-control.md b/content/roadmaps/111-design-system/content/107-tooling/101-design/102-version-control.md
deleted file mode 100644
index f6979a47d..000000000
--- a/content/roadmaps/111-design-system/content/107-tooling/101-design/102-version-control.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Version Control
-
-Having your design versioned with semantic versioning will allow you to easily align design with development, roll back faulty changes and release changes in code and design at the same time.
diff --git a/content/roadmaps/111-design-system/content/107-tooling/101-design/103-contribution-guidelines.md b/content/roadmaps/111-design-system/content/107-tooling/101-design/103-contribution-guidelines.md
deleted file mode 100644
index a7b9d5833..000000000
--- a/content/roadmaps/111-design-system/content/107-tooling/101-design/103-contribution-guidelines.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Contribution Guidelines
-
-Define the process of contributing to the UI and UX of the design system and document it in a discoverable place to make it easier for everyone to contribute.
diff --git a/content/roadmaps/111-design-system/content/107-tooling/101-design/readme.md b/content/roadmaps/111-design-system/content/107-tooling/101-design/readme.md
deleted file mode 100644
index 9bcdf2b0a..000000000
--- a/content/roadmaps/111-design-system/content/107-tooling/101-design/readme.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Design
-
-The UI and UX in a design system need to be tied to development as much as possible. The tools in this checklist should help designers and developers work better together.
-
diff --git a/content/roadmaps/111-design-system/content/107-tooling/readme.md b/content/roadmaps/111-design-system/content/107-tooling/readme.md
deleted file mode 100644
index 9a7ec64db..000000000
--- a/content/roadmaps/111-design-system/content/107-tooling/readme.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Tooling
-
-To make things efficient for anyone using your design system, make tooling essential. Find the workflows where you can integrate things with the tools people use. This helps organically spread your design system and make it crucial to people’s daily work.
-
diff --git a/content/roadmaps/111-design-system/content/108-project-management/100-task-management/100-ticketing.md b/content/roadmaps/111-design-system/content/108-project-management/100-task-management/100-ticketing.md
deleted file mode 100644
index 898fa0929..000000000
--- a/content/roadmaps/111-design-system/content/108-project-management/100-task-management/100-ticketing.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Ticketing
-
-Make it easier to track your day-to-day progress by using ticketing software like Jira, Trello or GitHub. This’ll make it easier for others to submit feature proposals or bug reports.
diff --git a/content/roadmaps/111-design-system/content/108-project-management/100-task-management/101-milestones.md b/content/roadmaps/111-design-system/content/108-project-management/100-task-management/101-milestones.md
deleted file mode 100644
index 65b423af7..000000000
--- a/content/roadmaps/111-design-system/content/108-project-management/100-task-management/101-milestones.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Milestones
-
-Define milestones that act as bigger epics in your project management with the help of your roadmap. These will help you understand your progress.
diff --git a/content/roadmaps/111-design-system/content/108-project-management/100-task-management/102-roadmap.md b/content/roadmaps/111-design-system/content/108-project-management/100-task-management/102-roadmap.md
deleted file mode 100644
index 3f1ca6141..000000000
--- a/content/roadmaps/111-design-system/content/108-project-management/100-task-management/102-roadmap.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Roadmap
-
-Setting your short and long term vision and mapping things out helps you decide the steps to take, understand your place in the bigger picture and prioritise day-to-day tasks.
diff --git a/content/roadmaps/111-design-system/content/108-project-management/100-task-management/readme.md b/content/roadmaps/111-design-system/content/108-project-management/100-task-management/readme.md
deleted file mode 100644
index 4f4557062..000000000
--- a/content/roadmaps/111-design-system/content/108-project-management/100-task-management/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Task Management
-
-Solid task management and workflows are a crucial step in executing any project. Adopting a methodology like Agile or Kanban helps you cover a lot of ground.
diff --git a/content/roadmaps/111-design-system/content/108-project-management/101-communications/100-community-meetings.md b/content/roadmaps/111-design-system/content/108-project-management/101-communications/100-community-meetings.md
deleted file mode 100644
index c857aa648..000000000
--- a/content/roadmaps/111-design-system/content/108-project-management/101-communications/100-community-meetings.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Community Meetings
-
-Arrange community meetings with everyone who uses the design system. Share your knowledge and make proposals to improve the sense of community.
diff --git a/content/roadmaps/111-design-system/content/108-project-management/101-communications/101-communication-channel.md b/content/roadmaps/111-design-system/content/108-project-management/101-communications/101-communication-channel.md
deleted file mode 100644
index dc5457f12..000000000
--- a/content/roadmaps/111-design-system/content/108-project-management/101-communications/101-communication-channel.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Communication Channel
-
-Most product development work happens digitally, so create a digital channel where people can reach out and ask questions.
diff --git a/content/roadmaps/111-design-system/content/108-project-management/101-communications/102-open-hours.md b/content/roadmaps/111-design-system/content/108-project-management/101-communications/102-open-hours.md
deleted file mode 100644
index a5636f4bf..000000000
--- a/content/roadmaps/111-design-system/content/108-project-management/101-communications/102-open-hours.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Open Hours
-
-Create open hours in which you can engage your audience in a more private setting where you can discuss things in more detail. You can also use these as peer coding or peer design opportunities.
diff --git a/content/roadmaps/111-design-system/content/108-project-management/101-communications/103-faqs.md b/content/roadmaps/111-design-system/content/108-project-management/101-communications/103-faqs.md
deleted file mode 100644
index 1781a15d6..000000000
--- a/content/roadmaps/111-design-system/content/108-project-management/101-communications/103-faqs.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# FAQs
-
-To save everyone time, define which questions are asked frequently by your audience and document them in a discoverable place.
diff --git a/content/roadmaps/111-design-system/content/108-project-management/101-communications/readme.md b/content/roadmaps/111-design-system/content/108-project-management/101-communications/readme.md
deleted file mode 100644
index 9654e65ce..000000000
--- a/content/roadmaps/111-design-system/content/108-project-management/101-communications/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Communications
-
-Your users play a great role in shaping your design system. Creating communication channels where they can raise their voices helps you keep track of how they’re using your system. It’ll also improve their sense of ownership and the adoption of your system.
diff --git a/content/roadmaps/111-design-system/content/108-project-management/102-analytics/100-component-analytics.md b/content/roadmaps/111-design-system/content/108-project-management/102-analytics/100-component-analytics.md
deleted file mode 100644
index 4c709b4b2..000000000
--- a/content/roadmaps/111-design-system/content/108-project-management/102-analytics/100-component-analytics.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Component Analytics
-
-Track the usage of your components. For development you can use built-in tools like Figma’s Design System Analytics. For the end product you can have a separate way of tracking per platform depending on the technology.
diff --git a/content/roadmaps/111-design-system/content/108-project-management/102-analytics/101-error-logging.md b/content/roadmaps/111-design-system/content/108-project-management/102-analytics/101-error-logging.md
deleted file mode 100644
index 1c3a64a18..000000000
--- a/content/roadmaps/111-design-system/content/108-project-management/102-analytics/101-error-logging.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Error Logging
-
-Implement a way to track and pinpoint component-related outages in your product.
diff --git a/content/roadmaps/111-design-system/content/108-project-management/102-analytics/102-tooling-analytics.md b/content/roadmaps/111-design-system/content/108-project-management/102-analytics/102-tooling-analytics.md
deleted file mode 100644
index 57fd505b0..000000000
--- a/content/roadmaps/111-design-system/content/108-project-management/102-analytics/102-tooling-analytics.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Tooling Analytics
-
-Track what tools are being used for your design system. Find out which ones are used the most and which features are the most popular.
diff --git a/content/roadmaps/111-design-system/content/108-project-management/102-analytics/103-service-and-health-metrics.md b/content/roadmaps/111-design-system/content/108-project-management/102-analytics/103-service-and-health-metrics.md
deleted file mode 100644
index e88239a34..000000000
--- a/content/roadmaps/111-design-system/content/108-project-management/102-analytics/103-service-and-health-metrics.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Service and Health Metrics
-
-Define service and health metrics for your design system to set a benchmark on how well you’re doing. Common examples can be the number of tickets closed, improvements made or bugs fixed.
diff --git a/content/roadmaps/111-design-system/content/108-project-management/102-analytics/readme.md b/content/roadmaps/111-design-system/content/108-project-management/102-analytics/readme.md
deleted file mode 100644
index 49e48e31f..000000000
--- a/content/roadmaps/111-design-system/content/108-project-management/102-analytics/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Analytics
-
-Data isn’t the only driving factor when it comes to the development of design systems. Keeping a sharp eye on how your system’s used in the development process and the end product can inform your go-forward strategy.
diff --git a/content/roadmaps/111-design-system/content/108-project-management/readme.md b/content/roadmaps/111-design-system/content/108-project-management/readme.md
deleted file mode 100644
index 80afd0a66..000000000
--- a/content/roadmaps/111-design-system/content/108-project-management/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Project Management
-
-Design systems are no different than any other project your team might take on. In order to successfully build and maintain one, you need a clear strategy that’s well executed daily, and you‘ll need to create opportunities for your colleagues to give feedback to help share your design system together.
diff --git a/content/roadmaps/111-design-system/content/readme.md b/content/roadmaps/111-design-system/content/readme.md
deleted file mode 100644
index 4e768b56d..000000000
--- a/content/roadmaps/111-design-system/content/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-#
\ No newline at end of file
diff --git a/content/roadmaps/111-design-system/meta.json b/content/roadmaps/111-design-system/meta.json
deleted file mode 100644
index 1009d5312..000000000
--- a/content/roadmaps/111-design-system/meta.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "seo": {
- "title": "How to Create a Design System",
- "description": "Learn how to create a design system or become a design system engineer with this step by step guide with resources.",
- "keywords": [
- "guide to create a design system",
- "guide to becoming a design system engineer",
- "design system engineer",
- "design system engineer",
- "design system skills",
- "guide to design system",
- "design system roadmap",
- "design system skills",
- "design system skills test",
- "skills for design system",
- "what is design system",
- "design system quiz",
- "design system interview questions",
- "design system engineer roadmap",
- "design system engineer roadmap",
- "become a design system engineer",
- "design system engineer career path",
- "design system engineer",
- "modern design system engineer"
- ]
- },
- "title": "Design System",
- "description": "Learn how to create a design system with this step by step guide",
- "featuredTitle": "Design System",
- "type": "tool",
- "featuredDescription": "Step by step guide to building a modern Design System",
- "isTextHeavy": false,
- "isCommunity": false,
- "isNew": true,
- "isUpcoming": false,
- "featured": true,
- "jsonUrl": "/project/design-system.json",
- "author": {
- "name": "Kamran Ahmed",
- "url": "https://twitter.com/kamranahmedse"
- },
- "pdfUrl": "/pdfs/design-system.pdf",
- "contentPathsFilePath": "./content-paths.json",
- "relatedRoadmaps": [
- "frontend",
- "javascript",
- "react",
- "vue",
- "angular",
- "nodejs"
- ]
-}
\ No newline at end of file
diff --git a/content/roadmaps/111-postgresql-dba/landscape.md b/content/roadmaps/111-postgresql-dba/landscape.md
deleted file mode 100644
index 6ac388825..000000000
--- a/content/roadmaps/111-postgresql-dba/landscape.md
+++ /dev/null
@@ -1,180 +0,0 @@
-The intent of this guide is to give you an idea about the DBA landscape and to help guide your learning if you are confused. The roadmap is highly opinionated — neither, knowing everything listed in the roadmap, nor the order of items given in the roadmap is required to be followed in order to be a DBA.
-
-## Learn basic RDBMS terms and concepts
-Get basic understanding of Postgres key terms and basic RDBMS concepts.
-
-- **Object model**: data types, columns, rows, tables, schemas, databases, queries.
-- **Relational model**: domains, attributes, tuples, relations, constraints, NULL.
-- **Databases high-level concepts**: ACID, MVCC, transactions, write-ahead log, query processing.
-- **Links**:
- - [Postgres Glossary](https://www.postgresql.org/docs/13/glossary.html)
- - SQL and Relational Theory - Christopher J. Date, 2009
- - Database Design and Relational Theory - Christopher J. Date, 2012
-
-## Learn how to install and run PostgreSQL
-Get practical skills of how to set up and run Postgres to get a working environment for further learning.
-
-- Using package managers (APT, YUM, etc.)
-- Using `docker`.
-- Managing Postgres service using `systemd` (start, stop, restart, reload).
-- Managing Postgres service using `pg_ctl`, or OS-specific tools (like `pg_ctlcluster`).
-- Connect to Postgres using `psql`.
-- Deploy database service in cloud environment (AWS, GCE, Azure, Heroku, DigitalOcean, etc...).
-- **Links**:
- - [Official download and install instructions](https://www.postgresql.org/download/)
- - [Official Docker images](https://hub.docker.com/_/postgres)
-
-## Learn SQL concepts
-Get practical skills of how to create and manipulate database objects and how to execute queries using `psql` client.
-- Understand basic data types.
-- **DML queries**: querying data, modifying data, filtering data, joining tables.
- - **Advanced topics**: transactions, CTE, subqueries, lateral join, grouping, set operations.
-- **DDL queries**: managing tables and schemas (create, alter, drop).
-- Import and export data using `COPY`.
-- **Links**:
- - [DB Fiddle](https://www.db-fiddle.com/)
- - [PostgreSQL Tutorial](https://www.postgresqltutorial.com/)
- - [PostgreSQL SQL Getting Started](https://www.postgresql.org/docs/current/tutorial-sql.html)
- - [The SQL Language](https://www.postgresql.org/docs/current/sql.html)
-
-## Learn how to configure Postgres
-Get understanding of the main aspects of how Postgres could be configured. Deep understanding of Postgres internals is not yet necessary here.
-
-- postgresql.conf:
- - Resources usage
- - Write-ahead Log
- - Checkpoints and Background Writer
- - Cost-based vacuum and auto-vacuum
- - Replication
- - Query planner
- - Reporting, logging and statistics
- - Adding extra extensions
- - ...keep exploring other configuration options
-- **Links**:
- - [Postgresqlco.nf](http://postgresqlco.nf/)
-
-## Learn Postgres security concepts
-Get understanding about basic security concepts and common ways of how to deploy secure configurations.
-- Authentication models, roles, pg_hba.conf, SSL settings.
-- **Objects privileges**: grant/revoke, default privileges.
-- **Advanced topics** - row-level security, selinux.
-- **Links**:
- - [Client authentication](https://www.postgresql.org/docs/current/client-authentication.html)
- - [Roles and users managements](https://www.postgresql.org/docs/current/user-manag.html)
-
-## Develop infrastructure DBA skills
-Get practical skills of how to deploy, extend, maintain and support Postgres installations and 3rd-party Postgres ecosystem software.
-- **Replication**: streaming replication, logical replication
-- **Backup/recovery tools**:
- - Built-in: `pg_dump`, `pg_dumpall`, `pg_restore`, `pg_basebackup`
- - 3rd-party: `barman`, `pgbackrest`, `pg_probackup`, `WAL-G`
- - Backup validation procedures
-- **Upgrading procedures**
- - Minor and major upgrades using `pg_upgrade`
- - Upgrades using logical replication
-- **Connection pooling**:
- - `Pgbouncer`
- - Alternatives: `Pgpool-II`, `Odyssey`, `Pgagroal`
-- **Infrastructure monitoring**: `Prometheus`, `Zabbix`, other favourite monitoring solution
-- **High availability and cluster management tools**:
- - `Patroni`
- - **Alternatives**: `Repmgr`, `Stolon`, `pg_auto_failover`, `PAF`
-- **Applications Load Balancing and Service Discovery**: `Haproxy`, `Keepalived`, `Consul`, `Etcd`
-- **Deploy Postgres on `Kubernetes`**: Simple `StatefulSet` setup, `HELM`, operators
-- Resource usage and provisioning, capacity planning
-
-## Learn how to automate routines
-Get practical skills, learn automation tools and automate existing routine tasks.
-- Automation using shell scripts or any other favourite language (`Bash`, `Python`, `Perl`, etc)
-- Configuration management: `Ansible`, `Salt`, `Chef`, `Puppet`
-
-## Develop application DBA skills
-Learn theory and get practical skills of how applications should work with Postgres
-- **Migrations**:
- - practical patterns and antipatterns
- - tools: `liquibase`, `sqitch`, language-specific tools
-- Data import/export, bulk loading and processing
-- **Queues**:
- - practical patterns and anti-patterns
- - `Skytools PGQ`
-- Data partitioning and sharding patterns.
-- Database normalization and normal forms.
-- Books:
- - The Art of PostgreSQL - Dimitri Fontaine, 2020
-
-## Learn Postgres advanced topics
-Here is important to continuously extend and develop existing knowledge about Postgres.
-- **Low level internals**:
- - Processes and memory architecture
- - Vacuum processing
- - Buffer management
- - Lock management
- - [Physical storage and file layout](https://www.postgresql.org/docs/current/storage.html)
- - [System catalog](https://www.postgresql.org/docs/current/catalogs.html)
-- **Fine-grained tuning**:
- - Per-user, per-database settings
- - [Storage parameters](https://www.postgresql.org/docs/current/sql-createtable.html#SQL-CREATETABLE-STORAGE-PARAMETERS)
- - Workload-dependant tuning: OLTP, OLAP, HTAP
-- **Advanced SQL topics**:
- - PL/pgSQL, procedures and functions, triggers
- - Aggregate and window functions
- - Recursive CTE
-- **Links**:
- - [The Internals of PostgreSQL](http://www.interdb.jp/pg/index.html) for database administrators and system developers
- - [PL/pgSQL Guide](https://www.postgresql.org/docs/current/plpgsql.html)
-
-## Learn Postgres troubleshooting techniques
-Get basic understanding about troubleshooting tools and get practical skills of how to detect and resolve problems.
-- **Operating system tools**
- - `top` (`htop`, `atop`)
- - `sysstat`
- - `iotop`
-- **Postgres system views**
- - `pg_stat_activity`
- - `pg_stat_statements`
-- **Postgres tools**
- - `pgcenter` - *personal recommendation*
-- **Query analyzing**:
- - [EXPLAIN](https://www.postgresql.org/docs/current/sql-explain.html)
- - [Depesz](https://explain.depesz.com/) online EXPLAIN visualization tool
- - [PEV](https://tatiyants.com/pev/#/plans) online EXPLAIN visualization tool
- - [Tensor](https://explain.tensor.ru/) online EXPLAIN visualization tool, RU language only
-- **Log analyzing**:
- - `pgBadger`
- - Ad-hoc analyzing using `grep`, `awk`, `sed`, etc.
-- **External tracing/profiling tools**: `gdb`, `strace`, `perf-tools`, `ebpf`, core dumps
-- **Troubleshooting methods**: USE, RED, Golden signals
-- **Links**:
- - [Linux Performance](http://www.brendangregg.com/linuxperf.html) by Brendan Gregg
- - [USE Method](http://www.brendangregg.com/usemethod.html)
-
-## Learn SQL optimization techniques
-Get understanding and practical skills of how to optimize SQL queries.
-- **Indexes, and their use cases**: B-tree, Hash, GiST, SP-GiST, GIN, BRIN
-- SQL queries patterns and anti-patterns
-- SQL schema design patterns and anti-patterns
-- **Links**:
- - [Use the Index, Luke](https://use-the-index-luke.com/) - a Guide to Database Performance for Developers
-- **Books**:
- - SQL Antipatterns: Avoiding the Pitfalls of Database Programming - Bill Karwin, 2010
-
-## Develop architect skills
-Get deeper understanding of Postgres use cases and where Postgres is suitable and where is not.
-- **Postgres forks and extensions**: `Greenplum`, `Timescaledb`, `Citus`, `Postgres-XL`, etc.
-- RDBMS in general, benefits and limitations
-- Differences between Postgres and other RDBMS and NoSQL databases
-
-## Develop Postgres hacker skills
-Get involved to Postgres community and contribute to Postgres; be a useful member of Postgres, and the open source community; use personal experience to help other people.
-- Daily reading and answering in [mailing lists](https://www.postgresql.org/list/)
- - pgsql-general
- - pgsql-admin
- - pgsql-performance
- - pgsql-hackers
- - pgsql-bugs
-- Reviewing patches
-- Writing patches, attending in [Commitfests](https://commitfest.postgresql.org/)
-
-
-
-
diff --git a/content/roadmaps/111-postgresql-dba/meta.json b/content/roadmaps/111-postgresql-dba/meta.json
deleted file mode 100644
index 13ec5004c..000000000
--- a/content/roadmaps/111-postgresql-dba/meta.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "seo": {
- "title": "DBA Roadmap: Learn to become a database administrator with PostgreSQL",
- "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": [
- "guide to becoming a database administrator",
- "guide to becoming a DBA",
- "dba roadmap",
- "db administrator roadmap",
- "database administrator roadmap",
- "postgresql roadmap",
- "dba skills",
- "db administrator skills",
- "become dba",
- "postgresql skills",
- "modern dba skills",
- "dba skills test",
- "skills for dba",
- "skills for database administrator",
- "learn dba",
- "what is dba",
- "database administrator quiz",
- "dba interview questions"
- ]
- },
- "title": "PostgreSQL DBA",
- "description": "Step by step guide to becoming a modern PostgreSQL DB Administrator in 2023",
- "featuredTitle": "DBA",
- "type": "role",
- "featuredDescription": "Step by step guide to become a PostgreSQL DBA in 2023",
- "landingPath": "./landscape.md",
- "resourcesPath": "./resources.md",
- "author": {
- "name": "Alexey Lesovsky",
- "url": "https://github.com/lesovsky"
- },
- "isCommunity": false,
- "isTextHeavy": true,
- "featured": true,
- "detailed": false,
- "versions": [],
- "relatedRoadmaps": [
- "backend",
- "devops"
- ]
-}
diff --git a/content/roadmaps/111-postgresql-dba/resources.md b/content/roadmaps/111-postgresql-dba/resources.md
deleted file mode 100644
index 9ea876887..000000000
--- a/content/roadmaps/111-postgresql-dba/resources.md
+++ /dev/null
@@ -1,7 +0,0 @@
-> **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/112-blockchain/content-paths.json b/content/roadmaps/112-blockchain/content-paths.json
deleted file mode 100644
index d5c2406f4..000000000
--- a/content/roadmaps/112-blockchain/content-paths.json
+++ /dev/null
@@ -1,122 +0,0 @@
-{
- "home": "/roadmaps/112-blockchain/content/readme.md",
- "blockchain-basics": "/roadmaps/112-blockchain/content/100-blockchain-basics/readme.md",
- "blockchain-basics:what-is-blockchain": "/roadmaps/112-blockchain/content/100-blockchain-basics/100-what-is-blockchain.md",
- "blockchain-basics:decentralization": "/roadmaps/112-blockchain/content/100-blockchain-basics/101-decentralization.md",
- "blockchain-basics:why-blockchain-matters": "/roadmaps/112-blockchain/content/100-blockchain-basics/102-why-blockchain-matters.md",
- "blockchain-basics:blockchain-structure": "/roadmaps/112-blockchain/content/100-blockchain-basics/103-blockchain-structure.md",
- "blockchain-basics:basic-blockchain-operations": "/roadmaps/112-blockchain/content/100-blockchain-basics/104-basic-blockchain-operations.md",
- "blockchain-basics:applications-and-uses": "/roadmaps/112-blockchain/content/100-blockchain-basics/105-applications-and-uses.md",
- "blockchain-general-knowledge": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/readme.md",
- "blockchain-general-knowledge:storage": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/100-storage.md",
- "blockchain-general-knowledge:mining-and-incentive-models": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/101-mining-and-incentive-models.md",
- "blockchain-general-knowledge:decentralization-vs-trust": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/102-decentralization-vs-trust.md",
- "blockchain-general-knowledge:blockchain-forking": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/103-blockchain-forking.md",
- "blockchain-general-knowledge:cryptocurrencies": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/104-cryptocurrencies.md",
- "blockchain-general-knowledge:cryptowallets": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/105-cryptowallets.md",
- "blockchain-general-knowledge:cryptography": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/106-cryptography.md",
- "blockchain-general-knowledge:consensus-protocols": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/107-consensus-protocols.md",
- "blockchain-general-knowledge:blockchain-interoperability": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/108-blockchain-interoperability.md",
- "blockchain-general-knowledge:blockchains": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/readme.md",
- "blockchain-general-knowledge:blockchains:solana": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/100-solana.md",
- "blockchain-general-knowledge:blockchains:ton": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/101-ton.md",
- "blockchain-general-knowledge:blockchains:evm-based": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/readme.md",
- "blockchain-general-knowledge:blockchains:evm-based:ethereum": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/ethereum.md",
- "blockchain-general-knowledge:blockchains:evm-based:polygon": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/polygon.md",
- "blockchain-general-knowledge:blockchains:evm-based:binance-smart-chain": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/binance-smart-chain.md",
- "blockchain-general-knowledge:blockchains:evm-based:gnosis-chain": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/gnosis-chain.md",
- "blockchain-general-knowledge:blockchains:evm-based:huobi-eco-chain": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/huobi-eco-chain.md",
- "blockchain-general-knowledge:blockchains:evm-based:avalanche": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/avalanche.md",
- "blockchain-general-knowledge:blockchains:evm-based:fantom": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/fantom.md",
- "blockchain-general-knowledge:blockchains:evm-based:moonbeam-moonriver": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/moonbeam-moonriver.md",
- "blockchain-general-knowledge:blockchains:l2-blockchains": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/readme.md",
- "blockchain-general-knowledge:blockchains:l2-blockchains:arbitrum": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/arbitrum.md",
- "blockchain-general-knowledge:blockchains:l2-blockchains:moonbeam-moonriver": "/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/moonbeam-moonriver.md",
- "blockchain-oracles": "/roadmaps/112-blockchain/content/102-blockchain-oracles/readme.md",
- "blockchain-oracles:hybrid-smart-contracts": "/roadmaps/112-blockchain/content/102-blockchain-oracles/100-hybrid-smart-contracts.md",
- "blockchain-oracles:chainlink": "/roadmaps/112-blockchain/content/102-blockchain-oracles/101-chainlink.md",
- "blockchain-oracles:oracle-networks": "/roadmaps/112-blockchain/content/102-blockchain-oracles/102-oracle-networks.md",
- "smart-contracts": "/roadmaps/112-blockchain/content/103-smart-contracts/readme.md",
- "smart-contracts:programming-languages": "/roadmaps/112-blockchain/content/103-smart-contracts/100-programming-languages/readme.md",
- "smart-contracts:programming-languages:solidity": "/roadmaps/112-blockchain/content/103-smart-contracts/100-programming-languages/100-solidity.md",
- "smart-contracts:programming-languages:vyper": "/roadmaps/112-blockchain/content/103-smart-contracts/100-programming-languages/101-vyper.md",
- "smart-contracts:programming-languages:rust": "/roadmaps/112-blockchain/content/103-smart-contracts/100-programming-languages/102-rust.md",
- "smart-contracts:testing": "/roadmaps/112-blockchain/content/103-smart-contracts/101-testing/readme.md",
- "smart-contracts:testing:unit-tests": "/roadmaps/112-blockchain/content/103-smart-contracts/101-testing/100-unit-tests.md",
- "smart-contracts:testing:integration-tests": "/roadmaps/112-blockchain/content/103-smart-contracts/101-testing/101-integration-tests.md",
- "smart-contracts:testing:code-coverage": "/roadmaps/112-blockchain/content/103-smart-contracts/101-testing/102-code-coverage.md",
- "smart-contracts:deployment": "/roadmaps/112-blockchain/content/103-smart-contracts/102-deployment.md",
- "smart-contracts:monitoring": "/roadmaps/112-blockchain/content/103-smart-contracts/103-monitoring.md",
- "smart-contracts:upgrades": "/roadmaps/112-blockchain/content/103-smart-contracts/104-upgrades.md",
- "smart-contracts:erc-tokens": "/roadmaps/112-blockchain/content/103-smart-contracts/105-erc-tokens.md",
- "smart-contracts:crypto-wallets": "/roadmaps/112-blockchain/content/103-smart-contracts/106-crypto-wallets.md",
- "smart-contracts:ides": "/roadmaps/112-blockchain/content/103-smart-contracts/107-ides.md",
- "smart-contracts:crypto-faucets": "/roadmaps/112-blockchain/content/103-smart-contracts/108-crypto-faucets.md",
- "smart-contracts:decentralized-storage": "/roadmaps/112-blockchain/content/103-smart-contracts/109-decentralized-storage.md",
- "smart-contract-frameworks": "/roadmaps/112-blockchain/content/104-smart-contract-frameworks/readme.md",
- "smart-contract-frameworks:hardhat": "/roadmaps/112-blockchain/content/104-smart-contract-frameworks/100-hardhat.md",
- "smart-contract-frameworks:brownie": "/roadmaps/112-blockchain/content/104-smart-contract-frameworks/101-brownie.md",
- "smart-contract-frameworks:truffle": "/roadmaps/112-blockchain/content/104-smart-contract-frameworks/102-truffle.md",
- "smart-contract-frameworks:dapp-tools": "/roadmaps/112-blockchain/content/104-smart-contract-frameworks/103-foundry.md",
- "blockchain-security": "/roadmaps/112-blockchain/content/105-blockchain-security/readme.md",
- "blockchain-security:practices": "/roadmaps/112-blockchain/content/105-blockchain-security/100-practices/readme.md",
- "blockchain-security:practices:fuzz-testing-and-static-analysis": "/roadmaps/112-blockchain/content/105-blockchain-security/100-practices/100-fuzz-testing-and-static-analysis.md",
- "blockchain-security:practices:common-threat-vectors": "/roadmaps/112-blockchain/content/105-blockchain-security/100-practices/101-common-threat-vectors.md",
- "blockchain-security:practices:source-of-randomness-attacks": "/roadmaps/112-blockchain/content/105-blockchain-security/100-practices/102-source-of-randomness-attacks.md",
- "blockchain-security:tools": "/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/readme.md",
- "blockchain-security:tools:slither": "/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/100-slither.md",
- "blockchain-security:tools:manticore": "/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/101-manticore.md",
- "blockchain-security:tools:mythx": "/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/102-mythx.md",
- "blockchain-security:tools:echidna": "/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/103-echidna.md",
- "management-platforms": "/roadmaps/112-blockchain/content/106-management-platforms/readme.md",
- "management-platforms:open-zeppelin": "/roadmaps/112-blockchain/content/106-management-platforms/100-open-zeppelin.md",
- "version-control-systems": "/roadmaps/112-blockchain/content/107-version-control-systems/readme.md",
- "version-control-systems:git": "/roadmaps/112-blockchain/content/107-version-control-systems/100-git.md",
- "repo-hosting-services": "/roadmaps/112-blockchain/content/108-repo-hosting-services/readme.md",
- "repo-hosting-services:github": "/roadmaps/112-blockchain/content/108-repo-hosting-services/100-github.md",
- "repo-hosting-services:gitlab": "/roadmaps/112-blockchain/content/108-repo-hosting-services/101-gitlab.md",
- "repo-hosting-services:bitbucket": "/roadmaps/112-blockchain/content/108-repo-hosting-services/102-bitbucket.md",
- "dapps": "/roadmaps/112-blockchain/content/109-dapps/readme.md",
- "dapps:frontend-frameworks": "/roadmaps/112-blockchain/content/109-dapps/100-frontend-frameworks/readme.md",
- "dapps:frontend-frameworks:react": "/roadmaps/112-blockchain/content/109-dapps/100-frontend-frameworks/100-react.md",
- "dapps:frontend-frameworks:angular": "/roadmaps/112-blockchain/content/109-dapps/100-frontend-frameworks/101-angular.md",
- "dapps:frontend-frameworks:vue": "/roadmaps/112-blockchain/content/109-dapps/100-frontend-frameworks/102-vue.md",
- "dapps:testing": "/roadmaps/112-blockchain/content/109-dapps/100-testing.md",
- "dapps:deployment": "/roadmaps/112-blockchain/content/109-dapps/101-deployment.md",
- "dapps:maintenance": "/roadmaps/112-blockchain/content/109-dapps/102-maintenance.md",
- "dapps:architecture": "/roadmaps/112-blockchain/content/109-dapps/103-architecture.md",
- "dapps:security": "/roadmaps/112-blockchain/content/109-dapps/104-security.md",
- "dapps:applicability": "/roadmaps/112-blockchain/content/109-dapps/105-applicability/readme.md",
- "dapps:applicability:defi": "/roadmaps/112-blockchain/content/109-dapps/105-applicability/100-defi.md",
- "dapps:applicability:daos": "/roadmaps/112-blockchain/content/109-dapps/105-applicability/101-daos.md",
- "dapps:applicability:nfts": "/roadmaps/112-blockchain/content/109-dapps/105-applicability/102-nfts.md",
- "dapps:applicability:payments": "/roadmaps/112-blockchain/content/109-dapps/105-applicability/103-payments.md",
- "dapps:applicability:insurance": "/roadmaps/112-blockchain/content/109-dapps/105-applicability/104-insurance.md",
- "dapps:node-as-a-service": "/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/readme.md",
- "dapps:node-as-a-service:alchemy": "/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/100-alchemy.md",
- "dapps:node-as-a-service:infura": "/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/101-infura.md",
- "dapps:node-as-a-service:moralis": "/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/102-moralis.md",
- "dapps:node-as-a-service:quicknode": "/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/103-quicknode.md",
- "dapps:supporting-languages": "/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/readme.md",
- "dapps:supporting-languages:javascript": "/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/100-javascript.md",
- "dapps:supporting-languages:python": "/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/101-python.md",
- "dapps:supporting-languages:go": "/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/102-go.md",
- "dapps:client-libraries": "/roadmaps/112-blockchain/content/109-dapps/108-client-libraries/readme.md",
- "dapps:client-libraries:ethers-js": "/roadmaps/112-blockchain/content/109-dapps/108-client-libraries/100-ethers-js.md",
- "dapps:client-libraries:web3-js": "/roadmaps/112-blockchain/content/109-dapps/108-client-libraries/101-web3-js.md",
- "dapps:client-libraries:moralis": "/roadmaps/112-blockchain/content/109-dapps/108-client-libraries/102-moralis.md",
- "dapps:client-nodes": "/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/readme.md",
- "dapps:client-nodes:geth": "/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/100-geth.md",
- "dapps:client-nodes:besu": "/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/101-besu.md",
- "dapps:client-nodes:nethermind": "/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/102-nethermind.md",
- "dapps:client-nodes:substrate": "/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/103-substrate.md",
- "building-for-scale": "/roadmaps/112-blockchain/content/110-building-for-scale/readme.md",
- "building-for-scale:state-and-payment-channels": "/roadmaps/112-blockchain/content/110-building-for-scale/100-state-and-payment-channels.md",
- "building-for-scale:optimistic-rollups-and-fraud-proofs": "/roadmaps/112-blockchain/content/110-building-for-scale/101-optimistic-rollups-and-fraud-proofs.md",
- "building-for-scale:zero-knowledge-rollups-and-zero-knowledge-proof": "/roadmaps/112-blockchain/content/110-building-for-scale/102-zero-knowledge-rollups-and-zero-knowledge-proof.md",
- "building-for-scale:validium": "/roadmaps/112-blockchain/content/110-building-for-scale/103-validium.md",
- "building-for-scale:plasma": "/roadmaps/112-blockchain/content/110-building-for-scale/104-plasma.md",
- "building-for-scale:sidechains": "/roadmaps/112-blockchain/content/110-building-for-scale/105-sidechains.md",
- "building-for-scale:ethereum-2": "/roadmaps/112-blockchain/content/110-building-for-scale/106-ethereum-2.md",
- "building-for-scale:on-chain-scaling": "/roadmaps/112-blockchain/content/110-building-for-scale/107-on-chain-scaling.md"
-}
diff --git a/content/roadmaps/112-blockchain/content/100-blockchain-basics/100-what-is-blockchain.md b/content/roadmaps/112-blockchain/content/100-blockchain-basics/100-what-is-blockchain.md
deleted file mode 100644
index 78a76ebe0..000000000
--- a/content/roadmaps/112-blockchain/content/100-blockchain-basics/100-what-is-blockchain.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Blockchain
-
-A blockchain is a decentralized, distributed, and oftentimes public, digital ledger consisting of records called blocks that is used to record transactions across many computers so that any involved block cannot be altered retroactively, without the alteration of all subsequent blocks.
-
-Free Content
-Blockchain Explained
-What is decentralization?
-How does a blockchain work?
-What Is a Blockchain? | Blockchain Basics for Developers
diff --git a/content/roadmaps/112-blockchain/content/100-blockchain-basics/101-decentralization.md b/content/roadmaps/112-blockchain/content/100-blockchain-basics/101-decentralization.md
deleted file mode 100644
index c5e64ff4a..000000000
--- a/content/roadmaps/112-blockchain/content/100-blockchain-basics/101-decentralization.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Decentralization
-
-In blockchain, decentralization refers to the transfer of control and decision-making from a centralized entity (individual, organization, or group thereof) to a distributed network. Decentralized networks strive to reduce the level of trust that participants must place in one another, and deter their ability to exert authority or control over one another in ways that degrade the functionality of the network.
-
-Free Content
-What is decentralization?
-What is Decentralization in Blockchain?
diff --git a/content/roadmaps/112-blockchain/content/100-blockchain-basics/102-why-blockchain-matters.md b/content/roadmaps/112-blockchain/content/100-blockchain-basics/102-why-blockchain-matters.md
deleted file mode 100644
index 6e11bd876..000000000
--- a/content/roadmaps/112-blockchain/content/100-blockchain-basics/102-why-blockchain-matters.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Why it matters
-
-The nature of blockchain allows for trustless systems to be built on top of it. Users don’t rely on a centralized group of people, such as a bank, to make decisions and allow transactions to flow through. Because the system is decentralized, users know that transactions will never be denied for non-custodial reasons.
-
-This decentralization enables use-cases that were previously impossible, such as parametric insurance, decentralized finance, and decentralized organizations (DAOs), among a few. This allows developers to build products that provide immediate value without having to go through a bureaucratic process of applications, approvals, and general red tape.
-
-Free Content
-Why Blockchain?
-What Is The Blockchain And Why Does It Matter?
-Web3/Crypto: Why Bother?
-Why is Blockchain Important and Why Does it Matter
diff --git a/content/roadmaps/112-blockchain/content/100-blockchain-basics/103-blockchain-structure.md b/content/roadmaps/112-blockchain/content/100-blockchain-basics/103-blockchain-structure.md
deleted file mode 100644
index affdd6419..000000000
--- a/content/roadmaps/112-blockchain/content/100-blockchain-basics/103-blockchain-structure.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Blockchain Structure
-
-The blockchain gets its name from its underlying structure. The blockchain is organized as a series of “blocks” that are “chained” together.
-
-Understanding blockchain security requires understanding how the blockchain is put together. This requires knowing what the blocks and chains of blockchain are and why they are designed the way that they are.
-
-Free Content
-Blockchain Architecture Basics: Components, Structure, Benefits & Creation
-Blockchain Architecture 101: Components, Structure, and Benefits
-Blockchain structure
-Blockchain Basics | Coursera
diff --git a/content/roadmaps/112-blockchain/content/100-blockchain-basics/104-basic-blockchain-operations.md b/content/roadmaps/112-blockchain/content/100-blockchain-basics/104-basic-blockchain-operations.md
deleted file mode 100644
index 4f3d0b9c8..000000000
--- a/content/roadmaps/112-blockchain/content/100-blockchain-basics/104-basic-blockchain-operations.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Basic Blockchain Operations
-
-Operations in a decentralized networks are the responsibility of the peer participants and their respective computational nodes. These are specific for each type of blockchain.
-
-Free Content
-Blockchain Basics: Structure, Operations, and the Bitcoin Blockchain
-Bitcoin blockchain transactions | Bitcoin Developer
-Ethereum blockchain transactions | ethereum.org
-Blockchain Basics | Coursera
diff --git a/content/roadmaps/112-blockchain/content/100-blockchain-basics/105-applications-and-uses.md b/content/roadmaps/112-blockchain/content/100-blockchain-basics/105-applications-and-uses.md
deleted file mode 100644
index cbdc1f8d3..000000000
--- a/content/roadmaps/112-blockchain/content/100-blockchain-basics/105-applications-and-uses.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Application and uses of Blockchain technology
-
-Blockchain applications go far beyond cryptocurrency and bitcoin. With its ability to create more transparency and fairness while also saving businesses time and money, the technology is impacting a variety of sectors in ways that range from how contracts are enforced to making government work more efficiently.
-
-Free Content
-Blockchain Use Cases and Applications by Industry
-Top 10 Real-World Applications Of Blockchain Technology
-Ethereum blockchain transactions | ethereum.org
-E34 Blockchain Applications and Real-World Use Cases Disrupting the Status Quo
diff --git a/content/roadmaps/112-blockchain/content/100-blockchain-basics/readme.md b/content/roadmaps/112-blockchain/content/100-blockchain-basics/readme.md
deleted file mode 100644
index 59d93b9dc..000000000
--- a/content/roadmaps/112-blockchain/content/100-blockchain-basics/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Blockchain
-
-A blockchain is a decentralized, distributed, and oftentimes public, digital ledger consisting of records called blocks that is used to record transactions across many computers so that any involved block cannot be altered retroactively, without the alteration of all subsequent blocks.
-
-Free Content
-Introduction to Blockchain
-Blockchain Explained
-How does a blockchain work?
-What Is a Blockchain? | Blockchain Basics for Developers
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/100-storage.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/100-storage.md
deleted file mode 100644
index 5760d28d3..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/100-storage.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Storage
-
-Unlike a centralized server operated by a single company or organization, decentralized storage systems consist of a peer-to-peer network of user-operators who hold a portion of the overall data, creating a resilient file storage sharing system.
-
-Free Content
-Blockchain Storage
-Decentralized Storage
-How IPFS works
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/101-mining-and-incentive-models.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/101-mining-and-incentive-models.md
deleted file mode 100644
index 656aa6279..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/101-mining-and-incentive-models.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Mining and incentive models
-
-Mining is the process of adding transaction details to the Blockchain, like sender address, hash value, etc. The Blockchain contains all the history of the transactions that have taken place in the past for record purposes and it is stored in such a manner that, it can’t be manipulated.
-
-An Incentive is basically a reward given to a Blockchain Miner for speeding up the transactions and making correct decisions while processing the complete transaction securely.
-
-Free Content
-Blockchain Incentives to Miners
-Ethereum Consensus Mechanisms
-Solana Staking Rewards
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/102-decentralization-vs-trust.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/102-decentralization-vs-trust.md
deleted file mode 100644
index c3a438816..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/102-decentralization-vs-trust.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Decentralization vs trust
-
-Blockchains, cryptocurrency, smart contracts, and oracles have emerged as new technologies for coordinating social and economic activities in a more secure, transparent, and accessible manner. Most importantly, these technologies are revealing the power of cryptographic guarantees—what we often call cryptographic truth—in restoring users’ trust in everyday interactions.
-
-Free Content
-What Crypto Is Really About
-Ethereum Consensus Mechanisms
-The Superiority of Cryptographic Truth
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/103-blockchain-forking.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/103-blockchain-forking.md
deleted file mode 100644
index 495389055..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/103-blockchain-forking.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Blockchain forking
-
-A fork happens whenever a community makes a change to the blockchain’s protocol, or basic set of rules.
-
-Free Content
-Blockchain Fork
-What is a fork?
-What Is a Hard Fork?
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/104-cryptocurrencies.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/104-cryptocurrencies.md
deleted file mode 100644
index f23996ace..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/104-cryptocurrencies.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Cryptocurrencies
-
-A cryptocurrency, crypto-currency, or crypto is a digital currency designed to work as a medium of exchange through a blockchain, which is not reliant on any central authority, such as a government or bank, to uphold or maintain it.
-
-Free Content
-What Is Cryptocurrency?
-Cryptocurrency: What It Is and How It Works
-How Cryptocurrency actually works.
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/105-cryptowallets.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/105-cryptowallets.md
deleted file mode 100644
index 27d17e032..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/105-cryptowallets.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Cryptowallets
-
-A cryptocurrency wallet is an application that functions as a wallet for your cryptocurrency.
-
-Free Content
-What is a Cryptocurrency Wallet?
-What is a Crypto Wallet? A Beginner’s Guide
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/106-cryptography.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/106-cryptography.md
deleted file mode 100644
index 62ba797b0..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/106-cryptography.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Cryptography
-
-Cryptography, or cryptology, is the practice and study of techniques for secure communication in the presence of adversarial behavior.
-
-Free Content
-Cryptography
-What is Cryptography
-Asymmetric Encryption - Simply explained
-What is Cryptography?
-Learn Cryptography
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/107-consensus-protocols.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/107-consensus-protocols.md
deleted file mode 100644
index c9bb086cf..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/107-consensus-protocols.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Consensus protocols
-
-Consensus for blockchain is a procedure in which the peers of a Blockchain network reach agreement about the present state of the data in the network. Through this, consensus algorithms establish reliability and trust in the Blockchain network.
-
-Free Content
-Consensus Mechanisms in Blockchain: A Beginner’s Guide
-Consensus Mechanisms
-What Is a Consensus Mechanism?
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/108-blockchain-interoperability.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/108-blockchain-interoperability.md
deleted file mode 100644
index 22a312af1..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/108-blockchain-interoperability.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Blockchain interoperability
-
-The concept of “blockchain interoperability” refers to the ability of different blockchain networks to exchange and leverage data between one another and to move unique types of digital assets between the networks’ respective blockchains.
-
-Free Content
-Cross-Chain Interoperability: What it Means for Blockchain
-Blockchain Interoperability : Why Is Cross Chain Technology Important?
-Blockchain Interoperability – Understanding Cross-Chain Technology
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/100-solana.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/100-solana.md
deleted file mode 100644
index aa6a72fe7..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/100-solana.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Solana
-
-Solana is a public blockchain platform with smart contract functionality. Its native cryptocurrency is SOL.
-
-Free Content
-What is Solana, and how does it work?
-Beginner's Guide To Solana
-Solana Introduction
-Solana Architecture
-Start Building Solana!
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/101-ton.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/101-ton.md
deleted file mode 100644
index 5b2c6ba25..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/101-ton.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# The Open Network
-
-TON is a fully decentralized layer-1 blockchain designed by Telegram to onboard billions of users. It boasts ultra-fast transactions, tiny fees, easy-to-use apps, and is environmentally friendly.
-
-Free Content
-TON Telegram integration highlights synergy of blockchain community
-Start building on The Open Network
-TON Introduction
-Blockchain analysis
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/avalanche.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/avalanche.md
deleted file mode 100644
index fbfcb5bf3..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/avalanche.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Avalanche
-
-Avalanche describes itself as an “open, programmable smart contracts platform for decentralized applications.” What does that mean? Like many other decentralized protocols, Avalanche has its own token called AVAX, which is used to pay transaction fees and can be staked to secure the network.
-
-Free Content
-Avalanche whitepaper
-Avalanche official website
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/binance-smart-chain.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/binance-smart-chain.md
deleted file mode 100644
index 1352652e1..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/binance-smart-chain.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Binance Smart Chain
-
-Binance Smart Chain (also known as BNB Chain) is a blockchain project initiated by Binance as a central piece of their cryptocurrency exchange, which is the largest exchange in the world in terms of daily trading volume of cryptocurrencies.
-
-Free Content
-Binance whitepaper
-BNB Chain overview
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/ethereum.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/ethereum.md
deleted file mode 100644
index 5de122ef7..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/ethereum.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Ethereum
-
-Ethereum is a programmable blockchain platform with the capacity to support smart contracts, dapps (decentralized apps), and other DeFi projects. The Ethereum native token is the Ether (ETH), and it’s used to fuel operations on the blockchain.
-
-The Ethereum platform launched in 2015, and it’s now the second largest form of crypto next to Bitcoin (BTC).
-
-Free Content
-Ethereum whitepaper
-Intro to Ethereum
-A gentle introduction to Ethereum
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/fantom.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/fantom.md
deleted file mode 100644
index a547a7701..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/fantom.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Fantom
-
-Fantom is a decentralized, open-source smart contract platform that supports decentralized applications (dApps) and digital assets. It's one of many blockchain networks built as a faster, more efficient alternative to Ethereum, it uses the proof-of-stake consensus mechanism.
-
-Free Content
-Fantom whitepaper
-Fantom overview
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/gnosis-chain.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/gnosis-chain.md
deleted file mode 100644
index c1e1ef49b..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/gnosis-chain.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Gnosis Chain
-
-Gnosis is a blockchain based on Ethereum, which changed the consensus model to PoS to solve major issues on the Ethereum mainnet. While the platform solves problems surrounding transaction fees and speed, it also means that the Gnosis chain is less decentralized, as it is somewhat reliant on the Ethereum chain.
-
-Free Content
-Gnosis whitepaper
-Gnosis overview
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/huobi-eco-chain.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/huobi-eco-chain.md
deleted file mode 100644
index 2d4b39913..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/huobi-eco-chain.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Huobi Eco Chain
-
-Huobi's ECO Chain (also known as HECO) is a public blockchain that provides developers with a low-cost onchain environment for running decentralized apps (dApps) of smart contracts and storing digital assets.
-
-Free Content
-Huobi Eco Chain whitepaper
-Introduction to HECO Chain
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/moonbeam-moonriver.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/moonbeam-moonriver.md
deleted file mode 100644
index 21c2965e0..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/moonbeam-moonriver.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Moonbeam Moonriver
-
-Moonbeam is a Polkadot network parachain that promises cross-chain interoperability between the Ethereum and Polkadot . More specifically, Moonbeam is a smart contract platform that enables developers to move dApps between the two networks without having to rewrite code or redeploy infrastructure.
-
-Moonriver is an incentivized testnet. It enables developers to create, test, and adjust their protocols prior to launching on Moonbeam. Moonbeam is the mainnet of the ecosystem.
-
-Free Content
-About Moonbream
-Moonbeam Vision
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/polygon.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/polygon.md
deleted file mode 100644
index 9fc979f60..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/polygon.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Polygon
-
-Polygon, formerly known as the Matic Network, is a scaling solution that aims to provide multiple tools to improve the speed and reduce the cost and complexities of transactions on the Ethereum blockchain.
-
-Free Content
-Polygon whitepaper
-Introduction to Polygon
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/readme.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/readme.md
deleted file mode 100644
index 8f33619d5..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# EVM based
-
-The Ethereum Virtual Machine (EVM) is a dedicated software virtual stack that executes smart contract bytecode and is integrated into each Ethereum node. Simply said, EVM is a software framework that allows developers to construct Ethereum-based decentralized applications (DApps). All Ethereum accounts and smart contracts are stored on this virtual computer.
-
-Many blockchains have forked the Ethereum blockchain and added functionality on top, these blockchains are referred to as EVM-based blockchains.
-
-Free Content
-What is Ethereum Virtual Machine?
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/arbitrum.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/arbitrum.md
deleted file mode 100644
index 10d7167ab..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/arbitrum.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Arbitrum
-
-Arbitrum aims to reduce transaction fees and congestion by moving as much computation and data storage off of Ethereum's main blockchain (layer 1) as it can. Storing data off of Ethereum's blockchain is known as Layer 2 scaling solutions.
-
-Free Content
-Arbitrum whitepaper
-Inside Arbitrum
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/moonbeam-moonriver.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/moonbeam-moonriver.md
deleted file mode 100644
index 8ec467e0d..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/moonbeam-moonriver.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Moonbeam Moonriver
-
-Moonbeam is a Polkadot network parachain that promises cross-chain interoperability between the Ethereum and Polkadot . More specifically, Moonbeam is a smart contract platform that enables developers to move dApps between the two networks without having to rewrite code or redeploy infrastructure.
-
-Moonriver is an incentivized testnet. It enables developers to create, test, and adjust their protocols prior to launching on Moonbeam. Moonbeam is the mainnet of the ecosystem.
-
-Free Content
-About Moonbeam
-Moonbeam Vision
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/readme.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/readme.md
deleted file mode 100644
index 3f252489b..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# L2 blockchains
-
-Layer-2 refers to a network or technology that operates on top of an underlying blockchain protocol to improve its scalability and efficiency.
-
-This category of scaling solutions entails shifting a portion of Ethereum's transactional burden to an adjacent system architecture, which then handles the brunt of the network’s processing and only subsequently reports back to Ethereum to finalize its results.
-
-Free Content
-Layer-1 and Layer-2 Blockchain Scaling Solutions
-Layer 2 - Binance Academy
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/readme.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/readme.md
deleted file mode 100644
index b8f5a7eaf..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Blockchains
-
-Blockchain systems vary considerably in their design, particularly with regard to the consensus mechanisms used to perform the essential task of verifying network data.
-
-Free Content
-Types of Blockchains: PoW, PoS, and Private
-Types of Blockchain
diff --git a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/readme.md b/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/readme.md
deleted file mode 100644
index e98426e61..000000000
--- a/content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Blockchain general knowledge
-
-Free Content
-The Complete Course On Understanding Blockchain Technology
-Blockchain Technology Explained
diff --git a/content/roadmaps/112-blockchain/content/102-blockchain-oracles/100-hybrid-smart-contracts.md b/content/roadmaps/112-blockchain/content/102-blockchain-oracles/100-hybrid-smart-contracts.md
deleted file mode 100644
index 54b5f1820..000000000
--- a/content/roadmaps/112-blockchain/content/102-blockchain-oracles/100-hybrid-smart-contracts.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Hybrid Smart Contracts
-
-Hybrid smart contracts combine code running on the blockchain (on-chain) with data and computation from outside the blockchain (off-chain) provided by Decentralized Oracle Networks.
-
-Free Content
-Hybrid Smart Contracts Explained
-A complete guide to understand hybrid smart contracts
diff --git a/content/roadmaps/112-blockchain/content/102-blockchain-oracles/101-chainlink.md b/content/roadmaps/112-blockchain/content/102-blockchain-oracles/101-chainlink.md
deleted file mode 100644
index b94066fe7..000000000
--- a/content/roadmaps/112-blockchain/content/102-blockchain-oracles/101-chainlink.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Chainlink
-
-Chainlink is a decentralized network of oracles that enables smart contracts to securely interact with real-world data and services that exist outside of blockchain networks.
-
-Free Content
-What Is Chainlink? A Beginner’s Guide
-What Is Chainlink in 5 Minutes
diff --git a/content/roadmaps/112-blockchain/content/102-blockchain-oracles/102-oracle-networks.md b/content/roadmaps/112-blockchain/content/102-blockchain-oracles/102-oracle-networks.md
deleted file mode 100644
index 331319112..000000000
--- a/content/roadmaps/112-blockchain/content/102-blockchain-oracles/102-oracle-networks.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Oracle Networks
-
-By leveraging many different data sources, and implementing an oracle system that isn’t controlled by a single entity, decentralized oracle networks provide an increased level of security and fairness to smart contracts.
-
-Free Content
-Decentralized Oracle Networks
-A Beginner’s Guide To The Evolution Of Decentralized Oracle Networks
-Understanding Oracle Networks
diff --git a/content/roadmaps/112-blockchain/content/102-blockchain-oracles/readme.md b/content/roadmaps/112-blockchain/content/102-blockchain-oracles/readme.md
deleted file mode 100644
index a0fd27543..000000000
--- a/content/roadmaps/112-blockchain/content/102-blockchain-oracles/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Blockchain Oracles
-
-A blockchain oracle is a third-party service that connects smart contracts with the outside world, primarily to feed information in from the world, but also the reverse. Information from the world encapsulates multiple sources so that decentralised knowledge is obtained.
-
-Free Content
-Blockchain Oracle
-What Is a Blockchain Oracle?
diff --git a/content/roadmaps/112-blockchain/content/103-smart-contracts/100-programming-languages/100-solidity.md b/content/roadmaps/112-blockchain/content/103-smart-contracts/100-programming-languages/100-solidity.md
deleted file mode 100644
index e7e9aaa74..000000000
--- a/content/roadmaps/112-blockchain/content/103-smart-contracts/100-programming-languages/100-solidity.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Solidity
-
-Solidity is an object-oriented programming language created specifically by Ethereum Network team for constructing smart contracts on various blockchain platforms, most notably, Ethereum.
-
-* It's used to create smart contracts that implements business logic and generate a chain of transaction records in the blochain system.
-* It acts as a tool for creating machine-level code and compilling it on the Ethereum Vitural Machine (EVM).
-
-Like any other programming languages, Solidity also has variables, functions, classes, arithmetic operations, string manipulation, and many more.
-
-Free Content
-Solidity Programming Language
-Solidity Tutorial
-Solidity Course by FreeCodeCamp
-Solidity Course by Dapp University
-Learn Blockchain, Solidity, and Full Stack Web3 Development
diff --git a/content/roadmaps/112-blockchain/content/103-smart-contracts/100-programming-languages/101-vyper.md b/content/roadmaps/112-blockchain/content/103-smart-contracts/100-programming-languages/101-vyper.md
deleted file mode 100644
index a73458c1e..000000000
--- a/content/roadmaps/112-blockchain/content/103-smart-contracts/100-programming-languages/101-vyper.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Vyper
-
-Vyper is a contract-oriented, pythonic programming language that targets the Ethereum Virtual Machine (EVM).
-
-Free Content
-Vyper Programming Language
-Learn Vyper in Y Minutes
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/103-smart-contracts/100-programming-languages/102-rust.md b/content/roadmaps/112-blockchain/content/103-smart-contracts/100-programming-languages/102-rust.md
deleted file mode 100644
index 56697a0d7..000000000
--- a/content/roadmaps/112-blockchain/content/103-smart-contracts/100-programming-languages/102-rust.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Rust
-
-Rust is a multi-paradigm, general-purpose programming language. Rust emphasizes performance, type safety, and concurrency. It is popular on smart contract chains Solana and Polkadot.
-
-Free Content
-Rust Programming Language
-How to write and deploy a smart contract in Rust
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/103-smart-contracts/100-programming-languages/readme.md b/content/roadmaps/112-blockchain/content/103-smart-contracts/100-programming-languages/readme.md
deleted file mode 100644
index b2a96bea0..000000000
--- a/content/roadmaps/112-blockchain/content/103-smart-contracts/100-programming-languages/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Programming Languages
-
-Smart contracts can be programmed using relatively developer-friendly languages. If you're experienced with Python or any curly-bracket language, you can find a language with familiar syntax.
-
-Free Content
-Smart Contract Languages
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/103-smart-contracts/101-testing/100-unit-tests.md b/content/roadmaps/112-blockchain/content/103-smart-contracts/101-testing/100-unit-tests.md
deleted file mode 100644
index 13b304dfb..000000000
--- a/content/roadmaps/112-blockchain/content/103-smart-contracts/101-testing/100-unit-tests.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Unit Tests
-
-Unit testing involves testing individual components in a smart contract for correctness. A unit test is simple, quick to run, and provides a clear idea of what went wrong if the test fails.
-
-Free Content
-Smart Contracts Unit Testing
-Tips for Unit Testing Ethereum Smart Contracts in Solidity
diff --git a/content/roadmaps/112-blockchain/content/103-smart-contracts/101-testing/101-integration-tests.md b/content/roadmaps/112-blockchain/content/103-smart-contracts/101-testing/101-integration-tests.md
deleted file mode 100644
index eecc10cc6..000000000
--- a/content/roadmaps/112-blockchain/content/103-smart-contracts/101-testing/101-integration-tests.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Integration Tests
-
-Integration tests validate interactions between multiple components. For smart contract testing this can mean interactions between different components of a single contract, or across multiple contracts.
-
-Free Content
-Unit tests vs integration tests | Smart contract testing course
diff --git a/content/roadmaps/112-blockchain/content/103-smart-contracts/101-testing/102-code-coverage.md b/content/roadmaps/112-blockchain/content/103-smart-contracts/101-testing/102-code-coverage.md
deleted file mode 100644
index 1d0e94670..000000000
--- a/content/roadmaps/112-blockchain/content/103-smart-contracts/101-testing/102-code-coverage.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Code Coverage
-
-Code coverage is a metric that can help you understand how much of your source is tested. It's a very useful metric that can help you assess the quality of your test suite.
-
-Free Content
-Testing Smart Contracts
-Smart Contract Code Coverage In Hardhat
diff --git a/content/roadmaps/112-blockchain/content/103-smart-contracts/101-testing/readme.md b/content/roadmaps/112-blockchain/content/103-smart-contracts/101-testing/readme.md
deleted file mode 100644
index 3290cc368..000000000
--- a/content/roadmaps/112-blockchain/content/103-smart-contracts/101-testing/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Testing
-
-Testing smart contracts is one of the most important measures for improving smart contract security. Unlike traditional software, smart contracts cannot typically be updated after launching, making it imperative to test rigorously before deploying contracts onto mainnet.
-
-Free Content
-Testing Smart Contracts
-How to Test Ethereum Smart Contracts
-Writing automated smart contract tests
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/103-smart-contracts/102-deployment.md b/content/roadmaps/112-blockchain/content/103-smart-contracts/102-deployment.md
deleted file mode 100644
index a1b4cc485..000000000
--- a/content/roadmaps/112-blockchain/content/103-smart-contracts/102-deployment.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Deployment
-
-Unlike other software, smart contracts don’t run on a local computer or a remote server: they live on the blockchain. Thus, interacting with them is different from more traditional applications.
-
-Free Content
-Deploying Smart Contracts
-Deploying and interacting with smart contracts
diff --git a/content/roadmaps/112-blockchain/content/103-smart-contracts/103-monitoring.md b/content/roadmaps/112-blockchain/content/103-smart-contracts/103-monitoring.md
deleted file mode 100644
index 28bd3744f..000000000
--- a/content/roadmaps/112-blockchain/content/103-smart-contracts/103-monitoring.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Monitoring
-
-Monitoring smart contracts allow their authors to view its activity and interactions based on generated transactions and events, allowing verification of the contract's intended purpose and functionality.
-
-Free Content
-Monitoring Smart Contracts
diff --git a/content/roadmaps/112-blockchain/content/103-smart-contracts/104-upgrades.md b/content/roadmaps/112-blockchain/content/103-smart-contracts/104-upgrades.md
deleted file mode 100644
index 42d3dd764..000000000
--- a/content/roadmaps/112-blockchain/content/103-smart-contracts/104-upgrades.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Upgrades
-
-Smart contracts are immutable by default. Once they are created there is no way to alter them, effectively acting as an unbreakable contract among participants. However, for some scenarios, it is desirable to be able to modify them.
-
-Free Content
-Upgrading Ethereum contracts
-Upgrading smart contracts
-What are Upgradable Smart Contracts? Full Guide
-Upgrading your Smart Contracts | A Tutorial & Introduction
diff --git a/content/roadmaps/112-blockchain/content/103-smart-contracts/105-erc-tokens.md b/content/roadmaps/112-blockchain/content/103-smart-contracts/105-erc-tokens.md
deleted file mode 100644
index 0365ede79..000000000
--- a/content/roadmaps/112-blockchain/content/103-smart-contracts/105-erc-tokens.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# ERC Tokens
-
-An ‘Ethereum Request for Comments’ (ERC) is a document that programmers use to write smart contracts on Ethereum Blockchain. They describe rules in these documents that Ethereum-based tokens must comply with.
-
-While there are several Ethereum standards. These ERC Ethereum standards are the most well-known and popular: ERC-20, ERC-721, ERC-1155, and ERC-777.
-
-Free Content
-What are Ethereum request for comments (ERC) Standards
-ERC-20 Token Standard
-ERC-721 Token Standard (NFT's)
-ERC-1155 Token Standard (Multi-Token)
diff --git a/content/roadmaps/112-blockchain/content/103-smart-contracts/106-crypto-wallets.md b/content/roadmaps/112-blockchain/content/103-smart-contracts/106-crypto-wallets.md
deleted file mode 100644
index f4cfba804..000000000
--- a/content/roadmaps/112-blockchain/content/103-smart-contracts/106-crypto-wallets.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Crypto Wallets
-
-A cryptocurrency wallet is a device, physical medium, program, or service which stores the public and/or private keys for cryptocurrency transactions. In addition to this basic function of storing the keys, a cryptocurrency wallet more often also offers the functionality of encrypting and/or signing information.
-
-Free Content
-What is a crypto wallet?
-What is a Crypto Wallet? A Beginner’s Guide
diff --git a/content/roadmaps/112-blockchain/content/103-smart-contracts/107-ides.md b/content/roadmaps/112-blockchain/content/103-smart-contracts/107-ides.md
deleted file mode 100644
index 19a43eb18..000000000
--- a/content/roadmaps/112-blockchain/content/103-smart-contracts/107-ides.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# IDEs
-
-An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools and a debugger.
-
-Free Content
-Integrated Development Environments
-Remix - Ethereum IDE & community
diff --git a/content/roadmaps/112-blockchain/content/103-smart-contracts/108-crypto-faucets.md b/content/roadmaps/112-blockchain/content/103-smart-contracts/108-crypto-faucets.md
deleted file mode 100644
index 1809f5cf5..000000000
--- a/content/roadmaps/112-blockchain/content/103-smart-contracts/108-crypto-faucets.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Crypto Faucets
-
-A crypto faucet lets users earn small crypto rewards by completing simple tasks. The metaphor is based on how even one drop of water from a leaky faucet could eventually fill up a cup. There are various kinds of crypto faucets, including bitcoin (BTC), Ethereum (ETH), and BNB faucets.
-
-Faucets are common in development environments where developers obtain testnet crypto in order develop and test their application prior to mainnet deployment.
-
-Free Content
-What Is A Crypto Faucet?
-What are crypto faucets and how do they work?
diff --git a/content/roadmaps/112-blockchain/content/103-smart-contracts/109-decentralized-storage.md b/content/roadmaps/112-blockchain/content/103-smart-contracts/109-decentralized-storage.md
deleted file mode 100644
index 35765989c..000000000
--- a/content/roadmaps/112-blockchain/content/103-smart-contracts/109-decentralized-storage.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Decentralized Storage
-
-Decentralized storage is where data is stored on a decentralized network across multiple locations by users or groups who are incentivized to join, store, and keep data accessible. The servers used are hosted by people, rather than a single company. Anyone is free to join, they are kept honest due to smart contracts, and they are incentivized to participate via tokens.
-
-Free Content
-What Is Decentralized Storage?
-Decentralized Storage
diff --git a/content/roadmaps/112-blockchain/content/103-smart-contracts/readme.md b/content/roadmaps/112-blockchain/content/103-smart-contracts/readme.md
deleted file mode 100644
index 60f4dadaf..000000000
--- a/content/roadmaps/112-blockchain/content/103-smart-contracts/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Smart Contracts
-
-A smart contract is a computer program or a transaction protocol that is intended to automatically execute, control or document legally relevant events and actions according to the terms of a contract or an agreement.
-
-Free Content
-Smart Contracts Introduction
-What Is a Smart Contract?
-Smart contracts - Simply Explained
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/104-smart-contract-frameworks/100-hardhat.md b/content/roadmaps/112-blockchain/content/104-smart-contract-frameworks/100-hardhat.md
deleted file mode 100644
index 1933a20cb..000000000
--- a/content/roadmaps/112-blockchain/content/104-smart-contract-frameworks/100-hardhat.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Hardhat
-
-Hardhat is an Ethereum development environment. It allows users to compile contracts and run them on a development network. Get Solidity stack traces, console.log and more.
-
-Free Content
-Hardhat Overview
-Build and Deploy Smart Contracts using Hardhat
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/104-smart-contract-frameworks/101-brownie.md b/content/roadmaps/112-blockchain/content/104-smart-contract-frameworks/101-brownie.md
deleted file mode 100644
index d21bfa4f9..000000000
--- a/content/roadmaps/112-blockchain/content/104-smart-contract-frameworks/101-brownie.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Brownie
-
-Brownie is a Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine.
-
-Free Content
-Brownie Overview
-Python and Blockchain: Deploy Smart Contracts using Brownie
diff --git a/content/roadmaps/112-blockchain/content/104-smart-contract-frameworks/102-truffle.md b/content/roadmaps/112-blockchain/content/104-smart-contract-frameworks/102-truffle.md
deleted file mode 100644
index abc7c6111..000000000
--- a/content/roadmaps/112-blockchain/content/104-smart-contract-frameworks/102-truffle.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Truffle
-
-A development environment, testing framework, and asset pipeline for blockchains using the Ethereum Virtual Machine (EVM), aiming to make life as a developer easier.
-
-Free Content
-Truffle Overview
-Truffle Tutorial for Beginners | Compile, Test & Deploy Smart contracts to any EVM Blockchain
diff --git a/content/roadmaps/112-blockchain/content/104-smart-contract-frameworks/103-foundry.md b/content/roadmaps/112-blockchain/content/104-smart-contract-frameworks/103-foundry.md
deleted file mode 100644
index 827ceb14a..000000000
--- a/content/roadmaps/112-blockchain/content/104-smart-contract-frameworks/103-foundry.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Foundry
-
-Foundry is a smart contract development toolchain. Foundry manages your dependencies, compiles your project, runs tests, deploys, and lets you interact with the chain from the command-line and via Solidity scripts.
-
-Free Content
-Foundry Overview
-Intro to Foundry
-
diff --git a/content/roadmaps/112-blockchain/content/104-smart-contract-frameworks/readme.md b/content/roadmaps/112-blockchain/content/104-smart-contract-frameworks/readme.md
deleted file mode 100644
index 103cf9487..000000000
--- a/content/roadmaps/112-blockchain/content/104-smart-contract-frameworks/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Smart Contract Frameworks
-
-Building a full-fledged dapp requires different pieces of technology. Software frameworks include many of the needed features or provide easy plugin systems to pick the tools you desire.
-
-Free Content
-dApp Development Frameworks
-A Definitive List of Ethereum Developer Tools - Frameworks
-Top 10 Smart Contract Developer Tools You Need for 2022
diff --git a/content/roadmaps/112-blockchain/content/105-blockchain-security/100-practices/100-fuzz-testing-and-static-analysis.md b/content/roadmaps/112-blockchain/content/105-blockchain-security/100-practices/100-fuzz-testing-and-static-analysis.md
deleted file mode 100644
index f4306de22..000000000
--- a/content/roadmaps/112-blockchain/content/105-blockchain-security/100-practices/100-fuzz-testing-and-static-analysis.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Fuzz Testing and Static Analysis
-
- Fuzzing or fuzz testing is an automated software testing technique that involves providing invalid, unexpected, or random data as inputs to a smart contract.
-
- Static analysis is the analysis of smart contracts performed without executing them.
-
- Free Content
-Getting Started with Smart Contract Fuzzing
-Solidity smart contract Static Code Analysis
-Smart contract Fuzzing
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/105-blockchain-security/100-practices/101-common-threat-vectors.md b/content/roadmaps/112-blockchain/content/105-blockchain-security/100-practices/101-common-threat-vectors.md
deleted file mode 100644
index a85aab6c2..000000000
--- a/content/roadmaps/112-blockchain/content/105-blockchain-security/100-practices/101-common-threat-vectors.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Common Threat Vectors
-
-Smart contract audits enable developers to provide a thorough analysis of smart contract sets. The main goal of a smart contract audit is to detect and eliminate vulnerabilities, starting with the most common threat vectors.
-
-Free Content
-Smart Contract Attack Vectors
-Solidity Security: Comprehensive list of known attack vectors and common anti-patterns
-Blockchain Attack Vectors: Vulnerabilities of the Most Secure Technology
diff --git a/content/roadmaps/112-blockchain/content/105-blockchain-security/100-practices/102-source-of-randomness-attacks.md b/content/roadmaps/112-blockchain/content/105-blockchain-security/100-practices/102-source-of-randomness-attacks.md
deleted file mode 100644
index 7c30e94d8..000000000
--- a/content/roadmaps/112-blockchain/content/105-blockchain-security/100-practices/102-source-of-randomness-attacks.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Source of Randomness Attacks
-
-The security of cryptographic systems depends on some secret data that is known to authorized persons but unknown and unpredictable to others. To achieve this unpredictability, some randomization is typically employed. Modern cryptographic protocols often require frequent generation of random quantities. Cryptographic attacks that subvert or exploit weaknesses in this process are known as randomness attacks.
-
-Free Content
-Smart Contract Randomness or ReplicatedLogic Attack
diff --git a/content/roadmaps/112-blockchain/content/105-blockchain-security/100-practices/readme.md b/content/roadmaps/112-blockchain/content/105-blockchain-security/100-practices/readme.md
deleted file mode 100644
index e7887d2d0..000000000
--- a/content/roadmaps/112-blockchain/content/105-blockchain-security/100-practices/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Practices
-
-Smart contract programming requires a different engineering mindset. The cost of failure can be high, and change can be difficult.
-
-Free Content
-Ethereum Smart Contract Security Best Practices
-Smart Contract Security and Auditing 101
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/100-slither.md b/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/100-slither.md
deleted file mode 100644
index 10a9a7995..000000000
--- a/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/100-slither.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Slither
-
-Slither is a Solidity static analysis framework written in Python 3. It runs a suite of vulnerability detectors, prints visual information about contract details, and provides an API to easily write custom analyses. Slither enables developers to find vulnerabilities, enhance their code comprehension, and quickly prototype custom analyses.
-
-Free Content
-Slither, the Solidity source analyzer
diff --git a/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/101-manticore.md b/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/101-manticore.md
deleted file mode 100644
index 58cdfcf5b..000000000
--- a/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/101-manticore.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Manticore
-
-Manticore is a symbolic execution tool for analysis of smart contracts and binaries.
-
-Free Content
-Manticore Docs
diff --git a/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/102-mythx.md b/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/102-mythx.md
deleted file mode 100644
index 5e73faa2c..000000000
--- a/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/102-mythx.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Mythx
-
-MythX is a comprehensive smart contract security analysis tools developed by Consensys. It allows users to detect security vulnerabilities in Ethereum smart contracts throughout the development life cycle as well as analyze Solidity dapps for security holes and known smart contract vulnerabilities.
-
-Free Content
-MythX Official Site
-MythX Documentation
diff --git a/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/103-echidna.md b/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/103-echidna.md
deleted file mode 100644
index 646c2a6bc..000000000
--- a/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/103-echidna.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Echidna
-
-Echidna is a Haskell program designed for fuzzing/property-based testing of Ethereum smarts contracts. It uses sophisticated grammar-based fuzzing campaigns based on a contract ABI to falsify user-defined predicates or Solidity assertions.
-
-Free Content
-Echidna: A Fast Smart Contract Fuzzer
diff --git a/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/readme.md b/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/readme.md
deleted file mode 100644
index 58cbd91e4..000000000
--- a/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Tools
-
-Blockchain and smart contract technology is faily new, therefore, you should expect constant changes in the security landscape, as new bugs and security risks are discovered, and new best practices are developed. Keeping track of this constantly moving landscape proves difficult, so using tools to aid this mission is important. The cost of failing to property secure smart contracts can be high, and because change can be difficult, we must make use of these tools.
diff --git a/content/roadmaps/112-blockchain/content/105-blockchain-security/readme.md b/content/roadmaps/112-blockchain/content/105-blockchain-security/readme.md
deleted file mode 100644
index fd8414859..000000000
--- a/content/roadmaps/112-blockchain/content/105-blockchain-security/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Security
-
-Smart contracts are extremely flexible, capable of both holding large quantities of tokens (often in excess of $1B) and running immutable logic based on previously deployed smart contract code. While this has created a vibrant and creative ecosystem of trustless, interconnected smart contracts, it is also the perfect ecosystem to attract attackers looking to profit by exploiting vulnerabilities
-
-Free Content
-Smart Contract Security
-Ethereum Smart Contract Security Recommendations
diff --git a/content/roadmaps/112-blockchain/content/106-management-platforms/100-open-zeppelin.md b/content/roadmaps/112-blockchain/content/106-management-platforms/100-open-zeppelin.md
deleted file mode 100644
index 74a663cd6..000000000
--- a/content/roadmaps/112-blockchain/content/106-management-platforms/100-open-zeppelin.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# OpenZeppelin
-
-OpenZeppelin Contracts helps you minimize risk by using battle-tested libraries of smart contracts for Ethereum and other blockchains. It includes the most used implementations of ERC standards.
-
-Free Content
-OpenZeppelin Contracts
diff --git a/content/roadmaps/112-blockchain/content/106-management-platforms/readme.md b/content/roadmaps/112-blockchain/content/106-management-platforms/readme.md
deleted file mode 100644
index ecc43954e..000000000
--- a/content/roadmaps/112-blockchain/content/106-management-platforms/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Management Platforms
-
-Managing smart contracts in a production environment (mainnet) can prove difficult as users must keep track of different versions, blockchains, deployments, etc. Using a tool for this process eliminates a lot of the risk that comes with manual tracking.
diff --git a/content/roadmaps/112-blockchain/content/107-version-control-systems/100-git.md b/content/roadmaps/112-blockchain/content/107-version-control-systems/100-git.md
deleted file mode 100644
index e6ec03032..000000000
--- a/content/roadmaps/112-blockchain/content/107-version-control-systems/100-git.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# 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/112-blockchain/content/107-version-control-systems/readme.md b/content/roadmaps/112-blockchain/content/107-version-control-systems/readme.md
deleted file mode 100644
index 5c44b2882..000000000
--- a/content/roadmaps/112-blockchain/content/107-version-control-systems/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# 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?
diff --git a/content/roadmaps/112-blockchain/content/108-repo-hosting-services/100-github.md b/content/roadmaps/112-blockchain/content/108-repo-hosting-services/100-github.md
deleted file mode 100644
index 789e6e65d..000000000
--- a/content/roadmaps/112-blockchain/content/108-repo-hosting-services/100-github.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# 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
diff --git a/content/roadmaps/112-blockchain/content/108-repo-hosting-services/101-gitlab.md b/content/roadmaps/112-blockchain/content/108-repo-hosting-services/101-gitlab.md
deleted file mode 100644
index ed8109bd6..000000000
--- a/content/roadmaps/112-blockchain/content/108-repo-hosting-services/101-gitlab.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# 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/112-blockchain/content/108-repo-hosting-services/102-bitbucket.md b/content/roadmaps/112-blockchain/content/108-repo-hosting-services/102-bitbucket.md
deleted file mode 100644
index e5de098c2..000000000
--- a/content/roadmaps/112-blockchain/content/108-repo-hosting-services/102-bitbucket.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# 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/112-blockchain/content/108-repo-hosting-services/readme.md b/content/roadmaps/112-blockchain/content/108-repo-hosting-services/readme.md
deleted file mode 100644
index 574869a99..000000000
--- a/content/roadmaps/112-blockchain/content/108-repo-hosting-services/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# 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/112-blockchain/content/109-dapps/100-frontend-frameworks/100-react.md b/content/roadmaps/112-blockchain/content/109-dapps/100-frontend-frameworks/100-react.md
deleted file mode 100644
index d02993635..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/100-frontend-frameworks/100-react.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-# 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
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/100-frontend-frameworks/101-angular.md b/content/roadmaps/112-blockchain/content/109-dapps/100-frontend-frameworks/101-angular.md
deleted file mode 100644
index 20b53f03f..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/100-frontend-frameworks/101-angular.md
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-# 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
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/100-frontend-frameworks/102-vue.md b/content/roadmaps/112-blockchain/content/109-dapps/100-frontend-frameworks/102-vue.md
deleted file mode 100644
index cb497cd89..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/100-frontend-frameworks/102-vue.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-# 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
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/100-frontend-frameworks/readme.md b/content/roadmaps/112-blockchain/content/109-dapps/100-frontend-frameworks/readme.md
deleted file mode 100644
index 9aa0b2bda..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/100-frontend-frameworks/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Frontend Frameworks
-
-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
-Web3 Frontend – Everything You Need to Learn About Building Dapp Frontends
-What is the difference between a framework and a library?
- Which JS Framework is best?
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/100-testing.md b/content/roadmaps/112-blockchain/content/109-dapps/100-testing.md
deleted file mode 100644
index dd16f56a3..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/100-testing.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# 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.
-
-Like traditional software, testing dApps involves testing the entire stack that makes up the dApp (backend, frontend, db, etc.).
-
-Free Content
-What is Software Testing?
-Testing Pyramid
-How to test dApps (decentralized applications)
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/101-deployment.md b/content/roadmaps/112-blockchain/content/109-dapps/101-deployment.md
deleted file mode 100644
index 9650b0172..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/101-deployment.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Deployment
-
-Deploying a dApp involves deployment of all of its layers, generally through a management framework.
-
-Free Content
-Tutorial for building an Ethereum DApp with Integrated Web3 Monitoring
-Build and Deploy a Modern Web 3.0 Blockchain App
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/102-maintenance.md b/content/roadmaps/112-blockchain/content/109-dapps/102-maintenance.md
deleted file mode 100644
index 12f6da561..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/102-maintenance.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Maintenance
-
-dApps can be harder to maintain because the code and data published to the blockchain is harder to modify. It’s hard for developers to make updates to their dapps (or the underlying data stored by a dapp) once they are deployed, even if bugs or security risks are identified in an old version.
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/103-architecture.md b/content/roadmaps/112-blockchain/content/109-dapps/103-architecture.md
deleted file mode 100644
index cfa3002ad..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/103-architecture.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Architecture
-
-Unlike Web2 applications, in Web3 there’s no centralized database that stores the application state or user identity, and there’s no centralized web server where the backend logic resides.
-
-Free Content
-The Architecture of a Web 3.0 application
-Decentralized Applications Architecture: Back End, Security and Design Patterns
-Blockchain Development: Dapp Architecture
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/104-security.md b/content/roadmaps/112-blockchain/content/109-dapps/104-security.md
deleted file mode 100644
index a35c3974a..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/104-security.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Security
-
-dApps face unique security challenges as they run on immutable blockchains. dApps are harder to maintain, and developers cannot modify or update their codes once deployed. Therefore, special consideration must be taken before putting it on the blockchain.
-
-Free Content
-DAPP Security Standards
-dApp Security Considerations
-dApp Security:All You Need to Know
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/105-applicability/100-defi.md b/content/roadmaps/112-blockchain/content/109-dapps/105-applicability/100-defi.md
deleted file mode 100644
index f74c13c10..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/105-applicability/100-defi.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# DeFi
-
-Decentralized finance offers financial instruments without relying on intermediaries such as brokerages, exchanges, or banks by using smart contracts on a blockchain.
-
-Free Content
-Decentralized Finance (DeFi) Definition
-What is DeFi?
-What is DeFi? (Decentralized Finance Animated)
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/105-applicability/101-daos.md b/content/roadmaps/112-blockchain/content/109-dapps/105-applicability/101-daos.md
deleted file mode 100644
index 1f5c39f7d..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/105-applicability/101-daos.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# DAOs
-
-A decentralized autonomous organization (DAO) is an emerging form of legal structure. With no central governing body, every member within a DAO typically shares a common goal and attempt to act in the best interest of the entity. Popularized through cryptocurrency enthusiasts and blockchain technology, DAOs are used to make decisions in a bottoms-up management approach.
-
-Free Content
-What Is A DAO And How Do They Work?
-Decentralized Autonomous Organization (DAO)
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/105-applicability/102-nfts.md b/content/roadmaps/112-blockchain/content/109-dapps/105-applicability/102-nfts.md
deleted file mode 100644
index 7b85154bc..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/105-applicability/102-nfts.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# NFTs
-
-A non-fungible token (NFT) is a financial security consisting of digital data stored in a blockchain, a form of distributed ledger. The ownership of an NFT is recorded in the blockchain, and can be transferred by the owner, allowing NFTs to be sold and traded.
-
-Free Content
-Non-Fungible Token (NFT)
-NFTs, explained
-NFT Explained In 5 Minutes | What Is NFT? - Non Fungible Token
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/105-applicability/103-payments.md b/content/roadmaps/112-blockchain/content/109-dapps/105-applicability/103-payments.md
deleted file mode 100644
index 6c31cd7ae..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/105-applicability/103-payments.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Payments
-
-Blockchain technology has the ability to eliminate all the tolls exacted by centralized organization when transferring payments.
-
-Free Content
-How does blockchain impact global payments and remittances?
-Smart Contract Use Cases - Payments
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/105-applicability/104-insurance.md b/content/roadmaps/112-blockchain/content/109-dapps/105-applicability/104-insurance.md
deleted file mode 100644
index 30bd8f24f..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/105-applicability/104-insurance.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Insurance
-
-Blockchain technology has the ability to automate claims functions by verifying real-world data through the use of an oracle. It also automates payments between parties for claims and thus lower administrative costs for insurance companies.
-
-Free Content
-Smart Contract Use Cases - Insurance
-Top 7 Use Cases of Blockchain in the Insurance Industry
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/105-applicability/readme.md b/content/roadmaps/112-blockchain/content/109-dapps/105-applicability/readme.md
deleted file mode 100644
index bb3ccf49c..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/105-applicability/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Applicability
-
-dApps can be used for just about anything that requires two or more parties to agree on something. When the appropriate conditions are met, the smart contract will execute automatically. An important differentiation is that these transactions are no longer based on trust but they are rather based on cryptographically-backed smart contracts.
-
-Free Content
-What Is a dApp? A Guide to Decentralized Applications
-Blockchain Use Cases and Applications by Industry
-The real-world use cases for blockchain technology
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/100-alchemy.md b/content/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/100-alchemy.md
deleted file mode 100644
index bc392ea67..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/100-alchemy.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Alchemy
-
-Alchemy is a developer platform that empowers companies to build scalable and reliable decentralized applications without the hassle of managing blockchain infrastructure in-house.
-
-Free Content
-Alchemy official site
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/101-infura.md b/content/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/101-infura.md
deleted file mode 100644
index d6ebfe692..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/101-infura.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Infura
-
-Infura provides the tools and infrastructure that allow developers to easily take their blockchain application from testing to scaled deployment - with simple, reliable access to Ethereum and IPFS.
-
-Free Content
-Infura official site
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/102-moralis.md b/content/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/102-moralis.md
deleted file mode 100644
index acd611f36..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/102-moralis.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Moralis
-
-Moralis provides a single workflow for building high performance dapps. Fully compatible with your favorite web3 tools and services.
-
-Free Content
-Moralis official site
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/103-quicknode.md b/content/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/103-quicknode.md
deleted file mode 100644
index 290f739e2..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/103-quicknode.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Quicknode
-
-QuickNode is a Web3 developer platform used to build and scale blockchain applications.
-
-Free Content
-Quicknode official site
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/readme.md b/content/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/readme.md
deleted file mode 100644
index 8d3f5dab6..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/106-node-as-a-service/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Node as a Service (NaaS)
-
-Running your own blockchain node can be challenging, especially when getting started or while scaling fast. There are a number of services that run optimized node infrastructures for you, so you can focus on developing your application or product instead.
-
-Free Content
-Blockchain Node Providers and How They Work
-Node as a Service - Ethereum
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/100-javascript.md b/content/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/100-javascript.md
deleted file mode 100644
index 113919843..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/100-javascript.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# JavaScript
-
-JavaScript, often abbreviated JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. It lets us add interactivity to pages e.g. you might have seen sliders, alerts, click interactions, and popups etc on different websites -- all of that is built using JavaScript. Apart from being used in the browser, it is also used in other non-browser environments as well such as Node.js for writing server-side code in JavaScript, Electron for writing desktop applications, React Native for mobile applications and so on.
-
-Free Content
-
-W3Schools – JavaScript Tutorial
-The Modern JavaScript Tutorial
-Eloquent Javascript - Book
-You Don't Know JS Yet (book series)
-JavaScript Crash Course for Beginners
-
-Node.js Crash Course
-Node.js Tutorial for Beginners
-Codecademy - Learn JavaScript
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/101-python.md b/content/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/101-python.md
deleted file mode 100644
index 022ce13c0..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/101-python.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-# 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, procedural 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/112-blockchain/content/109-dapps/107-supporting-languages/102-go.md b/content/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/102-go.md
deleted file mode 100644
index 8b1f48695..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/102-go.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-# 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
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/readme.md b/content/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/readme.md
deleted file mode 100644
index ec749399c..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/readme.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Supporting Languages
-
-While the bulk of the logic in blockchain applications is handled by smart contracts, all the surrounding services that support those smart contracts (frontend, monitoring, etc.) are often written in other languages.
-
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/108-client-libraries/100-ethers-js.md b/content/roadmaps/112-blockchain/content/109-dapps/108-client-libraries/100-ethers-js.md
deleted file mode 100644
index 18e08cb9f..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/108-client-libraries/100-ethers-js.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Ethers.js
-
-The ethers.js library aims to be a complete and compact library for interacting with the Ethereum Blockchain and its ecosystem. It was originally designed for use with ethers.io and has since expanded into a more general-purpose library.
-
-Free Content
-Ethers.js Documentation
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/108-client-libraries/101-web3-js.md b/content/roadmaps/112-blockchain/content/109-dapps/108-client-libraries/101-web3-js.md
deleted file mode 100644
index 8a870ade0..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/108-client-libraries/101-web3-js.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Web3.js
-
-web3.js is a collection of libraries that allow you to interact with a local or remote ethereum node using HTTP, IPC or WebSocket.
-
-Free Content
-web3.js Documentation
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/108-client-libraries/102-moralis.md b/content/roadmaps/112-blockchain/content/109-dapps/108-client-libraries/102-moralis.md
deleted file mode 100644
index b55c2e433..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/108-client-libraries/102-moralis.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Moralis SDK
-
-A library that gives you access to the powerful Moralis Server backend from your JavaScript app.
-
-Free Content
-Moralis SDK
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/108-client-libraries/readme.md b/content/roadmaps/112-blockchain/content/109-dapps/108-client-libraries/readme.md
deleted file mode 100644
index ebf21185c..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/108-client-libraries/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Client libraries
-
-You don't need to write every smart contract in your project from scratch. There are many open source smart contract libraries available that provide reusable building blocks for your project that can save you from having to reinvent the wheel.
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/100-geth.md b/content/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/100-geth.md
deleted file mode 100644
index a26e54c6f..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/100-geth.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Geth
-
-Go Ethereum (Geth) is one of the three original implementations (along with C++ and Python) of the Ethereum protocol. It is written in Go, fully open source and licensed under the GNU LGPL v3.
-
-Free Content
-Geth Documentation
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/101-besu.md b/content/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/101-besu.md
deleted file mode 100644
index 4dc46c9a2..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/101-besu.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Besu
-
-Besu is an Apache 2.0 licensed, MainNet compatible, Ethereum client written in Java.
-
-Free Content
-Besu Ethereum Client
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/102-nethermind.md b/content/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/102-nethermind.md
deleted file mode 100644
index cc8c03b43..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/102-nethermind.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Nethermind
-
-Nethermind is a high-performance, highly configurable full Ethereum protocol client built on .NET that runs on Linux, Windows, and macOS, and supports Clique, Aura, Ethash, and Proof-of-Stake consensus algorithms.
-
-Free Content
-Nethermind Documentation
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/103-substrate.md b/content/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/103-substrate.md
deleted file mode 100644
index 86e514381..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/103-substrate.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Substrate
-
-Substrate is a Software Development Kit (SDK) specifically designed to provide you with all of the fundamental components s blockchain requires so you can focus on crafting the logic that makes your chain unique and innovative.
-
-Free Content
-Substrate Documentation
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/readme.md b/content/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/readme.md
deleted file mode 100644
index 82c765bbc..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/109-client-nodes/readme.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Client Nodes
-
-A blockchain is a distributed network of computers (known as nodes) running software that can verify blocks and transaction data. The software application, known as a client, must be run on your computer to turn it into a blockchain node.
-
diff --git a/content/roadmaps/112-blockchain/content/109-dapps/readme.md b/content/roadmaps/112-blockchain/content/109-dapps/readme.md
deleted file mode 100644
index 7ab1a1d04..000000000
--- a/content/roadmaps/112-blockchain/content/109-dapps/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# dApps
-
-A decentralised application (dApp) is an application that can operate autonomously, through the use of smart contracts that run on a blockchain. Like traditional applications, dApps provide some function or utility to its users.
-
-Free Content
-Introduction to dApps
-What Is a Dapp? Decentralized Apps Explained
diff --git a/content/roadmaps/112-blockchain/content/110-building-for-scale/100-state-and-payment-channels.md b/content/roadmaps/112-blockchain/content/110-building-for-scale/100-state-and-payment-channels.md
deleted file mode 100644
index 9856b2e2a..000000000
--- a/content/roadmaps/112-blockchain/content/110-building-for-scale/100-state-and-payment-channels.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# State and Payment Channels
-
-State channels refer to the process in which users transact with one another directly outside of the blockchain, or ‘off-chain,’ and greatly minimize their use of ‘on-chain’ operations.
-
-Free Content
-The Basics of State Channels
-State Channels: An Introduction to Off-chain Transactions
diff --git a/content/roadmaps/112-blockchain/content/110-building-for-scale/101-optimistic-rollups-and-fraud-proofs.md b/content/roadmaps/112-blockchain/content/110-building-for-scale/101-optimistic-rollups-and-fraud-proofs.md
deleted file mode 100644
index f3cb313b5..000000000
--- a/content/roadmaps/112-blockchain/content/110-building-for-scale/101-optimistic-rollups-and-fraud-proofs.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Optimistic Rollups and Fraud Proofs
-
-Optimistic rollups are a layer 2 (L2) construction that improves throughput and latency on Ethereum’s base layer by moving computation and data storage off-chain. An optimistic rollup processes transactions outside of Ethereum Mainnet, reducing congestion on the base layer and improving scalability.
-
-Optimistic rollups allow anyone to publish blocks without providing proofs of validity. However, to ensure the chain remains safe, optimistic rollups specify a time window during which anyone can dispute a state transition.
-
-Free Content
-How Do Optimistic Rollups Work (The Complete Guide)
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/content/110-building-for-scale/102-zero-knowledge-rollups-and-zero-knowledge-proof.md b/content/roadmaps/112-blockchain/content/110-building-for-scale/102-zero-knowledge-rollups-and-zero-knowledge-proof.md
deleted file mode 100644
index 0b74b8d01..000000000
--- a/content/roadmaps/112-blockchain/content/110-building-for-scale/102-zero-knowledge-rollups-and-zero-knowledge-proof.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Zero Knowledge Rollups and Zero Knowledge Proof
-
-Zero-knowledge rollups (ZK-rollups) are layer 2 scaling solutions that increase the throughput of a blockchain by moving computation and state-storage off-chain.
-
-Free Content
-Zero-Knowledge Rollups - Ethereum
-What are Zero-Knowledge Rollups (ZK-rollups)?
-
diff --git a/content/roadmaps/112-blockchain/content/110-building-for-scale/103-validium.md b/content/roadmaps/112-blockchain/content/110-building-for-scale/103-validium.md
deleted file mode 100644
index 62d51009c..000000000
--- a/content/roadmaps/112-blockchain/content/110-building-for-scale/103-validium.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Validium
-
-Validium is a scaling solution that enforces integrity of transactions using validity proofs like ZK-rollups, but doesn’t store transaction data on the Ethereum Mainnet. While off-chain data availability introduces trade-offs, it can lead to massive improvements in scalability
-
-Free Content
-Validium - Ethereum
diff --git a/content/roadmaps/112-blockchain/content/110-building-for-scale/104-plasma.md b/content/roadmaps/112-blockchain/content/110-building-for-scale/104-plasma.md
deleted file mode 100644
index fe2b79c58..000000000
--- a/content/roadmaps/112-blockchain/content/110-building-for-scale/104-plasma.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Plasma
-
-Plasma is a framework that allows the creation of child blockchains that use the main Ethereum chain as a layer of trust and arbitration. In Plasma, child chains can be designed to meet the requirements of specific use cases, specifically those that are not currently feasible on Ethereum.
-
-Free Content
-Plasma Chains - Ethereum
diff --git a/content/roadmaps/112-blockchain/content/110-building-for-scale/105-sidechains.md b/content/roadmaps/112-blockchain/content/110-building-for-scale/105-sidechains.md
deleted file mode 100644
index b0cbe8f54..000000000
--- a/content/roadmaps/112-blockchain/content/110-building-for-scale/105-sidechains.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Sidechains
-
-A sidechain is a separate blockchain network that connects to another blockchain – called a parent blockchain or mainnet – via a two-way peg.
-
-Free Content
-Sidechains - Ethereum
-An Introduction to Sidechains
diff --git a/content/roadmaps/112-blockchain/content/110-building-for-scale/106-ethereum-2.md b/content/roadmaps/112-blockchain/content/110-building-for-scale/106-ethereum-2.md
deleted file mode 100644
index fb2b11482..000000000
--- a/content/roadmaps/112-blockchain/content/110-building-for-scale/106-ethereum-2.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Ethereum 2
-
-Ethereum 2.0 marks a long-anticipated upgrade to the Ethereum public mainnet. Designed to accelerate Ethereum’s usage and adoption by improving its performance, Ethereum 2.0 implements Proof of Stake.
-
-Free Content
-What Is Ethereum 2.0?
-What Is Ethereum 2.0? Understanding The Merge
diff --git a/content/roadmaps/112-blockchain/content/110-building-for-scale/107-on-chain-scaling.md b/content/roadmaps/112-blockchain/content/110-building-for-scale/107-on-chain-scaling.md
deleted file mode 100644
index 94d342eaf..000000000
--- a/content/roadmaps/112-blockchain/content/110-building-for-scale/107-on-chain-scaling.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# On-Chain Scaling
-
-On-chain scaling refers to any direct modification made to a blockchain, like data sharding and execution sharding in the incoming version of Ethereum 2.0. Another type of on-chain scaling would be a sidechain with two-way bridge to Ethereum, like Polygon.
-
-Free Content
-Scaling - Ethereum
diff --git a/content/roadmaps/112-blockchain/content/110-building-for-scale/readme.md b/content/roadmaps/112-blockchain/content/110-building-for-scale/readme.md
deleted file mode 100644
index 269b76084..000000000
--- a/content/roadmaps/112-blockchain/content/110-building-for-scale/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Building for Scale
-
-Due to the limited number of transactions-per-second (TPS) built-in to blockchains, a number of alternative mechanism and technologies have emerged to aid the scaling of blockchain dApps.
diff --git a/content/roadmaps/112-blockchain/content/readme.md b/content/roadmaps/112-blockchain/content/readme.md
deleted file mode 100644
index 4e768b56d..000000000
--- a/content/roadmaps/112-blockchain/content/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-#
\ No newline at end of file
diff --git a/content/roadmaps/112-blockchain/meta.json b/content/roadmaps/112-blockchain/meta.json
deleted file mode 100644
index aa0531894..000000000
--- a/content/roadmaps/112-blockchain/meta.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "seo": {
- "title": "Blockchain Developer Roadmap: Learn to become a blockchain developer",
- "description": "Learn to become a blockchain developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern backend development.",
- "keywords": [
- "blockchain roadmap 2023",
- "web3 developer roadmap",
- "web3 developer roadmap 2023",
- "web3 roadmap",
- "blockchain developer roadmap 2023",
- "guide to becoming a blockchain developer",
- "guide to becoming a blockchain developer",
- "blockchain roadmap",
- "blockchain developer",
- "blockchain engineer",
- "blockchain skills",
- "blockchain development",
- "javascript developer",
- "blockchain development skills",
- "blockchain development skills test",
- "blockchain engineer roadmap",
- "blockchain developer roadmap",
- "become a blockchain developer",
- "blockchain developer career path",
- "javascript developer",
- "modern javascript developer",
- "node developer",
- "skills for blockchain development",
- "learn blockchain development",
- "what is blockchain development",
- "blockchain developer quiz",
- "blockchain developer interview questions"
- ]
- },
- "title": "Blockchain Developer",
- "description": "Step by step guide to becoming a blockchain developer in 2023.",
- "featuredTitle": "Blockchain",
- "featuredDescription": "Step by step guide to becoming a blockchain developer in 2023",
- "featured": true,
- "type": "role",
- "isNew": true,
- "imageUrl": "/roadmaps/blockchain.png",
- "jsonUrl": "/project/blockchain.json",
- "author": {
- "name": "Daniel Gruesso",
- "url": "https://twitter.com/danielgruesso"
- },
- "pdfUrl": "/pdfs/blockchain.pdf",
- "contentPathsFilePath": "./content-paths.json",
- "relatedRoadmaps": [
- "frontend",
- "backend",
- "javascript",
- "nodejs",
- "react",
- "vue",
- "angular"
- ]
-}
diff --git a/content/roadmaps/113-qa/content-paths.json b/content/roadmaps/113-qa/content-paths.json
deleted file mode 100644
index ecfd19ab9..000000000
--- a/content/roadmaps/113-qa/content-paths.json
+++ /dev/null
@@ -1,147 +0,0 @@
-{
- "home": "/roadmaps/113-qa/content/readme.md",
- "qa-basics": "/roadmaps/113-qa/content/100-qa-basics/readme.md",
- "qa-basics:test-oracles": "/roadmaps/113-qa/content/100-qa-basics/103-test-oracles.md",
- "qa-basics:what-is-qa": "/roadmaps/113-qa/content/100-qa-basics/100-what-is-qa.md",
- "qa-basics:tester-mindset": "/roadmaps/113-qa/content/100-qa-basics/101-tester-mindset.md",
- "qa-basics:testing-approaches": "/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/readme.md",
- "qa-basics:testing-approaches:white-box-testing": "/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/100-white-box-testing.md",
- "qa-basics:testing-approaches:gray-box-testing": "/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/101-gray-box-testing.md",
- "qa-basics:testing-approaches:black-box-testing": "/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/102-black-box-testing.md",
- "qa-basics:test-prioritization": "/roadmaps/113-qa/content/100-qa-basics/104-test-prioritization.md",
- "qa-basics:manage-your-testing": "/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/readme.md",
- "qa-basics:manage-your-testing:qtest": "/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/100-qtest.md",
- "qa-basics:manage-your-testing:test-rail": "/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/101-test-rail.md",
- "qa-basics:manage-your-testing:test-link": "/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/102-test-link.md",
- "qa-basics:manage-your-testing:zephyr": "/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/103-zephyr.md",
- "qa-basics:project-management": "/roadmaps/113-qa/content/100-qa-basics/106-project-management/readme.md",
- "qa-basics:project-management:atlassian": "/roadmaps/113-qa/content/100-qa-basics/106-project-management/100-atlassian.md",
- "qa-basics:project-management:assembla": "/roadmaps/113-qa/content/100-qa-basics/106-project-management/101-assembla.md",
- "qa-basics:project-management:youtrack": "/roadmaps/113-qa/content/100-qa-basics/106-project-management/102-youtrack.md",
- "qa-basics:project-management:trello": "/roadmaps/113-qa/content/100-qa-basics/106-project-management/103-trello.md",
- "qa-basics:testing-techniques": "/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/readme.md",
- "qa-basics:testing-techniques:functional-testing": "/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/readme.md",
- "qa-basics:testing-techniques:functional-testing:uat": "/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/uat.md",
- "qa-basics:testing-techniques:functional-testing:exploratory-testing": "/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/exploratory-testing.md",
- "qa-basics:testing-techniques:functional-testing:sanity-testing": "/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/sanity-testing.md",
- "qa-basics:testing-techniques:functional-testing:regression-testing": "/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/regression-testing.md",
- "qa-basics:testing-techniques:functional-testing:smoke-testing": "/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/smoke-testing.md",
- "qa-basics:testing-techniques:functional-testing:unit-testing": "/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/unit-testing.md",
- "qa-basics:testing-techniques:functional-testing:integration-testing": "/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/integration-testing.md",
- "qa-basics:testing-techniques:non-functional-testing": "/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/readme.md",
- "qa-basics:testing-techniques:non-functional-testing:load-testing": "/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/load-testing.md",
- "qa-basics:testing-techniques:non-functional-testing:performance-testing": "/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/performance-testing.md",
- "qa-basics:testing-techniques:non-functional-testing:stress-testing": "/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/stress-testing.md",
- "qa-basics:testing-techniques:non-functional-testing:security-testing": "/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/security-testing.md",
- "qa-basics:testing-techniques:non-functional-testing:accessibility-testing": "/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/accessibility-testing.md",
- "qa-sdlc": "/roadmaps/113-qa/content/101-qa-sdlc/readme.md",
- "qa-sdlc:waterfall-model": "/roadmaps/113-qa/content/101-qa-sdlc/100-waterfall-model.md",
- "qa-sdlc:v-model": "/roadmaps/113-qa/content/101-qa-sdlc/101-v-model.md",
- "qa-sdlc:agile-model": "/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/readme.md",
- "qa-sdlc:agile-model:kanban": "/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/100-kanban.md",
- "qa-sdlc:agile-model:scrum": "/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/101-scrum.md",
- "qa-sdlc:agile-model:safe": "/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/102-safe.md",
- "qa-sdlc:agile-model:xp": "/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/103-xp.md",
- "qa-manual-testing": "/roadmaps/113-qa/content/102-qa-manual-testing/readme.md",
- "qa-manual-testing:tdd": "/roadmaps/113-qa/content/102-qa-manual-testing/100-tdd.md",
- "qa-manual-testing:test-planning": "/roadmaps/113-qa/content/102-qa-manual-testing/101-test-planning.md",
- "qa-manual-testing:test-cases-and-scenarios": "/roadmaps/113-qa/content/102-qa-manual-testing/102-test-cases-and-scenarios.md",
- "qa-manual-testing:reporting": "/roadmaps/113-qa/content/102-qa-manual-testing/103-reporting.md",
- "qa-manual-testing:compatibility": "/roadmaps/113-qa/content/102-qa-manual-testing/104-compatibility.md",
- "qa-manual-testing:verification-and-validation": "/roadmaps/113-qa/content/102-qa-manual-testing/105-verification-and-validation.md",
- "qa-automated-testing": "/roadmaps/113-qa/content/103-qa-automated-testing/readme.md",
- "qa-automated-testing:frontend-automation": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/readme.md",
- "qa-automated-testing:frontend-automation:basic-introduction": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/readme.md",
- "qa-automated-testing:frontend-automation:basic-introduction:html-css-javascript": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/html-css-javascript.md",
- "qa-automated-testing:frontend-automation:basic-introduction:browser-devtools": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/browser-devtools.md",
- "qa-automated-testing:frontend-automation:basic-introduction:ajax": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/ajax.md",
- "qa-automated-testing:frontend-automation:basic-introduction:caching": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/caching.md",
- "qa-automated-testing:frontend-automation:basic-introduction:swas-pwas-jamstack": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/swas-pwas-jamstack.md",
- "qa-automated-testing:frontend-automation:basic-introduction:csr-vs-ssr": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/csr-vs-ssr.md",
- "qa-automated-testing:frontend-automation:basic-introduction:responsive-vs-adaptive": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/responsive-vs-adaptive.md",
- "qa-automated-testing:frontend-automation:browser-addons": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/101-browser-addons.md",
- "qa-automated-testing:frontend-automation:automation-frameworks": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/readme.md",
- "qa-automated-testing:frontend-automation:automation-frameworks:qa-wolf": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/qa-wolf.md",
- "qa-automated-testing:frontend-automation:automation-frameworks:cypress": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/cypress.md",
- "qa-automated-testing:frontend-automation:automation-frameworks:webdriver-io": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/webdriver-io.md",
- "qa-automated-testing:frontend-automation:automation-frameworks:jasmine": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/jasmine.md",
- "qa-automated-testing:frontend-automation:automation-frameworks:nightwatch": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/nightwatch.md",
- "qa-automated-testing:frontend-automation:automation-frameworks:robot-framework": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/robot-framework.md",
- "qa-automated-testing:frontend-automation:automation-frameworks:selenium": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/selenium.md",
- "qa-automated-testing:frontend-automation:automation-frameworks:jest": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/jest.md",
- "qa-automated-testing:frontend-automation:automation-frameworks:puppeteer": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/puppeteer.md",
- "qa-automated-testing:frontend-automation:automation-frameworks:playwright": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/playwright.md",
- "qa-automated-testing:frontend-automation:selenium-ide": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-selenium-ide.md",
- "qa-automated-testing:frontend-automation:ghost-inspector": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/101-ghost-inspector.md",
- "qa-automated-testing:frontend-automation:bug-management": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-bug-management.md",
- "qa-automated-testing:frontend-automation:check-my-links": "/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/103-check-my-links.md",
- "qa-automated-testing:mobile-automation": "/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/readme.md",
- "qa-automated-testing:mobile-automation:appium": "/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/100-appium.md",
- "qa-automated-testing:mobile-automation:xcuitest": "/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/101-xcuitest.md",
- "qa-automated-testing:mobile-automation:espresso": "/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/102-espresso.md",
- "qa-automated-testing:mobile-automation:detox": "/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/103-detox.md",
- "qa-automated-testing:backend-automation": "/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/readme.md",
- "qa-automated-testing:backend-automation:karate-framework": "/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/100-karate-framework.md",
- "qa-automated-testing:backend-automation:cypress": "/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/101-cypress.md",
- "qa-automated-testing:backend-automation:soap-ui": "/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/102-soap-ui.md",
- "qa-automated-testing:backend-automation:postman-newman": "/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/103-postman-newman.md",
- "qa-automated-testing:backend-automation:rest-assured": "/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/104-rest-assured.md",
- "qa-non-functional-testing": "/roadmaps/113-qa/content/104-qa-non-functional-testing/readme.md",
- "qa-non-functional-testing:load-and-performance-testing": "/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/readme.md",
- "qa-non-functional-testing:load-and-performance-testing:vegeta": "/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/100-vegeta.md",
- "qa-non-functional-testing:load-and-performance-testing:jmeter": "/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/101-jmeter.md",
- "qa-non-functional-testing:load-and-performance-testing:locust": "/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/102-locust.md",
- "qa-non-functional-testing:load-and-performance-testing:gatling": "/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/103-gatling.md",
- "qa-non-functional-testing:load-and-performance-testing:k6": "/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/104-k6.md",
- "qa-non-functional-testing:load-and-performance-testing:artillery": "/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/105-artillery.md",
- "qa-non-functional-testing:load-and-performance-testing:lighthouse": "/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/106-lighthouse.md",
- "qa-non-functional-testing:load-and-performance-testing:webpage-test": "/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/107-webpage-test.md",
- "qa-non-functional-testing:accessibility-testing": "/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/readme.md",
- "qa-non-functional-testing:accessibility-testing:chrome-devtools": "/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/100-chrome-devtools.md",
- "qa-non-functional-testing:accessibility-testing:wave": "/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/101-wave.md",
- "qa-non-functional-testing:accessibility-testing:axe": "/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/102-axe.md",
- "qa-non-functional-testing:security-testing": "/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/readme.md",
- "qa-non-functional-testing:security-testing:authentication-authorization": "/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/100-authentication-authorization.md",
- "qa-non-functional-testing:security-testing:vulnerability-scanning": "/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/101-vulnerability-scanning.md",
- "qa-non-functional-testing:security-testing:owasp-10": "/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/102-owasp-10.md",
- "qa-non-functional-testing:security-testing:attack-vectors": "/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/103-attack-vectors.md",
- "qa-non-functional-testing:security-testing:secrets-management": "/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/104-secrets-management.md",
- "qa-email-testing": "/roadmaps/113-qa/content/105-qa-email-testing/readme.md",
- "qa-email-testing:mailinator": "/roadmaps/113-qa/content/105-qa-email-testing/100-mailinator.md",
- "qa-email-testing:gmail-tester": "/roadmaps/113-qa/content/105-qa-email-testing/101-gmail-tester.md",
- "qa-reporting": "/roadmaps/113-qa/content/106-qa-reporting/readme.md",
- "qa-reporting:junit": "/roadmaps/113-qa/content/106-qa-reporting/100-junit.md",
- "qa-reporting:allure": "/roadmaps/113-qa/content/106-qa-reporting/101-allure.md",
- "qa-reporting:test-rail": "/roadmaps/113-qa/content/106-qa-reporting/102-test-rail.md",
- "qa-monitoring-logs": "/roadmaps/113-qa/content/107-qa-monitoring-logs/readme.md",
- "qa-monitoring-logs:grafana": "/roadmaps/113-qa/content/107-qa-monitoring-logs/100-grafana.md",
- "qa-monitoring-logs:new-relic": "/roadmaps/113-qa/content/107-qa-monitoring-logs/101-new-relic.md",
- "qa-monitoring-logs:run-scope": "/roadmaps/113-qa/content/107-qa-monitoring-logs/102-run-scope.md",
- "qa-monitoring-logs:sentry": "/roadmaps/113-qa/content/107-qa-monitoring-logs/103-sentry.md",
- "qa-monitoring-logs:kibana": "/roadmaps/113-qa/content/107-qa-monitoring-logs/104-kibana.md",
- "qa-monitoring-logs:data-dog": "/roadmaps/113-qa/content/107-qa-monitoring-logs/105-data-dog.md",
- "qa-monitoring-logs:pager-duty": "/roadmaps/113-qa/content/107-qa-monitoring-logs/106-pager-duty.md",
- "qa-vcs": "/roadmaps/113-qa/content/108-qa-vcs/readme.md",
- "qa-vcs:git": "/roadmaps/113-qa/content/108-qa-vcs/100-git.md",
- "qa-repo-hosting-services": "/roadmaps/113-qa/content/109-qa-repo-hosting-services/readme.md",
- "qa-repo-hosting-services:gitlab": "/roadmaps/113-qa/content/109-qa-repo-hosting-services/100-gitlab.md",
- "qa-repo-hosting-services:bitbucket": "/roadmaps/113-qa/content/109-qa-repo-hosting-services/101-bitbucket.md",
- "qa-repo-hosting-services:github": "/roadmaps/113-qa/content/109-qa-repo-hosting-services/102-github.md",
- "qa-ci-cd": "/roadmaps/113-qa/content/110-qa-ci-cd/readme.md",
- "qa-ci-cd:jenkins": "/roadmaps/113-qa/content/110-qa-ci-cd/100-jenkins.md",
- "qa-ci-cd:travis-ci": "/roadmaps/113-qa/content/110-qa-ci-cd/101-travis-ci.md",
- "qa-ci-cd:circle-ci": "/roadmaps/113-qa/content/110-qa-ci-cd/102-circle-ci.md",
- "qa-ci-cd:drone": "/roadmaps/113-qa/content/110-qa-ci-cd/103-drone.md",
- "qa-ci-cd:gitlab-ci": "/roadmaps/113-qa/content/110-qa-ci-cd/104-gitlab-ci.md",
- "qa-ci-cd:bamboo": "/roadmaps/113-qa/content/110-qa-ci-cd/105-bamboo.md",
- "qa-ci-cd:team-city": "/roadmaps/113-qa/content/110-qa-ci-cd/106-team-city.md",
- "qa-ci-cd:azure-devops-services": "/roadmaps/113-qa/content/110-qa-ci-cd/107-azure-devops-services.md",
- "qa-headless-testing": "/roadmaps/113-qa/content/111-qa-headless-testing/readme.md",
- "qa-headless-testing:zombie-js": "/roadmaps/113-qa/content/111-qa-headless-testing/100-zombie-js.md",
- "qa-headless-testing:playwright": "/roadmaps/113-qa/content/111-qa-headless-testing/101-playwright.md",
- "qa-headless-testing:puppeteer": "/roadmaps/113-qa/content/111-qa-headless-testing/102-puppeteer.md",
- "qa-headless-testing:cypress": "/roadmaps/113-qa/content/111-qa-headless-testing/103-cypress.md",
- "qa-headless-testing:headless-chrome": "/roadmaps/113-qa/content/111-qa-headless-testing/104-headless-chrome.md",
- "qa-headless-testing:headless-fox": "/roadmaps/113-qa/content/111-qa-headless-testing/105-headless-fox.md",
- "qa-headless-testing:html-unit": "/roadmaps/113-qa/content/111-qa-headless-testing/106-html-unit.md"
-}
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/100-what-is-qa.md b/content/roadmaps/113-qa/content/100-qa-basics/100-what-is-qa.md
deleted file mode 100644
index a0b0a25e9..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/100-what-is-qa.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# What is Quality
-
-Quality is extremely hard to define, and it is simply stated: “Fit for use or purpose.” It is all about meeting the needs and expectations of customers concerning the functionality, design, reliability, durability, & price of the product.
-
-## What is Assurance
-
-Assurance is nothing but a positive declaration of a product or service, which gives confidence. It is certain of a product or a service which it will work well. It provides a guarantee that the product will work without any problems as per the expectations or requirements.
-
-## Quality Assurance in Software Testing
-
-Quality Assurance in Software Testing is defined as a procedure to ensure the quality of software products or services provided to the customers by an organization. Quality assurance focuses on improving the [software development process](https://www.guru99.com/software-development-life-cycle-tutorial.html) and making it efficient and effective per the quality standards defined for software products. Quality Assurance is popularly known as QA Testing.
-
-Free Content
-What is Quality Assurance(QA)? Process, Methods, Examples
-What Do Software Testers Do?
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/101-tester-mindset.md b/content/roadmaps/113-qa/content/100-qa-basics/101-tester-mindset.md
deleted file mode 100644
index 6a7d49aa0..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/101-tester-mindset.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Tester Mindset
-
-As a Quality Assurance Engineer, your job is to look for the weak spots in a product, whatever that product may be, and report them back, so that they can be fixed and thus, the product you are working on can be of the highest quality possible.
-
-To do your job successfully, you need to have a Testing mindset. What does that mean? Among other things, it means you have to think in the most destructive way possible and be as creative as possible.
-
-A few important points:
-- Know the product you are testing
-- Don’t be afraid to think outside of the box when you are testing it
-- Don’t be afraid to misuse it as much as possible.
-
-Free Content
-The Software Tester’s Mindset
-How to Think Like a Tester
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/100-white-box-testing.md b/content/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/100-white-box-testing.md
deleted file mode 100644
index 121408c3e..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/100-white-box-testing.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# White Box Testing
-
-White Box Testing is a technique in which software’s internal structure, design, and coding are tested to verify input-output flow and improve design, usability, and security. In white box testing, code is visible to testers, so it is also called Clear box testing, Open box testing, Transparent box testing, Code-based testing, and Glass box testing.
-
-Free Content
-White Box Testing – What is, Techniques, Example & Types
-A Complete Guide With Techniques, Examples, & Tools
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/101-gray-box-testing.md b/content/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/101-gray-box-testing.md
deleted file mode 100644
index 399356448..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/101-gray-box-testing.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Gray Box Testing
-
-Gray box testing is a software testing technique to test a software product or application with partial knowledge of the internal structure of the application. The purpose of gray box testing is to search and identify the defects due to improper code structure or improper use of applications.
-
-Free Content
-What is Gray Box Testing? Techniques & Example
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/102-black-box-testing.md b/content/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/102-black-box-testing.md
deleted file mode 100644
index 05ea262d6..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/102-black-box-testing.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Black box testing
-
-Black Box Testing is a software testing method in which the functionalities of software applications are tested without having knowledge of internal code structure, implementation details and internal paths. Black Box Testing mainly focuses on input and output of software applications and it is entirely based on software requirements and specifications. It is also known as Behavioral Testing.
-
-Free Content
-What is BLACK Box Testing? Techniques, Example & Types
-Black Box Testing: An In-Depth Tutorial With Examples And Techniques
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/readme.md b/content/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/readme.md
deleted file mode 100644
index 0d1e63cc9..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/readme.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Testing Approaches
-
-Test approach has two techniques:
-Proactive - An approach in which the test design process is initiated as early as possible in order to find and fix the defects before the build is created.
-Reactive - An approach in which the testing is not started until after design and coding are completed.
-
-Three approaches are commonly used to implement functional testing:
-- Black Box Testing
-- White Box Testing
-- Gray Box Testing
-
-Free Content
-Functional Testing Approaches and Agile Considerations
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/103-test-oracles.md b/content/roadmaps/113-qa/content/100-qa-basics/103-test-oracles.md
deleted file mode 100644
index cea3dad77..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/103-test-oracles.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Test Oracles
-
-A test oracle is a mechanism; different from the program itself that can be used to check the correctness of the program's output for the test cases. Conceptually, we can consider testing a process in which the test cases are given to the test oracle and the program under testing.
-
-Free Content
-What are Test Oracles
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/104-test-prioritization.md b/content/roadmaps/113-qa/content/100-qa-basics/104-test-prioritization.md
deleted file mode 100644
index 7b2d9b79d..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/104-test-prioritization.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Test Prioritization
-
-Test prioritization is ordering the test cases to be conducted eventually. Prioritizing test cases aids to meet two important constraints, namely time and budget in software testing to enhance the fault detection rate as early as possible.
-
-Free Content
-A Tour of what is Test Prioritization?
-Test Prioritization
-Learn about Test Prioritization
-Test Prioritization fundamentals!
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/100-qtest.md b/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/100-qtest.md
deleted file mode 100644
index 312033737..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/100-qtest.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# QTest
-
-qTest is a test management tool used for Project Management, Bug Tracking, and Test Management. It follows the centralized test management concept that helps to communicate easily and assists in rapid development of task across QA team and other stakeholders.
-
-Free Content
-QTest tutorial
-Getting Started with qTest and Parameters
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/101-test-rail.md b/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/101-test-rail.md
deleted file mode 100644
index a8518c8b8..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/101-test-rail.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# TestRail
-
-TestRail is a web-based test case management tool. It is used by testers, developers and team leads to manage, track, and organize software testing efforts. TestRail allows team members to enter test cases, organize test suites, execute test runs, and track their results, all from a modern and easy to use web interface.
-
-Free Content
-TestRail Website
-TestRail Review Tutorial: Learn End-To-End Test Case Management
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/102-test-link.md b/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/102-test-link.md
deleted file mode 100644
index 515aabd6a..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/102-test-link.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# TestLink
-
-TestLink is most widely used web based open source test management tool. It synchronizes both requirements specification and test specification together. Tester can create test project and document test cases using this tool. With TestLink you can create an account for multiple users and assign different user roles.
-
-Free Content
-TestLink Website
-TestLink Tutorial: A Complete Guide
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/103-zephyr.md b/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/103-zephyr.md
deleted file mode 100644
index 7bb183cd9..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/103-zephyr.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Zephyr
-
-Zephyr is a testing solution that improves the quality of your software by managing and monitoring end-to-end testing. It is very effective for managing manual testing. Its key capabilities include:
-- Test-case creation
-- Organization of tests by product releases and components
-- Assignment of tests to the Quality Assurance team
-
-Free Content
-Zephyr for JIRA Tutorial: Test Management Tool
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/readme.md b/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/readme.md
deleted file mode 100644
index 008663a66..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Manage Your Testing
-
-Test Management is a process of managing the testing activities in order to ensure high quality and high-end testing of the software application. The method consists of organizing, controlling, ensuring traceability and visibility of the testing process in order to deliver the high quality software application. It ensures that the software testing process runs as expected.
-
-Free Content
-Test Management Process in Software Testing
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/106-project-management/100-atlassian.md b/content/roadmaps/113-qa/content/100-qa-basics/106-project-management/100-atlassian.md
deleted file mode 100644
index 84daa6b36..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/106-project-management/100-atlassian.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Atlassian
-
-Jira is a software application used for issue tracking and project management. The tool, developed by the Australian software company Atlassian, has become widely used by agile development teams to track bugs, stories, epics, and other tasks.
-
-Free Content
-Atlassian Website
-What is Jira used for?
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/106-project-management/101-assembla.md b/content/roadmaps/113-qa/content/100-qa-basics/106-project-management/101-assembla.md
deleted file mode 100644
index d343d2856..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/106-project-management/101-assembla.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Assembla
-
-Assembla is an extensive suite of applications for software development, enabling distributed agile teams. It allows development teams to manage, initiate and maintain agile projects, applications and websites.
-
-Free Content
-Assembla Website
-What is Assembla?
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/106-project-management/102-youtrack.md b/content/roadmaps/113-qa/content/100-qa-basics/106-project-management/102-youtrack.md
deleted file mode 100644
index a5045f61c..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/106-project-management/102-youtrack.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# YouTrack
-
-YouTrack is a project management software developed by JetBrains. It’s in the form of a plugin that can be attached to the JetBrains IDEs such as Intellij Idea, and helps create and assign tasks to a development team as well as track the progress of working.
-
-Free Content
-YouTrack Website
-YouTrack for Beginners
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/106-project-management/103-trello.md b/content/roadmaps/113-qa/content/100-qa-basics/106-project-management/103-trello.md
deleted file mode 100644
index b05f70b75..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/106-project-management/103-trello.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Trello
-
-Trello is a popular, simple, and easy-to-use collaboration tool that enables you to organize projects and everything related to them into boards. With Trello, you can find all kinds of information, such as:
-
-- What’s being worked on?
-- Who’s working on what?
-- What progress the project is making
-
-Free Content
-Trello Website
-What is Trello and How To Use It?
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/106-project-management/readme.md b/content/roadmaps/113-qa/content/100-qa-basics/106-project-management/readme.md
deleted file mode 100644
index 709bc7363..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/106-project-management/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Project Management
-
-A project is a temporary endeavor to create a unique product, service, or result. A project is temporary because it has a defined beginning and end time, and it is unique because it has a particular set of operations designed to accomplish a goal.
-
-Project Management is a discipline of planning, organizing, motivating, and controlling the resources to achieve specific project goals. The main objective of project management is to achieve project goals and targets while keeping in mind the project scope, time, quality, and cost. It facilitates the project workflow with team collaboration on a single project.
-
-Free Content
-What are the Main Objectives of Project Management?
-Project Management in Software Testing
-Project Management Life Cycle Phases: What are the stages?
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/exploratory-testing.md b/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/exploratory-testing.md
deleted file mode 100644
index 882d1303f..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/exploratory-testing.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Exploratory testing
-
-Exploratory testing is evaluating a product by learning about it through exploration and experimentation, including to some degree: questioning, study, modeling, observation, inference, etc.
-
-Free Content
-Exploratory Testing
-Exploratory Testing 3.0
-History of Definitions of Exploratory Testing
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/integration-testing.md b/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/integration-testing.md
deleted file mode 100644
index 2bd99e44c..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/integration-testing.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Integration Testing
-
-Integration Testing is a type of testing where software modules are integrated logically and tested as a group. A typical software project consists of multiple software modules coded by different programmers. This testing level aims to expose defects in the interaction between these software modules when they are integrated. Integration Testing focuses on checking data communication amongst these modules.
-
-Free Content
-Integration Testing Tutorial
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/readme.md b/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/readme.md
deleted file mode 100644
index 51d333681..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Functional Testing
-
-Functional testing is a type of software testing that validates the software system against the functional requirements/specifications. The purpose of Functional tests is to test each function of the software application by providing appropriate input and verifying the output against the Functional requirements.
-
-Free Content
-What is Functional Testing? Types & Examples
-Functional Testing : A Detailed Guide
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/regression-testing.md b/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/regression-testing.md
deleted file mode 100644
index 5a475b5bd..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/regression-testing.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Regression Testing
-
-Regression Testing is a type of software testing to confirm that a recent program or code change has not adversely affected existing features. Regression testing is a black box testing technique. Test cases are re-executed to check the previous functionality of the application is working fine and that the new changes have not produced any bugs.
-
-Free Content
-Regression Testing
-What is Regression Testing with Test Cases
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/sanity-testing.md b/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/sanity-testing.md
deleted file mode 100644
index eaf81902a..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/sanity-testing.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Sanity Testing
-
-Sanity testing is a kind of Software Testing performed after receiving a software build, with minor changes in code, or functionality, to ascertain that the bugs have been fixed and no further issues are introduced due to these changes. The goal is to determine that the proposed functionality works roughly as expected. If sanity test fails, the build is rejected to save the time and costs involved in a more rigorous testing.
-
-Free Content
-Sanity Testing | Software Testing
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/smoke-testing.md b/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/smoke-testing.md
deleted file mode 100644
index e5f1767a9..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/smoke-testing.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Smoke Testing
-
-Smoke Testing is a software testing process that determines whether the deployed software build is stable or not. Smoke testing is a confirmation for QA team to proceed with further software testing. It consists of a minimal set of tests run on each build to test software functionalities.
-
-Free Content
-What is Smoke Testing?
-
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/uat.md b/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/uat.md
deleted file mode 100644
index 488212412..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/uat.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# UAT
-
-User Acceptance Testing (UAT) is a type of testing performed by the end user or the client to verify/accept the software system before moving the software application to the production environment. UAT is done in the final phase of testing after functional, integration and system testing is done.
-
-Free Content
-What is User Acceptance Testing (UAT)?
-How to plan your UAT
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/unit-testing.md b/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/unit-testing.md
deleted file mode 100644
index c2bd3c9da..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/unit-testing.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# 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/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/accessibility-testing.md b/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/accessibility-testing.md
deleted file mode 100644
index d8edef700..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/accessibility-testing.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Accessibility Testing
-
-Accessibility Testing is defined as a type of Software Testing performed to ensure that the application being tested is usable by people with disabilities like hearing, color blindness, old age, low vision and other disadvantaged groups.
-
-Free Content
-What is Accessibility Testing? (Examples)
-Accessibility Testing Tutorial (Step By Step Guide)
-IBM Accessibility Toolkit
-
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/load-testing.md b/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/load-testing.md
deleted file mode 100644
index 5d78e05de..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/load-testing.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Load Testing
-
-Load Testing is a type of Performance Testing that determines the performance of a system, software product, or software application under real-life-based load conditions. Load testing determines the behavior of the application when multiple users use it at the same time. It is the response of the system measured under varying load conditions.
-
-Free Content
-Software Testing: Load Testing
-Load testing and Best Practices
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/performance-testing.md b/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/performance-testing.md
deleted file mode 100644
index 7d9d40084..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/performance-testing.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Performance Testing
-
-Performance Testing is a subset of Performance Engineering. It is a process of evaluating a system’s behavior under various extreme conditions. The main intent of performance testing is monitoring and improving key performance indicators such as response time, throughput, memory, CPU utilization, and more.
-
-There are three objectives (three S) of Performance testing to observe and evaluate: `Speed`, `Scalability`, and `Stability`.
-
-## Types of Performance Testing
-
-Following are the commonly used performance testing types, but not limited to:
-
-- Load Testing
-- Stress Testing
-- Spike Testing
-- Endurance Testing
-- Volume Testing
-- Scalability Testing
-- Capacity Testing
-
-Free Content
-Performance Testing Tutorial – Types (Example)
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/readme.md b/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/readme.md
deleted file mode 100644
index f7d5b9ae3..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Non-Functional Testing
-
-Non-functional testing is a type of software testing to test non-functional parameters such as reliability, load test, performance, and accountability of the software. The primary purpose of non-functional testing is to test the reading speed of the software system as per non-functional parameters. The parameters of non-functional testing are never tested before the functional testing.
-
-Free Content
-What is Non Functional Testing
-Types of Non Functional Testing
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/security-testing.md b/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/security-testing.md
deleted file mode 100644
index 650ce2afd..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/security-testing.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Security Testing
-
-Security Testing is a type of Software Testing that uncovers vulnerabilities, threats, or risks in a software application and prevents malicious attacks from intruders. The purpose of Security Tests is to identify all possible loopholes and weaknesses of the software system which might result in a loss of information, revenue, repute at the hands of the employees or outsiders of the organization.
-
-Free Content
-What is Security Testing? Types with Example
-Security Testing: Types, Tools, and Best Practices
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/stress-testing.md b/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/stress-testing.md
deleted file mode 100644
index 55e15f086..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/stress-testing.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Stress Testing
-
-`Stress Testing` is a type of `Performance Testing`. The objective of stress testing is to identify the breaking point of application under test under extreme normal load.
-
-e.g. Injecting high volume of requests per second to an API might cause the disruption to its service, or throws HTTP 503 Service Unavailable or cause other consequences.
-
-Free Content
-What is Stress Testing in Software Testing?
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/readme.md b/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/readme.md
deleted file mode 100644
index b4e31e09d..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Testing Techniques
-
-Testing Techniques are methods applied to evaluate a system or a component with a purpose to find if it satisfies the given requirements. Testing of a system helps to identify gaps, errors, or any kind of missing requirements differing from the actual requirements. These techniques ensure the overall quality of the product or software including performance, security, customer experience, and so on.
-
-Free Content
-What are Testing Techniques : Types, Advantages & Disadvantages
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/100-qa-basics/readme.md b/content/roadmaps/113-qa/content/100-qa-basics/readme.md
deleted file mode 100644
index 0d0a5f0b8..000000000
--- a/content/roadmaps/113-qa/content/100-qa-basics/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# QA Basics
-
-The phrase "fit for use or purpose" sums up quality, which is incredibly difficult to define. It all comes down to fulfilling the requirements and expectations of the consumer in terms of the product's usefulness, design, dependability, durability, and price.
-
-Assurance is nothing more than a confident statement made about a good or service. It is the assurance that a good outcome is guaranteed for a good or service. It offers a warranty that the product will perform faultlessly in accordance with expectations or needs.
-
-Quality Assurance (QA) also known as QA testing is an activity to ensure that an organization provides the best product or service to the customers. QA testing of a software involves the testing of performance, adaptability, and functionality. Yet, software quality assurance extends beyond software quality; it also comprises the quality process used for developing, testing, and release of software products. QA relies on the software development cycle, which includes the management of software requirements, design, coding, testing, and release.
diff --git a/content/roadmaps/113-qa/content/101-qa-sdlc/100-waterfall-model.md b/content/roadmaps/113-qa/content/101-qa-sdlc/100-waterfall-model.md
deleted file mode 100644
index 6f41a1bb3..000000000
--- a/content/roadmaps/113-qa/content/101-qa-sdlc/100-waterfall-model.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Waterfall Model
-
-Waterfall Model is a sequential model that divides software development into pre-defined phases. Each phase must be completed before the next phase can begin with no overlap between the phases. Each phase is designed for performing specific activity during the SDLC phase.
-
-Free Content
-What is Waterfall Model in SDLC? Advantages and Disadvantages
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/101-qa-sdlc/101-v-model.md b/content/roadmaps/113-qa/content/101-qa-sdlc/101-v-model.md
deleted file mode 100644
index ab7d75f09..000000000
--- a/content/roadmaps/113-qa/content/101-qa-sdlc/101-v-model.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# V Model
-
-V Model is a highly disciplined SDLC model that has a testing phase parallel to each development phase. The V model is an extension of the waterfall model wherein software development and testing is executed in a sequential way. It's also known as the Validation or Verification Model.
-
-Free Content
-V-Model in Software Testing
-SDLC V-Model
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/100-kanban.md b/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/100-kanban.md
deleted file mode 100644
index d3b96b77d..000000000
--- a/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/100-kanban.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Kanban
-
-Kanban is a very popular framework for development in the agile software development methodology. It provides a transparent way of visualizing the tasks and work capacity of a team. It mainly uses physical and digital boards to allow the team members to visualize the current state of the project they are working on.
-
-A kanban board is an agile project management tool designed to help visualize work, limit work-in-progress, and maximize efficiency.
-
-Free Content
-Kanban - A brief introduction
-Kanban Model in Software Engineering
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/101-scrum.md b/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/101-scrum.md
deleted file mode 100644
index 5866bddd0..000000000
--- a/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/101-scrum.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Scrum
-
-Scrum in Software Testing is a methodology for building complex software applications. It provides easy solutions for executing complicated tasks. Scrum helps the development team to focus on all aspects of the software product development like quality, performance, usability, and so on. It provides with transparency, inspection and adaptation during the software development to avoid complexity.
-
-Free Content
-Scrum Testing Methodology Tutorial
-Scrum - What is, How it works
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/102-safe.md b/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/102-safe.md
deleted file mode 100644
index 40e22fada..000000000
--- a/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/102-safe.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# SAFe
-
-Scaled Agile Framework (SAFe) is a freely available online knowledge base that allows you to apply lean-agile practices at the enterprise level. It provides a simple and lightweight experience for software development. It is a set of organizations and workflow patterns intended to guide enterprises for scaling lean and agile practices. It is divided into three segments which are Team, Program and Portfolio.
-
-Free Content
-SAFe (Scaled Agile Framework) Tutorial
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/103-xp.md b/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/103-xp.md
deleted file mode 100644
index 7bf5bfbaf..000000000
--- a/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/103-xp.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# XP
-
-Extreme Programming (XP) is an agile software development framework that aims to produce higher quality software, and higher quality of life for the development team. XP is the most specific of the agile frameworks regarding appropriate engineering practices for software development.
-
-Free Content
-What is Extreme Programming (XP)?
-Software Engineering | Extreme Programming (XP)
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/readme.md b/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/readme.md
deleted file mode 100644
index 396330fd3..000000000
--- a/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Agile Model
-
-The agile model refers to a software development approach based on iterative development. Agile methods break tasks into smaller iterations or parts that do not directly involve long-term planning. The project scope and requirements are laid down at the beginning of the development process. Plans regarding the number of iterations, the duration, and the scope of each iteration are clearly defined in advance.
-
-The Agile software development methodology is one of the simplest and most effective processes to turn a vision for a business need into software solutions.
-
-Free Content
-Agile Methodology: What is Agile Model in Software Testing?
-Agile Model
-Manifesto for Agile Software Development
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/101-qa-sdlc/readme.md b/content/roadmaps/113-qa/content/101-qa-sdlc/readme.md
deleted file mode 100644
index 815c95c17..000000000
--- a/content/roadmaps/113-qa/content/101-qa-sdlc/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# SDLC
-
-The Software Development Life Cycle (SDLC) is a process followed for a software project, within a software organization. It consists of a detailed plan describing how to develop, maintain, replace and alter or enhance specific software. The life cycle defines a methodology for improving the quality of software and the overall development process.
-
-Free Content
-QA Role In SDLC: Why Is Quality Assurance Important In IT
-Free Content
-SDLC Overview
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/102-qa-manual-testing/100-tdd.md b/content/roadmaps/113-qa/content/102-qa-manual-testing/100-tdd.md
deleted file mode 100644
index cfd07eb80..000000000
--- a/content/roadmaps/113-qa/content/102-qa-manual-testing/100-tdd.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# TDD - Test Driven Development
-
-Test Driven Development (TDD) is software development approach in which test cases are developed to specify and validate what the code will do. In simple terms, test cases for each functionality are created and tested first and if the test fails then the new code is written in order to pass the test and making code simple and bug-free.
-
-Free Content
-What is Test Driven Development (TDD)? Tutorial with Example
-Introduction to Test Driven Development (TDD)
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/102-qa-manual-testing/101-test-planning.md b/content/roadmaps/113-qa/content/102-qa-manual-testing/101-test-planning.md
deleted file mode 100644
index f5806df0d..000000000
--- a/content/roadmaps/113-qa/content/102-qa-manual-testing/101-test-planning.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Test Planning
-
-A Test Plan is a detailed document that describes the test strategy, objectives, schedule, estimation, deliverables, and resources required to perform testing for a software product. Test Plan helps us determine the effort needed to validate the quality of the application under test.
-
-Free Content
-Test Plan: What is, How to Create (with Example)
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/102-qa-manual-testing/102-test-cases-and-scenarios.md b/content/roadmaps/113-qa/content/102-qa-manual-testing/102-test-cases-and-scenarios.md
deleted file mode 100644
index 81bae9841..000000000
--- a/content/roadmaps/113-qa/content/102-qa-manual-testing/102-test-cases-and-scenarios.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Test Cases and Scenarios
-
-A Test Case is a set of actions executed to verify a particular feature or functionality of your software application. A Test Case contains test steps, test data, precondition, and postcondition developed for a specific test scenario to verify any requirement. The test case includes specific variables or conditions, using which a testing engineer can compare expected and actual results to determine whether a software product is functioning as per the requirements of the customer.
-
-A Test Scenario is defined as any functionality that can be tested. It is a collective set of test cases which helps the testing team to determine the positive and negative characteristics of the project.
-
-Free Content
-Test Case vs Test Scenario – Difference Between Them
-How to Write Test Cases in Software Testing with Examples
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/102-qa-manual-testing/103-reporting.md b/content/roadmaps/113-qa/content/102-qa-manual-testing/103-reporting.md
deleted file mode 100644
index fc08cda37..000000000
--- a/content/roadmaps/113-qa/content/102-qa-manual-testing/103-reporting.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Reporting
-
-Communicating the QA and testing team outputs can be interpreted in several different ways. Having a solid reporting stream is very essential for all the decisions that a stakeholder/manager can take.
-
-Free Content
-Defect Management Process in Software Testing
-Writing clear bug reports
-The Art Of The Bug Report
diff --git a/content/roadmaps/113-qa/content/102-qa-manual-testing/104-compatibility.md b/content/roadmaps/113-qa/content/102-qa-manual-testing/104-compatibility.md
deleted file mode 100644
index e27feb0ad..000000000
--- a/content/roadmaps/113-qa/content/102-qa-manual-testing/104-compatibility.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Compatibility
-
-Compatibility is nothing but the capability of existing or living together. Compatibility Testing is a type of Software testing to check whether your software is capable of running on different hardware, operating systems, applications, network environments or Mobile devices.
-
-Free Content
-What is Compatibility Testing? Forward & Backward Example
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/102-qa-manual-testing/105-verification-and-validation.md b/content/roadmaps/113-qa/content/102-qa-manual-testing/105-verification-and-validation.md
deleted file mode 100644
index 543615135..000000000
--- a/content/roadmaps/113-qa/content/102-qa-manual-testing/105-verification-and-validation.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Verification and Validation
-
-Verification in Software Testing is a process of checking documents, design, code, and program in order to check if the software has been built according to the requirements or not. The main goal of verification process is to ensure quality of software application, design, architecture etc. The verification process involves activities like reviews, walk-throughs and inspection.
-
-Validation in Software Engineering is a dynamic mechanism of testing and validating if the software product actually meets the exact needs of the customer or not. The process helps to ensure that the software fulfills the desired use in an appropriate environment. The validation process involves activities like unit testing, integration testing, system testing and user acceptance testing.
-
-Free Content
-Differences Between Verification and Validation
-Design Verification & Validation Process
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/102-qa-manual-testing/readme.md b/content/roadmaps/113-qa/content/102-qa-manual-testing/readme.md
deleted file mode 100644
index 2472bd892..000000000
--- a/content/roadmaps/113-qa/content/102-qa-manual-testing/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# QA Manual Testing
-
-Manual Testing is a type of software testing in which test cases are executed manually by a tester without using any automated tools. The purpose of Manual Testing is to identify the bugs, issues, and defects in the software application. Manual software testing is the most primitive technique of all testing types and it helps to find critical bugs in the software application.
-
-Free Content
-Manual Testing Tutorial: What is, Types, Concepts
-Manual Testing
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/ajax.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/ajax.md
deleted file mode 100644
index 10efb3d41..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/ajax.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Ajax
-
-AJAX stands for Asynchronous JavaScript And XML. In a nutshell, it is the use of the XMLHttpRequest object to communicate with servers. It can send and receive information in various formats, including JSON, XML, HTML, and text files.
-
-Free Content
-What is AJAX?
-Getting started
-What Is Ajax?
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/browser-devtools.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/browser-devtools.md
deleted file mode 100644
index 11f598a16..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/browser-devtools.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Browser devtools
-
-Every modern web browser includes a powerful suite of developer tools. These tools do a range of things, from inspecting currently-loaded HTML, CSS and JavaScript to showing which assets the page has requested and how long they took to load. This article explains how to use the basic functions of your browser's devtools.
-
-Free Content
-What are browser developer tools?
-Browser Developer Tools
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/caching.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/caching.md
deleted file mode 100644
index 6edb9aa68..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/caching.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Caching
-
-Caching ensures that the resources downloaded once are reused instead of doing a fresh fetch again. It is useful for increasing subsequent page load speed by reusing cached images, fonts, and other static assets. Caching should not be typically done on dynamic content. For example list of posts or comments. As part of the testing strategy, both caching and cache invalidation (not getting stale dynamic content) needs to be tested.
-
-Free Content
-Caching - Simply Explained
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/csr-vs-ssr.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/csr-vs-ssr.md
deleted file mode 100644
index a014cf0ac..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/csr-vs-ssr.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# CSR vs SSR
-
-CSR stands for Client Side Rendering and SSR stands for Server Side Rendering. CSR pages are computed in your machine and then shown by your browser while in the case of SSR, the server sends ready to show Html content directly. Primarily React, Vue, and Angular apps are examples of CSR (technically it is possible for them to be executed in SSR mode too) and almost all older tech stacks are SSR like PHP, ruby on rails, java, dot net, etc. From the user's standpoint, CSR apps take higher time to render but compensate by avoiding page reloads later (SPA) while SSR apps often have faster initial load time but do a full page reload often.
-
-Free Content
-Server Side Rendering vs Client Side Rendering
-SSR vs CSR vs SSG
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/html-css-javascript.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/html-css-javascript.md
deleted file mode 100644
index 3e98663a7..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/html-css-javascript.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# HTML/CSS/JavaScript Basics
-
-HTML stands for HyperText Markup Language. It is used on the front and gives structure to the webpage, which you can style using CSS and make interactive using JavaScript.
-
-CSS or Cascading Style Sheets is the language used to style the front end of any website. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript.
-
-JavaScript allows you to add interactivity to your pages. You may have seen common examples on the websites: sliders, click interactions, popups, and so on.
-
-Free Content
-W3Schools: Learn HTML
-W3Schools — Learn CSS
-W3Schools – JavaScript Tutorial
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/readme.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/readme.md
deleted file mode 100644
index 5e72f3fc0..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Basic Introduction
-
-Front End Testing is a testing technique in which Graphical User Interface (GUI), functionality and usability of web applications or a software are tested. The goal of Front end testing is testing overall functionalities to ensure the presentation layer of web applications or a software is defect free with successive updates.
-
-Free Content
-What is Front End Testing?
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/responsive-vs-adaptive.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/responsive-vs-adaptive.md
deleted file mode 100644
index 6adb58d0b..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/responsive-vs-adaptive.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Responsive vs adaptive
-
-There are two approaches to ensuring a website is optimized for mobile, tablet, laptop and PC screens: responsive design and adaptive design. While both are intended to solve the same problem, they use different strategies.
-
-# What is responsive design?
-A website created with responsive design serves up the same site to every device, but that site is fluid and will change its layout and appearance based on the size and orientation of the device.
-
-Developers use CSS to ensure each page of the site can reformat based on the size of the user's viewport and only need to create one codebase for the site. They use something called breakpoints to tell the site when to adjust to accommodate different screen sizes.
-
-The majority of new sites now use responsive, which has been made easier for less experienced designers and developers, thanks to the availability of themes accessible through CMS systems such as WordPress, Joomla, and Drupal.
-
-Responsive design does not offer as much control as adaptive, but takes much less work to both build and maintain. Responsive layouts are also fluid, and whilst adaptive can and do use percentages to give a more fluid feel when scaling, these can again cause a jump when a window is resized.
-
-# What is adaptive design?
-
-In adaptive design, a different website layout is created for each device's screen. As it loads, the site recognizes the size of the screen and serves up the layout that was made for that viewport. In fact, you can create a different user experience for each of six common screen sizes from very small to very large: 320px, 480px, 760px, 960px, 1200px and 1600px.
-
-Adaptive is useful for retrofitting an existing site in order to make it more suitable for mobile phones. This allows you to take control of the design and web development for specific, multiple viewports. The number of viewports that you choose to design for is entirely up to you, your company, and your overall budget. It does, however, afford you a certain amount of control (for example over content and layout) that you will not necessarily have using responsive design.
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/swas-pwas-jamstack.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/swas-pwas-jamstack.md
deleted file mode 100644
index 0b11d4a2f..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/swas-pwas-jamstack.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# SWAs, PWAs and Jamstack
-
-## SWAs
-A Static Web Application is any web application that can be delivered directly to an end user's browser without any server-side alteration of the HTML, CSS, or JavaScript content. While this can encompass very flat, unchanging sites like a corporate web site, static web applications generally refer to rich sites that utilize technologies in the browser instead of on the server to deliver dynamic content.
-
-## PWAs
-At their heart, Progressive Web Apps are just web applications. Using progressive enhancement, new capabilities are enabled in modern browsers. Using service workers and a web app manifest, your web application becomes reliable and installable. If the new capabilities aren't available, users still get the core experience.
-
-Progressive Web Apps provide you with a unique opportunity to deliver a web experience your users will love. Using the latest web features to bring enhanced capabilities and reliability, Progressive Web Apps allow what you build to be installed by anyone, anywhere, on any device with a single codebase.
-
-## Jamstack
-Jamstack is an architectural approach that decouples the web experience layer from data and business logic, improving flexibility, scalability, performance, and maintainability.
-Jamstack removes the need for business logic to dictate the web experience. It enables a composable architecture for the web where custom logic and 3rd party services are consumed through APIs.
-
-Free Content
-SWA
-PWA
-Jamstack
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-selenium-ide.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-selenium-ide.md
deleted file mode 100644
index b00ff1983..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-selenium-ide.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Selenium IDE
-
-Selenium IDE is an open source web automation testing tool from the Selenium Suite used primarily for QA purposes. It functions as a Firefox extension and does not require any programming knowledge and test cases can be created simply by interacting with the browser.
-
-Selenium itself is an open-source, automated testing tool used to test web applications across various browsers. It's primarily built in Java and supports several browsers and programming languages. Selenium IDE was developed to speed up the creation of automation scripts. It’s a rapid prototyping tool and can be used by engineers with no programming knowledge whatsoever. Because of its simplicity, Selenium IDE is best used as a prototyping tool and not a complete solution for developing and maintaining complex test suites.
-
-Free Content
-Selenium IDE Website
-Selenium IDE Tutorial
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/101-browser-addons.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/101-browser-addons.md
deleted file mode 100644
index a6d35e3f5..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/101-browser-addons.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Browser Addons
-
-With website and app users expecting flawless software, spiffy updates and market-best features that keep getting better, software testers have their hands full, pretty much on a daily basis. Day-to-day QA operations go a lot smoother when testers have appropriate tools at hand.
-
-Given that Chrome is the undisputed market leader in web browsers, it’s safe to assume that a large number of QAs are using Chrome for their work. Turns out, there are certain Chrome extensions that can actually help QAs work faster and more efficiently.
-
-Free Content
-8 Browser Plugins for Testing
-15 Best Chrome Extensions for Software Testers
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/101-ghost-inspector.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/101-ghost-inspector.md
deleted file mode 100644
index 14c637a2f..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/101-ghost-inspector.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Ghost Inspector
-
-Ghost Inspector is a codeless automated testing tool that allows you to easily create and run automated browser tests for websites and web applications. These tests carry out actions in a web browser the same way a real user would to ensure that everything is working properly.
-
-Free Content
-Ghost Inspector Website
-What Is Ghost Inspector? Overview & Tour Of Features
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/cypress.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/cypress.md
deleted file mode 100644
index 1c490ad35..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/cypress.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# 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
-How it works
-Cypress End-to-End Testing
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/jasmine.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/jasmine.md
deleted file mode 100644
index 568fd8534..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/jasmine.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Jasmine
-
-Jasmine is a very popular JavaScript BDD (behavior-driven development) framework for unit testing JavaScript applications. It provides utilities that can be used to run automated tests for both synchronous and asynchronous code. It does not depend on any other JavaScript frameworks. It does not require a DOM.
-
-Free Content
-Jasmine's Official Website
-Easy and Practical example of Angular testing with Jasmine
-Starting with Jasmine from Scratch
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/jest.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/jest.md
deleted file mode 100644
index 8697febb0..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/jest.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# 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
-Official Website
-Official Documentaion
-Jest Crash Course - Unit Testing in JavaScript
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/nightwatch.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/nightwatch.md
deleted file mode 100644
index 8ef3c1d8b..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/nightwatch.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Nightwatch
-
-Nightwatch.js is an open-source automated testing framework that is powered by Node.js and provides complete E2E (end to end) solutions to automation testing with Selenium Javascript be it for web apps, browser apps, and websites.
-
-Free Content
-Nightwatch.js Website
-NightwatchJS Tutorial: Get Started with Automation Testing
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/playwright.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/playwright.md
deleted file mode 100644
index dd7d047df..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/playwright.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Playwright
-
-Playwright Test was created specifically to accommodate the needs of end-to-end testing. Playwright supports all modern rendering engines including Chromium, WebKit, and Firefox. Test on Windows, Linux, and macOS, locally or on CI, headless or headed with native mobile emulation of Google Chrome for Android and Mobile Safari.Playwright leverages the DevTools protocol to write powerful, stable automated tests.Playwright can actually see into and control the browser rather than relying on a middle translation layer, it allows for the simulation of more insightful and relevant user scenarios.
-
-Free Content
-Official Website: Playwright
-Playwright Tuotorial
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/puppeteer.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/puppeteer.md
deleted file mode 100644
index 8036d253e..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/puppeteer.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Puppeteer
-
-Puppeteer is a Node library which provides a high-level API to control headless Chrome or Chromium over the DevTools Protocol. It can also be configured to use full (non-headless) Chrome or Chromium.
-
-Free Content
-Puppetter
-Puppetter Tutorial
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/qa-wolf.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/qa-wolf.md
deleted file mode 100644
index b4da7534c..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/qa-wolf.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# QA Wolf
-
-QA Wolf is a hybrid platform & service that helps software teams ship better software faster by taking QA completely off their plate.
-
-Free Content
-QA Wolf
-QA Wolf Official Docs
-Getting started with QA Wolf
-QA Wolf Tutorial
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/readme.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/readme.md
deleted file mode 100644
index 60473b976..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Automation Frameworks
-
-A Test Automation Framework is a set of guidelines like coding standards, test-data handling, object repository treatment, etc… which when followed during automation scripting produces beneficial outcomes like increased code re-usage, higher portability or reduced script maintenance cost.
-
-Free Content
-Test Automation Framework: What is, Architecture & Types
-Popular Test Automation Frameworks
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/robot-framework.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/robot-framework.md
deleted file mode 100644
index 7b8b79121..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/robot-framework.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Robot framework
-
-Robot Framework is a Python-based, extensible keyword-driven automation framework for acceptance testing, acceptance test driven development (ATDD), behavior driven development (BDD) and robotic process automation (RPA).
-
-Robot Framework is open and extensible. Robot Framework can be integrated with virtually any other tool to create powerful and flexible automation solutions.
-
-Free Content
-Robot Framework Official Website
-Robot Framework Official User Guide
-Basic Step-by-step Robot Framework tutorial
-Excellent tutorial to start working with Robot Framework
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/selenium.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/selenium.md
deleted file mode 100644
index bc92d1e3a..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/selenium.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Selenium
-
-Selenium is an open-source tool that automates web browsers. It provides a single interface that lets you write test scripts in programming languages like Ruby, Java, NodeJS, PHP, Perl, Python, and C#, among others.
-
-Free Content
-Selenium's Official Website
-Selenium Tutorial
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/webdriver-io.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/webdriver-io.md
deleted file mode 100644
index 46bdef988..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/webdriver-io.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Webdriver io
-
-WebdriverIO is a progressive automation framework built to automate modern web and mobile applications. It simplifies the interaction with your app and provides a set of plugins that help you create a scalable, robust and stable test suite.
-
-WebdriverIO leverages the power of the WebDriver protocol that is developed and supported by all browser vendors and guarantees a true cross-browser testing experience. While other automation tools require you to download modified browser that aren't used by actual users or emulate user behavior by injecting JavaScript, WebdriverIO relies on a common agreed standard for automation that is properly tested and ensures compatibility for decades to come.
-
-During the development of this automation standard the web has changed a lot and many of the requirements that developers have today to test their web application can not be fulfilled using WebDriver anymore. While some of the core contributors of this project help support the next generation of the WebDriver protocol, WebdriverIO provides an alternative automation solution based on the Chrome DevTools protocol. This allows the user to seamlessly switch between conventional commands based on WebDriver and powerful browser interactions through Puppeteer.
-
-Free Content
-WebdriverIO Website
-A brief overview of WebdriverIO
-Getting started with WebdriverIO
-WebdriverIO Tutorial
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-bug-management.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-bug-management.md
deleted file mode 100644
index 08f30da25..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-bug-management.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Bug Magnet
-
-Exploratory Testing is all about exploring the software by navigating random paths and discovering what it can do and what it can’t. In exploratory testing we try to verify how well system reacts to special/invalid inputs and edge cases. Bug Magnet will help you configure Data validations and variety input scenarios likely to cause issues.
-
-Free Content
-Bug Magnet Website
-Bug Magnet: Chrome Extension for Exploratory Testing
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/103-check-my-links.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/103-check-my-links.md
deleted file mode 100644
index 8d29ca97f..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/103-check-my-links.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Check My Links
-
-Check My Links is a link checker that crawls through your webpage and looks for broken links. Is an extension developed primarily for web designers, developers and content editors.
-
-Free Content
-Check My Links Official Docs
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/readme.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/readme.md
deleted file mode 100644
index 89f7f98e7..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Frontend automation
-
- Front-end automation is a way to characterize automation that streamlines tasks focused on interactivity, websites, and attended processes. Robotic process automation, or RPA, is considered automation on the front end, or from the user-interface (UI) level. Benefits of front-end automation include quick task building with no programming knowledge, no required changes to existing programs or applications, and those individuals who know the keystrokes can easily build the automation task.
-
- Free Content
- How we do automated testing on our frontend
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/100-appium.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/100-appium.md
deleted file mode 100644
index 6baa144ef..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/100-appium.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Appium
-
-Appium is an open-source framework that allows QAs to conduct automated app testing on different platforms like Android, iOS, and Windows. It is developed and supported by Sauce Labs to automate native and hybrid mobile apps. It is a cross-platform mobile automation tool, which means that it allows the same test to be run on multiple platforms.
-
-Free Content
-Appium Website
-Appium Tutorial for Mobile Application Testing
-Appium Website
-Appium example tests on Github
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/101-xcuitest.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/101-xcuitest.md
deleted file mode 100644
index 0bcb8586d..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/101-xcuitest.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# XCUITest
-
-Mobile app testing, and more specifically, app UI testing involves checking how the interface behaves when user actions are performed and then compares results with expected outcomes. Here, testers try to replicate exactly how a user would interact with the application and validate the state of the UI. XCUITest allows them to write test cases for these purposes using two fundamental concepts.
-
-Free Content
-Official Documentation
-Getting Started with XCUITest
-Xcuitest - End to End Testing
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/102-espresso.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/102-espresso.md
deleted file mode 100644
index b5baf8e68..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/102-espresso.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Espresso
-
-Espresso is a native testing framework for Android to write reliable UI tests. Google released the Espresso framework in October 2013 and, as of release version 2.0, Espresso is part of the Android Support Repository. One of the important features in Espresso is that it automatically synchronizes your test actions with the user interface of your application. The framework also ensures that your activity is started before the test runs. It can also force a test to wait until all observer background activities have finished, which is sometimes a problem with other testing frameworks.
-
-Free Content
-Official Documentation
-Espresso Testing Tutorial
-Espresso Code Samples on Github
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/103-detox.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/103-detox.md
deleted file mode 100644
index 3d597e731..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/103-detox.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Detox
-
-Detox is a JavaScript mobile testing framework that is built into the application and the test execution starts with app launch. This makes test execution really fast and robust as no external additional tools are needed to orchestrate and synchronize during the test execution.
-
-Free Content
-Detox Website
-Getting Started with Detox
-Test Automation Tools: Detox
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/readme.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/readme.md
deleted file mode 100644
index 86138b353..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/101-mobile-automation/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Mobile Automation
-
-Mobile automation, as the name suggests, refers to 'automation' that is done on mobile devices. Mobile Automation can test a WAP site or an app. As we know, mobile devices consist of hardware and software components, while a mobile application is simply the software. Testing the mobile device is also connected to evaluating the hardware component and the software part.
-
-Free Content
-Mobile Automation Testing Steps and Process
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/100-karate-framework.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/100-karate-framework.md
deleted file mode 100644
index 672c14acd..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/100-karate-framework.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Karate framework
-
-Karate is the only open-source tool to combine API test-automation, mocks, performance-testing and even UI automation into a single, unified framework. The BDD syntax popularized by Cucumber is language-neutral, and easy for even non-programmers. Assertions and HTML reports are built-in, and you can run tests in parallel for speed.
-
-There's also a cross-platform stand-alone executable for teams not comfortable with Java. You don't have to compile code. Just write tests in a simple, readable syntax - carefully designed for HTTP, JSON, GraphQL and XML. And you can mix API and UI test-automation within the same test script.
-
-A Java API also exists for those who prefer to programmatically integrate Karate's rich automation and data-assertion capabilities.
-
-Free Content
-karate website
-karate architecture
-karate for beginner
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/101-cypress.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/101-cypress.md
deleted file mode 100644
index 9077b877a..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/101-cypress.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# 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
-Cypress Tips & Trics
-Cypress - End to End Testing Framework
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/102-soap-ui.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/102-soap-ui.md
deleted file mode 100644
index 27fcad88b..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/102-soap-ui.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# SoapUI
-
-SoapUI is the world's leading Functional Testing tool for SOAP and REST testing. With its easy-to-use graphical interface, and enterprise-class features, SoapUI allows you to easily and rapidly create and execute automated functional, regression, and load tests.
-
-Free Content
-SoapUI Official Website
-SoapUI Docs
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/103-postman-newman.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/103-postman-newman.md
deleted file mode 100644
index 031f4e85c..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/103-postman-newman.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Newman
-
-Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster. It is an API client that makes it easy for developers to create, share, test, and document APIs. With this open-source solution, users can create and save simple and complex HTTP/s requests and read their responses.
-
-Newman is a command-line Collection Runner for Postman. It enables you to run and test a Postman Collection directly from the command line. It's built with extensibility to integrate it with your continuous integration servers and build systems.
-
-Free Content
-Postman website
-Learn postman
-API testing with postman
- Newman cli usage
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/104-rest-assured.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/104-rest-assured.md
deleted file mode 100644
index bf9f1c931..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/104-rest-assured.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# REST Assured
-
-Rest-assured helps developers and test engineers to test REST APIs in Java ease by using techniques used in dynamic languages such as Groovy and Ruby.
-
-Free Content
-REST-assured Website
-REST Assured Tutorial: How to test API with Example
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/readme.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/readme.md
deleted file mode 100644
index da77b35dd..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Backend Automation
-
-Backend Testing is a testing method that checks the server side or database of web applications or software. Backend testing aims to test the application layer or database layer to ensure that the web application or software is free from database defects like deadlock, data corruption, or data loss.
-
-Free Content
-What is backend testing?
-Backend Testing Tutorial
diff --git a/content/roadmaps/113-qa/content/103-qa-automated-testing/readme.md b/content/roadmaps/113-qa/content/103-qa-automated-testing/readme.md
deleted file mode 100644
index 0d4a96a82..000000000
--- a/content/roadmaps/113-qa/content/103-qa-automated-testing/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Automated Testing
-
-Automation Testing is a software testing technique that performs using special automated testing software tools to execute a test case suite. On the contrary, Manual Testing is performed by a human sitting in front of a computer carefully executing the test steps.
-
-Automated testing is the application of software tools to automate a human-driven manual process of reviewing and validating a software product. Most modern agile and DevOps software projects now include automated testing from inception. To fully appreciate the value of automated testing, however, it helps to understand what life was like before it was widely adopted.
-
-Free Content
-What is Automated Testing?
-Testing Pyramid
-Learning Path with different programming language
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/100-vegeta.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/100-vegeta.md
deleted file mode 100644
index 870826b0a..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/100-vegeta.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Vegeta
-
-Vegeta is a versatile HTTP load testing tool built out of a need to drill HTTP services with a constant request rate. It can be used both as a command line utility and a library.
-
-Free Content
-Vegeta Website
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/101-jmeter.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/101-jmeter.md
deleted file mode 100644
index 02b386da3..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/101-jmeter.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# JMeter
-
-Apache JMeter is an Apache project that can be used as a load testing tool for analyzing and measuring the performance of a variety of services, with a focus on web applications.
-
-Reference Resource
-Apache JMeter Website
-Learn JMeter
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/102-locust.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/102-locust.md
deleted file mode 100644
index 918375261..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/102-locust.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Locust
-
-Locust is an easy-to-use, scriptable and scalable performance testing tool. You define the behavior of your users in regular Python code instead of being stuck in a UI or restrictive domain-specific language. This makes Locust infinitely expandable and very developer friendly. Given below are some of the features of Locust.
-
-- Write test scenarios in plain old Python
-- Distributed and scalable - supports hundreds of thousands of concurrent users
-- Web-based UI
-- Can test any system
-- Hackable
-
-Free Content
-Locust Website
-Learn Locust
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/103-gatling.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/103-gatling.md
deleted file mode 100644
index 5c333c7f4..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/103-gatling.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Gatling
-
-Gatling is a highly capable load testing tool. It is designed for ease of use, maintainability and high performance.
-
-Out of the box, Gatling comes with excellent support of the HTTP protocol that makes it a tool of choice for load testing any HTTP server. As the core engine is actually protocol agnostic, it is perfectly possible to implement support for other protocols. For example, Gatling currently also ships JMS support.
-
-Gatling’s architecture is asynchronous as long as the underlying protocol, such as HTTP, can be implemented in a non blocking way. This kind of architecture lets us implement virtual users as messages instead of dedicated threads, making them very resource cheap. Thus, running thousands of concurrent virtual users is not an issue.
-
-Free Content
-Gatling Website
-Learn Gatling
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/104-k6.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/104-k6.md
deleted file mode 100644
index f8374d77e..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/104-k6.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# k6
-
-Grafana k6 is an open-source load testing tool that makes performance testing easy and productive for engineering teams. k6 is free, developer-centric, and extensible.
-
-Using k6, you can test the reliability and performance of your systems and catch performance regressions and problems earlier. k6 will help you to build resilient and performant applications that scale.
-
-Free Content
-k6 Website
-Learn k6
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/105-artillery.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/105-artillery.md
deleted file mode 100644
index 2ed27ccc8..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/105-artillery.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Artillery
-
-Artillery is a modern, powerful & easy-to-use performance testing toolkit. Use it to ship scalable applications that stay performant & resilient under high load.
-
-Artillery prioritizes developer productivity and happiness, and follows the "batteries-included" philosophy.
-
-## Features
-
-- Emulate complex user behavior with scenarios
-- Load testing and smoke testing
-- Batteries included
-- Extensible & hackable
-- Integrations and add-ons
-- Designed for cross-team collaboration
-- Planet-scale testing
-
-Free Content
-Artillery Website
-Learn Artillery
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/106-lighthouse.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/106-lighthouse.md
deleted file mode 100644
index 5c4793e75..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/106-lighthouse.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Lighthouse
-
-Lighthouse is an open-source, automated tool for improving the quality of web pages. You can run it against any web page, public or requiring authentication. It has audits for performance, accessibility, progressive web apps, SEO, and more. You can run Lighthouse in Chrome DevTools, from the command line, or as a Node module. You give Lighthouse a URL to audit, run a series of audits against the page, and then generate a report on how well the page did. From there, use the failing audits as indicators on how to improve the page. Each audit has a reference doc explaining why the audit is important and how to fix it.
-
-Free Content
-Lighthouse Website
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/107-webpage-test.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/107-webpage-test.md
deleted file mode 100644
index 4934318ef..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/107-webpage-test.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# WebPageTest
-
-WebPageTest is a web performance tool providing deep diagnostic information about how a page performs under a variety of conditions.
-
-Each test can be run from different locations around the world, on real browsers, over any number of customizable network conditions.
-
-Free Content
-WebPageTest Website
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/readme.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/readme.md
deleted file mode 100644
index 0470a746f..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/readme.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Load and Performance Testing
-
-Performance Testing is a subset of Performance Engineering. It is a process of evaluating a system’s behavior under various extreme conditions. The main intent of performance testing is to monitor and improve key performance indicators such as response time, throughput, memory, CPU utilization, and more.
-
-There are three objectives (three S) of Performance testing to observe and evaluate: `Speed`, `Scalability` and `Stability`. Following are the commonly used performance testing types, but not limited to:
-
-- Load Testing
-- Stress Testing
-- Spike Testing
-- Endurance Testing
-- Volume Testing
-- Scalability Testing
-- Capacity Testing
-
-Load Testing is one type of performance testing. It helps to evaluate the application under tests' behaviors such as response time, throughput, pass/fail transactions, and more under the normal workload. e.g., cart checkout response time is 500 milliseconds under typical business hours.
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/100-chrome-devtools.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/100-chrome-devtools.md
deleted file mode 100644
index 3b8860f31..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/100-chrome-devtools.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Chrome dev tools
-
-These are a set of tools built into the browser to aid frontend developers diagnose and solve various issues in their applications — such as JavaScript and logical bugs, CSS styling issues or even just making quick temprary alterations to the DOM.
-
-To enter the dev tools, right click and click **Inspect** (or press `ctrl+shift+c`/`cmd+opt+c`) to enter the Elements panel. Here you can debug CSS and HTML issues. If you want to see logged messages or interact with javascript, enter the **Console** tab from the tabs above (or press `ctrl+shift+j`/`cmd+opt+j` to enter it directly). Another very useful feature in the Chrome dev tools is the Lighthouse (for checking perfomance) — more on this later.
-
-NOTE: This isn't a chrome-specific feature, and most browsers (Chromium based or otherwise) will have their own, largely-similar set of devtools.
-
-Official Docs
-Mastering Chrome Dev Tools
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/101-wave.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/101-wave.md
deleted file mode 100644
index 560293bb8..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/101-wave.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Wave
-
-Wave is a suite of evaluation tools that helps authors make their web content more accessible to individuals with disabilities. WAVE can identify many accessibility and Web Content Accessibility Guideline (WCAG) errors, but also facilitates human evaluation of web content.
-
-Free Content
-Wave Website
-WAVE Accessibility Testing Tool Tutorial
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/102-axe.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/102-axe.md
deleted file mode 100644
index 734dc0781..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/102-axe.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Axe
-
-Axe is a fast and lightweight accessibility testing tool that checks the entire document against the rules and generates a report with all violations, passes, etc.
-
-Free Content
-Axe Website
-Accessibility testing using the axe-core library
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/readme.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/readme.md
deleted file mode 100644
index 27330d415..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Accessibility testing
-
-In software QA, accessibility testing is the practice of confirming that an application is usable for as many people as possible, including people with disabilities such as vision impairment, hearing problems and cognitive conditions.
-
-Free Content
-Accessibility testing -Javapoint
-Accessibility testing -geeksforgeeks
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/100-authentication-authorization.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/100-authentication-authorization.md
deleted file mode 100644
index 71881a8c0..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/100-authentication-authorization.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Authentication authorization
-
-`Authentication` is the process of verifying that an individual, entity or website is whom it claims to be. Authentication in the context of web applications is commonly performed by submitting a username or ID and one or more items of private information that only a given user should know.
-
-`Authorization` may be defined as "the process of verifying that a requested action or service is approved for a specific entity" (NIST). `Authorization` is distinct from authentication which is the process of verifying an entity's identity. When designing and developing a software solution, it is important to keep these distinctions in mind. A user who has been authenticated (perhaps by providing a username and password) is often not authorized to access every resource and perform every action that is technically possible through a system.
-
-For example, a web app may have both regular users and admins, with the admins being able to perform actions the average user is not privileged to do so, even though they have been authenticated. Additionally, authentication is not always required for accessing resources; an unauthenticated user may be authorized to access certain public resources, such as an image or login page, or even an entire web app.
-
-Free Content
-OWASP Website
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/101-vulnerability-scanning.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/101-vulnerability-scanning.md
deleted file mode 100644
index 11da5b08c..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/101-vulnerability-scanning.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Vulnerability Scanning
-
-Vulnerability scanning identifies hosts and host attributes
-(e.g., operating systems, applications, open ports), but it also attempts to identify vulnerabilities rather
-than relying on human interpretation of the scanning results. Many vulnerability scanners are equipped to
-accept results from network discovery and network port and service identification, which reduces the
-amount of work needed for vulnerability scanning.
-
-Also, some scanners can perform their own network
-discovery and network port and service identification. Vulnerability scanning can help identify outdated
-software versions, missing patches, and misconfigurations, and validate compliance with or deviations
-from an organization’s security policy.
-
-This is done by identifying the operating systems and major
-software applications running on the hosts and matching them with information on known vulnerabilities
-stored in the scanners’ vulnerability databases.
-
-Free Content
-NIST Website
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/102-owasp-10.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/102-owasp-10.md
deleted file mode 100644
index 87a40bab9..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/102-owasp-10.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# OWASP 10
-
-The Open Web Application Security Project, or OWASP, is an international non-profit organization dedicated to web application security.
-
-The OWASP Top 10 is a regularly-updated report outlining security concerns for web application security, focusing on the 10 most critical risks. The report is put together by a team of security experts from all over the world. OWASP refers to the Top 10 as an ‘awareness document’ and they recommend that all companies incorporate the report into their processes in order to minimize and/or mitigate security risks.
-
-Reference Resource
-OWASP Top 10
-What is the OWASP Top 10?
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/103-attack-vectors.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/103-attack-vectors.md
deleted file mode 100644
index bde0cb23d..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/103-attack-vectors.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Attack vectors
-
-This metric reflects the context by which vulnerability exploitation is possible. This metric value (and consequently the Base Score) will be larger the more remote (logically, and physically) an attacker can be in order to exploit the vulnerable component. The assumption is that the number of potential attackers for a vulnerability that could be exploited from across a network is larger than the number of potential attackers that could exploit a vulnerability requiring physical access to a device, and therefore warrants a greater Base Score.
-
-Free Content
-FIRST.org Website
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/104-secrets-management.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/104-secrets-management.md
deleted file mode 100644
index d88a820d6..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/104-secrets-management.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Secrets Management
-
-Secrets Management is a systematic way of in managing, storing, securing, and retrieving credentials for any systems, database, and other services.
-
-Credentials such as passwords, SSH keys, certificates, API keys, backup codes, and more.
-
-Free Content
-AWS Secrets Management Website
-Vault Website
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/readme.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/readme.md
deleted file mode 100644
index ec4af40b6..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/102-security-testing/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Security Testing
-
-Security testing is a process intended to reveal flaws in the security mechanisms of an information system that protect data and maintain functionality as intended. Due to the logical limitations of security testing, passing the security testing process is not an indication that no flaws exist or that the system adequately satisfies the security requirements.
-
-Typical security requirements may include specific elements of confidentiality, integrity, authentication, availability, authorization and non-repudiation. Actual security requirements tested depend on the security requirements implemented by the system. Security testing as a term has a number of different meanings and can be completed in a number of different ways. As such, a Security Taxonomy helps us to understand these different approaches and meanings by providing a base level to work from.
-
-Free Content
-Security Testing Wiki
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/readme.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/readme.md
deleted file mode 100644
index 4a9c199a2..000000000
--- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Non Functional Testing
-
-In the process of Software testing, testing and analyzing only software’s functions doesn't complete the testing process. There are some other attributes which will demonstrate the entire software quality, they are known as quality characteristics. These characteristics include performance, security, usability, and reliability. Also not testing and analyzing the report of these characteristics will not affect the function of software, it will work to a degree of extent, but testing of these quality characteristics are referred to as QA non-functional testing.
diff --git a/content/roadmaps/113-qa/content/105-qa-email-testing/100-mailinator.md b/content/roadmaps/113-qa/content/105-qa-email-testing/100-mailinator.md
deleted file mode 100644
index 92231c256..000000000
--- a/content/roadmaps/113-qa/content/105-qa-email-testing/100-mailinator.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Mailinator
-
-Mailinator allows Developers and QA Testing teams to automatically test their SMS and Email workflows like 2FA verifications, sign-ups, and password resets with trillions of inboxes at your fingertips. Whether you do Manual Testing, use an API, or a framework like Selenium, Cypress, Playwright, or Puppeteer - Mailinator will close the loop on email/SMS testing.
-
-Free Content
-Mailinator
-Mailinator Official Docs
diff --git a/content/roadmaps/113-qa/content/105-qa-email-testing/101-gmail-tester.md b/content/roadmaps/113-qa/content/105-qa-email-testing/101-gmail-tester.md
deleted file mode 100644
index 3e6a49bed..000000000
--- a/content/roadmaps/113-qa/content/105-qa-email-testing/101-gmail-tester.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Gmail Tester
-
-Gmail-tester is a simple Node.js Gmail client which checks/returns email message(s) straight from any Gmail-powered account (both private and company).
-
-
-Free Content
-Gmail-tester Website
-Using the gmail-tester + Puppeteer to poll Gmail inbox
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/105-qa-email-testing/readme.md b/content/roadmaps/113-qa/content/105-qa-email-testing/readme.md
deleted file mode 100644
index 982ecaf9f..000000000
--- a/content/roadmaps/113-qa/content/105-qa-email-testing/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Email Testing
-
-Email testing allows you to view your email before sending it out to your subscriber list to verify links, design, spelling errors, and more.
-
-Free Content
-About Email Testing
-Checklist: How to Test and QA an Email
diff --git a/content/roadmaps/113-qa/content/106-qa-reporting/100-junit.md b/content/roadmaps/113-qa/content/106-qa-reporting/100-junit.md
deleted file mode 100644
index fb83db117..000000000
--- a/content/roadmaps/113-qa/content/106-qa-reporting/100-junit.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# JUnit
-
-JUnit is known as a unit testing framework used for the Java programming language. JUnit has been playing a crucial in the development of test-driven development and is one of a family of unit testing frameworks. JUnit is useful to write repeatable tests for your application code units. JUnit stimulates the idea of “testing first, then coding,”. The test approach explicates –test a little + code a little = JUnit. JUnit helps the programmer by increasing the productivity and the stability of the program’s code snippets.That will helps in reducing the time of the tester, which is spent on debugging of the code.
-
-Free Content
-What is JUnit?
diff --git a/content/roadmaps/113-qa/content/106-qa-reporting/101-allure.md b/content/roadmaps/113-qa/content/106-qa-reporting/101-allure.md
deleted file mode 100644
index 3bf733184..000000000
--- a/content/roadmaps/113-qa/content/106-qa-reporting/101-allure.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Allure
-
-Allure Report is a flexible, lightweight multi-language test reporting tool. It provides clear graphical reports and allows everyone involved in the development process to extract the maximum of information from the everyday testing process.
-
-Free Content
-Allure
-Allure Official Docs
diff --git a/content/roadmaps/113-qa/content/106-qa-reporting/102-test-rail.md b/content/roadmaps/113-qa/content/106-qa-reporting/102-test-rail.md
deleted file mode 100644
index d76a24840..000000000
--- a/content/roadmaps/113-qa/content/106-qa-reporting/102-test-rail.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Test Rail
-
-TestRail is a web-based test management tool used by testers, developers and other stake holders to manage, track and organize software testing efforts. It follows a centralized test management concept that helps in easy communication and enables rapid development of task across QA team and other stakeholders .
-
-Free Content
-Testrail
-Testrail Official Docs
-Testrail Tutorial Docs
diff --git a/content/roadmaps/113-qa/content/106-qa-reporting/readme.md b/content/roadmaps/113-qa/content/106-qa-reporting/readme.md
deleted file mode 100644
index d18997101..000000000
--- a/content/roadmaps/113-qa/content/106-qa-reporting/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# QA reporting
-
-The International Software Testing Qualifications Board (ISTQB) glossary defines a QA report as: *Documentation summarizing test activities and results*.
-By documenting the testing that was conducted and the results that were achieved, QA reports provide valuable insight into the health of the code base and critical metrics. As such, they should be generated on a regular basis to ensure the quality standards are being met.
-So basically, test reports should document all of the test cases that were performed during software testing, as well as the results of those tests. They should also deliver relevant information about the product and highlight any areas where improvements can be made.
-
-Free Content
-
-How do you write a QA report?
-How To Write QA Test Summary Report? [13 Easy Steps]
-
diff --git a/content/roadmaps/113-qa/content/107-qa-monitoring-logs/100-grafana.md b/content/roadmaps/113-qa/content/107-qa-monitoring-logs/100-grafana.md
deleted file mode 100644
index cb0ee7035..000000000
--- a/content/roadmaps/113-qa/content/107-qa-monitoring-logs/100-grafana.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Grafana
-
-Grafana is the open-source platform for monitoring and observability. It allows you to query, visualize, alert on and understand your metrics no matter where they are stored.
-
-Free Content
-Grafana Website
-Grafana Official Documentation
-Grafana Community
-Grafana Webinars and Videos
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/107-qa-monitoring-logs/101-new-relic.md b/content/roadmaps/113-qa/content/107-qa-monitoring-logs/101-new-relic.md
deleted file mode 100644
index ffc20641d..000000000
--- a/content/roadmaps/113-qa/content/107-qa-monitoring-logs/101-new-relic.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# New Relic
-
-New Relic is an observability platform that helps you build better software. You can bring in data from any digital source so that you can fully understand your system and how to improve it.
-
-Free Content
-New Relic Website
-Learn New Relic
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/107-qa-monitoring-logs/102-run-scope.md b/content/roadmaps/113-qa/content/107-qa-monitoring-logs/102-run-scope.md
deleted file mode 100644
index ccf914f85..000000000
--- a/content/roadmaps/113-qa/content/107-qa-monitoring-logs/102-run-scope.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Run scope
-
-A Simple Tool for Monitoring Complex APIs. Verify that the structure and content of your API calls meets your expectations. Powerful and flexible assertions give you total control over defining a successful API call.
-
-Create simple monitors with dynamic data for even the most complex use cases. More than simple string matching, build API validations without any code and use them across local dev, staging and production environments.
-
-Free Content
-Runscope Website
-
diff --git a/content/roadmaps/113-qa/content/107-qa-monitoring-logs/103-sentry.md b/content/roadmaps/113-qa/content/107-qa-monitoring-logs/103-sentry.md
deleted file mode 100644
index d857b3fa0..000000000
--- a/content/roadmaps/113-qa/content/107-qa-monitoring-logs/103-sentry.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Sentry
-
-Sentry tracks your software performance, measuring metrics like throughput and latency, and displaying the impact of errors across multiple systems. Sentry captures distributed traces consisting of transactions and spans, which measure individual services and individual operations within those services.
-
-Free Content
-Sentry Website
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/107-qa-monitoring-logs/104-kibana.md b/content/roadmaps/113-qa/content/107-qa-monitoring-logs/104-kibana.md
deleted file mode 100644
index f92d110aa..000000000
--- a/content/roadmaps/113-qa/content/107-qa-monitoring-logs/104-kibana.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Kibana
-
-Kibana is a free and open user interface that lets you visualize your Elasticsearch data and navigate the Elastic Stack. Do anything from tracking query load to understanding the way requests flow through your apps.
-
-Free Content
-Elastic Kibana Website
-Learn Kibana
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/107-qa-monitoring-logs/105-data-dog.md b/content/roadmaps/113-qa/content/107-qa-monitoring-logs/105-data-dog.md
deleted file mode 100644
index 6fd9a6555..000000000
--- a/content/roadmaps/113-qa/content/107-qa-monitoring-logs/105-data-dog.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Datadog
-
-Datadog is a monitoring and analytics platform for large-scale applications. It encompasses infrastructure monitoring, application performance monitoring, log management, and user-experience monitoring. Datadog aggregates data across your entire stack with 400+ integrations for troubleshooting, alerting, and graphing.
-
-Free Content
-Datadog Website
-Official Documentation
diff --git a/content/roadmaps/113-qa/content/107-qa-monitoring-logs/106-pager-duty.md b/content/roadmaps/113-qa/content/107-qa-monitoring-logs/106-pager-duty.md
deleted file mode 100644
index c0970a228..000000000
--- a/content/roadmaps/113-qa/content/107-qa-monitoring-logs/106-pager-duty.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# PagerDuty
-
-Through its SaaS-based platform, PagerDuty empowers developers, DevOps, IT operations and business leaders to prevent and resolve business-impacting incidents for exceptional customer experience. When revenue and brand reputation depends on customer satisfaction, PagerDuty arms organizations with the insight to proactively manage events that may impact customers across their IT environment. With hundreds of native integrations, on-call scheduling and escalations, machine learning, business-wide response orchestration, analytics, and much more, PagerDuty gets the right data in the hands of the right people in real time, every time.
-
-Free Content
-PagerDuty Website
-Learn PagerDuty
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/107-qa-monitoring-logs/readme.md b/content/roadmaps/113-qa/content/107-qa-monitoring-logs/readme.md
deleted file mode 100644
index fe2446b4e..000000000
--- a/content/roadmaps/113-qa/content/107-qa-monitoring-logs/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Monitoring and Logs
-
-DevOps monitoring entails overseeing the entire development process from planning, development, integration and testing, deployment, and operations. It involves a complete and real-time view of the status of applications, services, and infrastructure in the production environment. Features such as real-time streaming, historical replay, and visualizations are critical components of application and service monitoring.
diff --git a/content/roadmaps/113-qa/content/108-qa-vcs/100-git.md b/content/roadmaps/113-qa/content/108-qa-vcs/100-git.md
deleted file mode 100644
index 6fe43a7fa..000000000
--- a/content/roadmaps/113-qa/content/108-qa-vcs/100-git.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# 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
-Learn Git on the command line
-Version Control System Introduction
-Git & GitHub Crash Course For Beginners
-Learn Git in 20 Minutes
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/108-qa-vcs/readme.md b/content/roadmaps/113-qa/content/108-qa-vcs/readme.md
deleted file mode 100644
index 975e6e9b1..000000000
--- a/content/roadmaps/113-qa/content/108-qa-vcs/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# 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?
diff --git a/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/100-gitlab.md b/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/100-gitlab.md
deleted file mode 100644
index ed8109bd6..000000000
--- a/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/100-gitlab.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# 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/113-qa/content/109-qa-repo-hosting-services/101-bitbucket.md b/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/101-bitbucket.md
deleted file mode 100644
index e5de098c2..000000000
--- a/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/101-bitbucket.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# 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/113-qa/content/109-qa-repo-hosting-services/102-github.md b/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/102-github.md
deleted file mode 100644
index 789e6e65d..000000000
--- a/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/102-github.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# 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
diff --git a/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/readme.md b/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/readme.md
deleted file mode 100644
index a9357ef87..000000000
--- a/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# 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/113-qa/content/110-qa-ci-cd/100-jenkins.md b/content/roadmaps/113-qa/content/110-qa-ci-cd/100-jenkins.md
deleted file mode 100644
index 9d28b3c9a..000000000
--- a/content/roadmaps/113-qa/content/110-qa-ci-cd/100-jenkins.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Jenkins
-
-Jenkins is an open-source CI/CD automation server. Jenkins is primarily used for building projects, running tests, static code analysis and deployments.
-
-Free Content
-Jenkins Website
-Official Jenkins Handbook
-Jenkins Getting Started Guide
diff --git a/content/roadmaps/113-qa/content/110-qa-ci-cd/101-travis-ci.md b/content/roadmaps/113-qa/content/110-qa-ci-cd/101-travis-ci.md
deleted file mode 100644
index d693806d6..000000000
--- a/content/roadmaps/113-qa/content/110-qa-ci-cd/101-travis-ci.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Travis CI
-
-Travis CI is a CI/CD service that is primarily used for building and testing projects that are hosted on BitBucket and GitHub. Open source projects can utilized Travis CI for free.
-
-Free Content
-Travis CI Website
-Travis CI Documentation
-Travis CI Tutorial
diff --git a/content/roadmaps/113-qa/content/110-qa-ci-cd/102-circle-ci.md b/content/roadmaps/113-qa/content/110-qa-ci-cd/102-circle-ci.md
deleted file mode 100644
index ae8f29ac0..000000000
--- a/content/roadmaps/113-qa/content/110-qa-ci-cd/102-circle-ci.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# CircleCI
-
-CircleCI is a CI/CD service that can be integrated with GitHub, BitBucket and GitLab repositories. The service that can be used as a SaaS offering or self-managed using your own resources.
-
-Free Content
-CircleCI Website
-CircleCI Documentation
-Configuration Tutorial
diff --git a/content/roadmaps/113-qa/content/110-qa-ci-cd/103-drone.md b/content/roadmaps/113-qa/content/110-qa-ci-cd/103-drone.md
deleted file mode 100644
index 709636593..000000000
--- a/content/roadmaps/113-qa/content/110-qa-ci-cd/103-drone.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Drone
-
-Drone is a CI/CD service offering by [Harness](https://harness.io/). Each build runs on an isolated Docker container, and Drone integrates with many popular source code management repositories like GitHub, BitBucket and GitLab
-
-Free Content
-Drone Website
-Official Documentation
-Drone Getting Started Guide
diff --git a/content/roadmaps/113-qa/content/110-qa-ci-cd/104-gitlab-ci.md b/content/roadmaps/113-qa/content/110-qa-ci-cd/104-gitlab-ci.md
deleted file mode 100644
index b4a81effd..000000000
--- a/content/roadmaps/113-qa/content/110-qa-ci-cd/104-gitlab-ci.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# GitLab CI
-
-GitLab offers a CI/CD service that can be used as a SaaS offering or self-managed using your own resources. You can use GitLab CI with any GitLab hosted repository, or any BitBucket Cloud or GitHub repository in the GitLab Premium self-managed, GitLab Premium SaaS and higher tiers.
-
-Free Content
-GitLab Website
-GitLab Documentation
-Get Started with GitLab CI
-Learn GitLab Tutorials
-GitLab CI/CD Examples
diff --git a/content/roadmaps/113-qa/content/110-qa-ci-cd/105-bamboo.md b/content/roadmaps/113-qa/content/110-qa-ci-cd/105-bamboo.md
deleted file mode 100644
index b2b4e8b62..000000000
--- a/content/roadmaps/113-qa/content/110-qa-ci-cd/105-bamboo.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Bamboo
-
-Bamboo is a CI/CD service provided by Atlassian. Bamboo is primarily used for automating builds, tests and releases in a single workflow.
-
-Free Content
-Bamboo Website
-Official Documentation
-Bamboo Getting Started Guide
diff --git a/content/roadmaps/113-qa/content/110-qa-ci-cd/106-team-city.md b/content/roadmaps/113-qa/content/110-qa-ci-cd/106-team-city.md
deleted file mode 100644
index db59fa480..000000000
--- a/content/roadmaps/113-qa/content/110-qa-ci-cd/106-team-city.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# TeamCity
-
-TeamCity is a CI/CD service provided by JetBrains. TeamCity can be used as a SaaS offering or self-managed using your own resources.
-
-Free Content
-TeamCity Website
-Official Documentation
-TeamCity Tutorials
-TeamCity Learning Portal
diff --git a/content/roadmaps/113-qa/content/110-qa-ci-cd/107-azure-devops-services.md b/content/roadmaps/113-qa/content/110-qa-ci-cd/107-azure-devops-services.md
deleted file mode 100644
index 5a6b95093..000000000
--- a/content/roadmaps/113-qa/content/110-qa-ci-cd/107-azure-devops-services.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Azure DevOps
-
-Azure DevOps is developed by Microsoft as a full scale application lifecycle management and CI/CD service. Azure DevOps provides developer services for allowing teams to plan work, collaborate on code development, and build and deploy applications.
-
-Free Content
-Azure DevOps Website
-Official Documentation
-Azure DevOps Getting Started Guide
diff --git a/content/roadmaps/113-qa/content/110-qa-ci-cd/readme.md b/content/roadmaps/113-qa/content/110-qa-ci-cd/readme.md
deleted file mode 100644
index 8a888972a..000000000
--- a/content/roadmaps/113-qa/content/110-qa-ci-cd/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# CI / CD
-
-Continuous Integration is a software development method where team members integrate their work at least once daily. An automated build checks every integration to detect errors in this method. In Continuous Integration, the software is built and tested immediately after a code commit. In a large project with many developers, commits are made many times during the day. With each commit, code is built and tested.
-
-Continuous Delivery is a software engineering method in which a team develops software products in a short cycle. It ensures that software can be easily released at any time. The main aim of continuous delivery is to build, test, and release software with good speed and frequency. It helps reduce the cost, time, and risk of delivering changes by allowing for frequent updates in production.
-
-Free Content
-What is CI/CD? Continuous Integration and Continuous Delivery
-Continuous Integration vs Delivery vs Deployment
-CI/CD Pipeline: Learn with Example
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/111-qa-headless-testing/100-zombie-js.md b/content/roadmaps/113-qa/content/111-qa-headless-testing/100-zombie-js.md
deleted file mode 100644
index 3a34a4d93..000000000
--- a/content/roadmaps/113-qa/content/111-qa-headless-testing/100-zombie-js.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Zombie.js
-
-Zombie.js allows you to run Unit or Integration tests without a real web browser. Instead, it uses a simulated browser where it stores the HTML code and runs the JavaScript you may have in your HTML page. This means that an HTML page doesn’t need to be displayed, saving precious time that would otherwise be occupied rendering it.
-
-Free Content
-Zombie.js Website
-Getting Started with Zombie.js
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/111-qa-headless-testing/101-playwright.md b/content/roadmaps/113-qa/content/111-qa-headless-testing/101-playwright.md
deleted file mode 100644
index 539b26795..000000000
--- a/content/roadmaps/113-qa/content/111-qa-headless-testing/101-playwright.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Playwright
-
-Playwright is an open-source test automation library initially developed by Microsoft contributors. It supports programming languages such as Java, Python, C#, and NodeJS. Playwright comes with Apache 2.0 License and is most popular with NodeJS with Javascript/Typescript.
-
-Free Content
-Playwright Website
-Playwright Tutorial: Learn Basics and Setup
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/111-qa-headless-testing/102-puppeteer.md b/content/roadmaps/113-qa/content/111-qa-headless-testing/102-puppeteer.md
deleted file mode 100644
index d85a88bd4..000000000
--- a/content/roadmaps/113-qa/content/111-qa-headless-testing/102-puppeteer.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Puppeteer
-
-Puppeteer is a Node library that provides a high-level API to control headless Chrome or Chromium browsers over the DevTools Protocol. It can also be configured to use full (non-headless) Chrome or Chromium.
-
-Free Content
-Puppeteer Website
-How to Use Puppeteer With Node.js
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/111-qa-headless-testing/103-cypress.md b/content/roadmaps/113-qa/content/111-qa-headless-testing/103-cypress.md
deleted file mode 100644
index cd636d838..000000000
--- a/content/roadmaps/113-qa/content/111-qa-headless-testing/103-cypress.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# 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
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/111-qa-headless-testing/104-headless-chrome.md b/content/roadmaps/113-qa/content/111-qa-headless-testing/104-headless-chrome.md
deleted file mode 100644
index c9518715c..000000000
--- a/content/roadmaps/113-qa/content/111-qa-headless-testing/104-headless-chrome.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Headless Chrome
-
-Headless Chrome is a way to run the Chrome browser in a headless environment without the full browser UI. One of the benefits of using Headless Chrome (as opposed to testing directly in Node) is that your JavaScript tests will be executed in the same environment as users of your site.
-
-Free Content
-Headless Chromium
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/111-qa-headless-testing/105-headless-fox.md b/content/roadmaps/113-qa/content/111-qa-headless-testing/105-headless-fox.md
deleted file mode 100644
index 9a973386e..000000000
--- a/content/roadmaps/113-qa/content/111-qa-headless-testing/105-headless-fox.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Headless Fox
-
-Headless Browser Testing is a process of running the browser tests without the type of browser UI or GUI. In headless browser testing, to conduct cross-browser testing the tester can run test cases accurately and successfully without requiring the browser on which application needs to be tested.
-
-Free Content
-Using Headless Mode in Firefox
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/111-qa-headless-testing/106-html-unit.md b/content/roadmaps/113-qa/content/111-qa-headless-testing/106-html-unit.md
deleted file mode 100644
index 4859b61b2..000000000
--- a/content/roadmaps/113-qa/content/111-qa-headless-testing/106-html-unit.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# HtmlUnit
-
-HtmlUnit is a "GUI-Less browser for Java programs". It models HTML documents and provides an API that allows you to invoke pages, fill out forms, click links, etc... just like you do in your "normal" browser. It has fairly good JavaScript support (which is constantly improving) and is able to work even with quite complex AJAX libraries, simulating Chrome, Firefox or Internet Explorer depending on the configuration used.
-
-HtmlUnit is not a generic unit testing framework. It is specifically a way to simulate a browser for testing purposes and is intended to be used within another testing framework such as JUnit or TestNG.
-
-Free Content
-HtmlUnit Website
-Introduction to HtmlUnit
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/111-qa-headless-testing/readme.md b/content/roadmaps/113-qa/content/111-qa-headless-testing/readme.md
deleted file mode 100644
index 00dc9022b..000000000
--- a/content/roadmaps/113-qa/content/111-qa-headless-testing/readme.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Headless Testing
-
-Headless testing is when end-to-end tests are performed without loading the browser's user interface. Since the browser operates as a typical browser would but does not make use of the user interface, it is considered highly suitable for automated testing.
-
-A few example cases where one may use headless browser testing include:
-
-- Automating HTML event responses, such as form submission, keyboard events, mouse-clicking, etc.
-- Web scraping
-- Generating screenshots of webpages
-
-Free Content
-What is Headless Browser Testing and Why is it Important?
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/content/readme.md b/content/roadmaps/113-qa/content/readme.md
deleted file mode 100644
index 4e768b56d..000000000
--- a/content/roadmaps/113-qa/content/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-#
\ No newline at end of file
diff --git a/content/roadmaps/113-qa/meta.json b/content/roadmaps/113-qa/meta.json
deleted file mode 100644
index 19f8a6cae..000000000
--- a/content/roadmaps/113-qa/meta.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "seo": {
- "title": "QA Roadmap: Learn to become a modern QA engineer",
- "description": "Community driven, articles, resources, guides, interview questions, quizzes for modern QA development. Learn to become a modern QA engineer by following the steps, skills, resources and guides listed in this roadmap.",
- "keywords": [
- "guide to becoming a QA engineer",
- "QA engineer",
- "QA skills",
- "QA development skills",
- "QA development skills test",
- "QA engineer roadmap",
- "become a QA engineer",
- "QA engineer career path",
- "skills for QA development",
- "what is QA engineer",
- "QA engineer quiz",
- "QA engineer interview questions"
- ]
- },
- "title": "QA Engineer",
- "description": "Steps to follow in order to become a modern QA Engineer in 2023",
- "featuredTitle": "QA",
- "type": "role",
- "featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2023",
- "featured": true,
- "isNew": true,
- "resourcesPath": "./resources.md",
- "imageUrl": "/roadmaps/qa.png",
- "jsonUrl": "/project/qa.json",
- "pdfUrl": "/pdfs/qa.pdf",
- "author": {
- "name": "Anas Fitiani",
- "url": "https://github.com/anas-qa"
- },
- "contentPathsFilePath": "./content-paths.json",
- "relatedRoadmaps": [
- "frontend",
- "backend",
- "devops",
- "javascript",
- "nodejs"
- ]
-}
diff --git a/content/roadmaps/113-qa/resources.md b/content/roadmaps/113-qa/resources.md
deleted file mode 100644
index 9ea876887..000000000
--- a/content/roadmaps/113-qa/resources.md
+++ /dev/null
@@ -1,7 +0,0 @@
-> **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/114-software-architect/content-paths.json b/content/roadmaps/114-software-architect/content-paths.json
deleted file mode 100644
index 82225d853..000000000
--- a/content/roadmaps/114-software-architect/content-paths.json
+++ /dev/null
@@ -1,110 +0,0 @@
-{
- "home": "/roadmaps/114-software-architect/content/readme.md",
- "patterns-and-design-principles": "/roadmaps/114-software-architect/content/105-patterns-and-design-principles/readme.md",
- "patterns-and-design-principles:cqrs-eventual-consistency": "/roadmaps/114-software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md",
- "patterns-and-design-principles:acid-cap-theorem": "/roadmaps/114-software-architect/content/105-patterns-and-design-principles/104-acid-cap-theorem.md",
- "patterns-and-design-principles:tdd": "/roadmaps/114-software-architect/content/105-patterns-and-design-principles/106-tdd.md",
- "patterns-and-design-principles:mvc-mvp-mvvm": "/roadmaps/114-software-architect/content/105-patterns-and-design-principles/101-mvc-mvp-mvvm.md",
- "patterns-and-design-principles:actors": "/roadmaps/114-software-architect/content/105-patterns-and-design-principles/103-actors.md",
- "patterns-and-design-principles:solid": "/roadmaps/114-software-architect/content/105-patterns-and-design-principles/105-solid.md",
- "patterns-and-design-principles:ddd": "/roadmaps/114-software-architect/content/105-patterns-and-design-principles/106-ddd.md",
- "patterns-and-design-principles:oop": "/roadmaps/114-software-architect/content/105-patterns-and-design-principles/100-oop.md",
- "software-architect-basics": "/roadmaps/114-software-architect/content/100-software-architect-basics/readme.md",
- "software-architect-basics:what-is-software-architecture": "/roadmaps/114-software-architect/content/100-software-architect-basics/100-what-is-software-architecture.md",
- "software-architect-basics:what-is-software-architect": "/roadmaps/114-software-architect/content/100-software-architect-basics/101-what-is-software-architect.md",
- "software-architect-basics:levels-of-architecture": "/roadmaps/114-software-architect/content/100-software-architect-basics/102-levels-of-architecture/readme.md",
- "software-architect-basics:levels-of-architecture:application-architecture": "/roadmaps/114-software-architect/content/100-software-architect-basics/102-levels-of-architecture/100-application-architecture.md",
- "software-architect-basics:levels-of-architecture:solution-architecture": "/roadmaps/114-software-architect/content/100-software-architect-basics/102-levels-of-architecture/101-solution-architecture.md",
- "software-architect-basics:levels-of-architecture:enterprise-architecture": "/roadmaps/114-software-architect/content/100-software-architect-basics/102-levels-of-architecture/102-enterprise-architecture.md",
- "important-skills": "/roadmaps/114-software-architect/content/102-important-skills/readme.md",
- "important-skills:design-and-architecture": "/roadmaps/114-software-architect/content/102-important-skills/100-design-and-architecture.md",
- "important-skills:decision-making": "/roadmaps/114-software-architect/content/102-important-skills/101-decision-making.md",
- "important-skills:simplifying-things": "/roadmaps/114-software-architect/content/102-important-skills/102-simplifying-things.md",
- "important-skills:how-to-code": "/roadmaps/114-software-architect/content/102-important-skills/103-how-to-code.md",
- "important-skills:documentation": "/roadmaps/114-software-architect/content/102-important-skills/104-documentation.md",
- "important-skills:communication": "/roadmaps/114-software-architect/content/102-important-skills/105-communication.md",
- "important-skills:estimate-and-evaluate": "/roadmaps/114-software-architect/content/102-important-skills/106-estimate-and-evaluate.md",
- "important-skills:balance": "/roadmaps/114-software-architect/content/102-important-skills/107-balance.md",
- "important-skills:consult-and-coach": "/roadmaps/114-software-architect/content/102-important-skills/108-consult-and-coach.md",
- "important-skills:marketing-skills": "/roadmaps/114-software-architect/content/102-important-skills/109-marketing-skills.md",
- "technical-skills": "/roadmaps/114-software-architect/content/103-technical-skills.md",
- "programming-languages": "/roadmaps/114-software-architect/content/104-programming-languages/readme.md",
- "programming-languages:java-kotlin-scala": "/roadmaps/114-software-architect/content/104-programming-languages/100-java-kotlin-scala.md",
- "programming-languages:python": "/roadmaps/114-software-architect/content/104-programming-languages/101-python.md",
- "programming-languages:ruby": "/roadmaps/114-software-architect/content/104-programming-languages/102-ruby.md",
- "programming-languages:go": "/roadmaps/114-software-architect/content/104-programming-languages/103-go.md",
- "programming-languages:javascript-typescript": "/roadmaps/114-software-architect/content/104-programming-languages/104-javascript-typescript.md",
- "programming-languages:dotnet-framework": "/roadmaps/114-software-architect/content/104-programming-languages/105-dotnet-framework.md",
- "architect-tools": "/roadmaps/114-software-architect/content/106-architect-tools/readme.md",
- "architect-tools:git": "/roadmaps/114-software-architect/content/106-architect-tools/100-git.md",
- "architect-tools:slack": "/roadmaps/114-software-architect/content/106-architect-tools/101-slack.md",
- "architect-tools:trello": "/roadmaps/114-software-architect/content/106-architect-tools/102-trello.md",
- "architect-tools:atlassian-tools": "/roadmaps/114-software-architect/content/106-architect-tools/103-atlassian-tools.md",
- "architectures": "/roadmaps/114-software-architect/content/107-architectures/readme.md",
- "architectures:serverless": "/roadmaps/114-software-architect/content/107-architectures/100-serverless.md",
- "architectures:microservices": "/roadmaps/114-software-architect/content/107-architectures/101-microservices.md",
- "architectures:client-server-architecture": "/roadmaps/114-software-architect/content/107-architectures/102-client-server-architecture.md",
- "architectures:layered-architecture": "/roadmaps/114-software-architect/content/107-architectures/103-layered-architecture.md",
- "architectures:distributed-systems": "/roadmaps/114-software-architect/content/107-architectures/104-distributed-systems.md",
- "architectures:service-oriented": "/roadmaps/114-software-architect/content/107-architectures/105-service-oriented.md",
- "security": "/roadmaps/114-software-architect/content/108-security/readme.md",
- "security:hashing-algorithms": "/roadmaps/114-software-architect/content/108-security/100-hashing-algorithms.md",
- "security:pki": "/roadmaps/114-software-architect/content/108-security/101-pki.md",
- "security:owasp": "/roadmaps/114-software-architect/content/108-security/102-owasp.md",
- "security:auth-strategies": "/roadmaps/114-software-architect/content/108-security/103-auth-strategies.md",
- "working-with-data": "/roadmaps/114-software-architect/content/109-working-with-data/readme.md",
- "working-with-data:hadoop-spark-mapreduce": "/roadmaps/114-software-architect/content/109-working-with-data/100-hadoop-spark-mapreduce.md",
- "working-with-data:etl-datawarehouses": "/roadmaps/114-software-architect/content/109-working-with-data/101-etl-datawarehouses.md",
- "working-with-data:sql-databases": "/roadmaps/114-software-architect/content/109-working-with-data/102-sql-databases.md",
- "working-with-data:nosql-databases": "/roadmaps/114-software-architect/content/109-working-with-data/103-nosql-databases.md",
- "working-with-data:analytics": "/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/readme.md",
- "working-with-data:analytics:apache-spark": "/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/100-apache-spark.md",
- "working-with-data:analytics:hadoop": "/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/101-hadoop.md",
- "working-with-data:analytics:datawarehouses-principles": "/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/102-datawarehouses-principles.md",
- "apis-and-integrations": "/roadmaps/114-software-architect/content/110-apis-and-integrations/readme.md",
- "apis-and-integrations:grpc": "/roadmaps/114-software-architect/content/110-apis-and-integrations/100-grpc.md",
- "apis-and-integrations:esb-soap": "/roadmaps/114-software-architect/content/110-apis-and-integrations/101-esb-soap.md",
- "apis-and-integrations:graphql": "/roadmaps/114-software-architect/content/110-apis-and-integrations/102-graphql.md",
- "apis-and-integrations:rest": "/roadmaps/114-software-architect/content/110-apis-and-integrations/103-rest.md",
- "apis-and-integrations:bpm-bpel": "/roadmaps/114-software-architect/content/110-apis-and-integrations/104-bpm-bpel.md",
- "apis-and-integrations:messaging-queues": "/roadmaps/114-software-architect/content/110-apis-and-integrations/105-messaging-queues.md",
- "web-and-mobile": "/roadmaps/114-software-architect/content/111-web-and-mobile/readme.md",
- "web-and-mobile:reactive-functional-programming": "/roadmaps/114-software-architect/content/111-web-and-mobile/100-reactive-functional-programming.md",
- "web-and-mobile:react-vue-angular": "/roadmaps/114-software-architect/content/111-web-and-mobile/101-react-vue-angular.md",
- "web-and-mobile:spa-ssr-ssg": "/roadmaps/114-software-architect/content/111-web-and-mobile/102-spa-ssr-ssg.md",
- "web-and-mobile:pwa": "/roadmaps/114-software-architect/content/111-web-and-mobile/103-pwa.md",
- "web-and-mobile:microfrontends": "/roadmaps/114-software-architect/content/111-web-and-mobile/104-microfrontends.md",
- "web-and-mobile:w3c-and-whatwg-standards": "/roadmaps/114-software-architect/content/111-web-and-mobile/105-w3c-and-whatwg-standards.md",
- "architect-frameworks": "/roadmaps/114-software-architect/content/112-architect-frameworks/readme.md",
- "architect-frameworks:babok": "/roadmaps/114-software-architect/content/112-architect-frameworks/100-babok.md",
- "architect-frameworks:iaf": "/roadmaps/114-software-architect/content/112-architect-frameworks/101-iaf.md",
- "architect-frameworks:uml": "/roadmaps/114-software-architect/content/112-architect-frameworks/101-uml.md",
- "architect-frameworks:togaf": "/roadmaps/114-software-architect/content/112-architect-frameworks/102-togaf.md",
- "management": "/roadmaps/114-software-architect/content/113-management/readme.md",
- "management:certifications": "/roadmaps/114-software-architect/content/113-management/100-certifications/readme.md",
- "management:certifications:pmi-itil-prince2-rup": "/roadmaps/114-software-architect/content/113-management/100-certifications/100-pmi-itil-prince2-rup.md",
- "management:agile-scrum": "/roadmaps/114-software-architect/content/113-management/101-agile-scrum/readme.md",
- "management:agile-scrum:less": "/roadmaps/114-software-architect/content/113-management/101-agile-scrum/100-less.md",
- "management:agile-scrum:safe": "/roadmaps/114-software-architect/content/113-management/101-agile-scrum/101-safe.md",
- "networks": "/roadmaps/114-software-architect/content/114-networks/readme.md",
- "networks:osi-tcp-ip-model": "/roadmaps/114-software-architect/content/114-networks/100-osi-tcp-ip-model.md",
- "networks:http-https": "/roadmaps/114-software-architect/content/114-networks/101-http-https.md",
- "networks:proxies": "/roadmaps/114-software-architect/content/114-networks/102-proxies.md",
- "networks:firewalls": "/roadmaps/114-software-architect/content/114-networks/103-firewalls.md",
- "operations-knowledge": "/roadmaps/114-software-architect/content/115-operations-knowledge/readme.md",
- "operations-knowledge:infrastructure-as-code": "/roadmaps/114-software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md",
- "operations-knowledge:cloud-providers": "/roadmaps/114-software-architect/content/115-operations-knowledge/101-cloud-providers.md",
- "operations-knowledge:serverless-concepts": "/roadmaps/114-software-architect/content/115-operations-knowledge/102-serverless-concepts.md",
- "operations-knowledge:linux-unix": "/roadmaps/114-software-architect/content/115-operations-knowledge/103-linux-unix.md",
- "operations-knowledge:service-mesh": "/roadmaps/114-software-architect/content/115-operations-knowledge/104-service-mesh.md",
- "operations-knowledge:ci-cd": "/roadmaps/114-software-architect/content/115-operations-knowledge/105-ci-cd.md",
- "operations-knowledge:containers": "/roadmaps/114-software-architect/content/115-operations-knowledge/106-containers.md",
- "operations-knowledge:cloud-design-patterns": "/roadmaps/114-software-architect/content/115-operations-knowledge/107-cloud-design-patterns.md",
- "enterprise-software": "/roadmaps/114-software-architect/content/116-enterprise-software/readme.md",
- "enterprise-software:ms-dynamics": "/roadmaps/114-software-architect/content/116-enterprise-software/100-ms-dynamics.md",
- "enterprise-software:sap-epr-hana-business-objects": "/roadmaps/114-software-architect/content/116-enterprise-software/101-sap-epr-hana-business-objects.md",
- "enterprise-software:emc-dms": "/roadmaps/114-software-architect/content/116-enterprise-software/102-emc-dms.md",
- "enterprise-software:ibm-bpm": "/roadmaps/114-software-architect/content/116-enterprise-software/103-ibm-bpm.md",
- "enterprise-software:salesforce": "/roadmaps/114-software-architect/content/116-enterprise-software/104-salesforce.md",
- "architect-responsibilities": "/roadmaps/114-software-architect/content/101-architect-responsibilities.md"
-}
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/100-software-architect-basics/100-what-is-software-architecture.md b/content/roadmaps/114-software-architect/content/100-software-architect-basics/100-what-is-software-architecture.md
deleted file mode 100644
index de864c9a0..000000000
--- a/content/roadmaps/114-software-architect/content/100-software-architect-basics/100-what-is-software-architecture.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# What is Software Architecture?
-
-Describes how an application is built including its components, how they interact with each other, environment in which they operate and so on.
-
-Free Content
-What is Software Architecture in Software Engineering?
-An Introduction to Software Architecture Patterns
-Software Architecture: It might not be what you think it is
diff --git a/content/roadmaps/114-software-architect/content/100-software-architect-basics/101-what-is-software-architect.md b/content/roadmaps/114-software-architect/content/100-software-architect-basics/101-what-is-software-architect.md
deleted file mode 100644
index 3d28d78d2..000000000
--- a/content/roadmaps/114-software-architect/content/100-software-architect-basics/101-what-is-software-architect.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# What is Software Architect?
-
-An expert developer who design software solutions from the ground up, making high-level decisions about each stage of the process including technical standards, tools, design principles, platforms to be used, etc., leading a team of engineers to create the final product.
-
-Free Content
-12 Skills a Software Architect Needs
diff --git a/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-levels-of-architecture/100-application-architecture.md b/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-levels-of-architecture/100-application-architecture.md
deleted file mode 100644
index 27eae786c..000000000
--- a/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-levels-of-architecture/100-application-architecture.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Application Level Architecture
-
-The lowest level of architecture. Focus on one single application. Very detailed, low level design. Communication is usually within one development team.
-
diff --git a/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-levels-of-architecture/101-solution-architecture.md b/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-levels-of-architecture/101-solution-architecture.md
deleted file mode 100644
index 4fcd243e0..000000000
--- a/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-levels-of-architecture/101-solution-architecture.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Solution Level Architecture
-
-The mid-level of architecture. Focus on one or more applications which fulfill a business need (business solution). Some high, but mainly low-level design. Communication is between multiple development teams.
diff --git a/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-levels-of-architecture/102-enterprise-architecture.md b/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-levels-of-architecture/102-enterprise-architecture.md
deleted file mode 100644
index 820cdea0c..000000000
--- a/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-levels-of-architecture/102-enterprise-architecture.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Enterprise Level Architecture
-
-The highest level of architecture. Focus on multiple solutions. High level, abstract design, which needs to be detailed out by solution or application architects. Communication is across the organization.
-Free Content
-Enterprise Software Architecture
-Enterprise Architect vs Software Architect
diff --git a/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-levels-of-architecture/readme.md b/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-levels-of-architecture/readme.md
deleted file mode 100644
index 4eaab4fa6..000000000
--- a/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-levels-of-architecture/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Levels of Architecture
-
-Architecture can be done on several “levels” of abstractions. The level influences the importance of necessary skills. As there are many categorizations possible my favorite segmentation includes these 3 levels:
-
-* **Application Level:** The lowest level of architecture. Focus on one single application. Very detailed, low level design. Communication is usually within one development team.
-* **Solution Level:** The mid-level of architecture. Focus on one or more applications which fulfill a business need (business solution). Some high, but mainly low-level design. Communication is between multiple development teams.
-* **Enterprise Level:** The highest level of architecture. Focus on multiple solutions. High level, abstract design, which needs to be detailed out by solution or application architects. Communication is across the organization.
-
diff --git a/content/roadmaps/114-software-architect/content/100-software-architect-basics/readme.md b/content/roadmaps/114-software-architect/content/100-software-architect-basics/readme.md
deleted file mode 100644
index 354b1d87e..000000000
--- a/content/roadmaps/114-software-architect/content/100-software-architect-basics/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Software Architect Basics
-
-Understand different concepts such as what is software architecture, software architect, different types of architects and so on.
diff --git a/content/roadmaps/114-software-architect/content/101-architect-responsibilities.md b/content/roadmaps/114-software-architect/content/101-architect-responsibilities.md
deleted file mode 100644
index 35707d0ae..000000000
--- a/content/roadmaps/114-software-architect/content/101-architect-responsibilities.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Architect Responsibilities
-
-To understand the necessary skills an architect needs, we first need to understand typical activities. The following list contains from my perspective the most important activities:
-
-* Define and decide development technology and platform
-* Define development standards, e.g., coding standards, tools, review processes, test approach, etc.
-* Support identifying and understanding business requirements
-* Design systems and take decisions based on requirements
-* Document and communicate architectural definitions, design and decisions
-* Check and review architecture and code, e.g., check if defined patterns and coding standards are implemented properly
-* Collaborate with other architects and stakeholders
-* Coach and consult developers
-* Make sure that as implementation takes place, the architecture is being adhered to
-* Play a key part in reviewing code
-* Detail out and refine higher level design into lower level design
-
-_Note: Architecture is a continuous activity, especially when it is applied in agile software development. Therefore, these activities are done over and over again._
diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/100-design-and-architecture.md b/content/roadmaps/114-software-architect/content/102-important-skills/100-design-and-architecture.md
deleted file mode 100644
index 523781a6c..000000000
--- a/content/roadmaps/114-software-architect/content/102-important-skills/100-design-and-architecture.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Design and Architecture
-
-What makes a good design? This is probably the most important and challenging question. I will make a distinction between theory and practice. To my experience, having a mix of both is most valuable. Let’s start with theory:
-
-* **Know the basic design patterns**: Patterns are one of the most important tools an architect needs to have to develop maintainable systems. With patterns you can reuse designs to solve common problems with proven solutions. The book “Design Patterns: Elements of Reusable Object-Oriented Software” written by John Vlissides, Ralph Johnson, Richard Helm, Erich Gamma is a must-read to everyone who is in software development. Although the patterns were published more than 20 years ago they are still the basis of modern software architecture. For example, the Model-View-Controller (MVC) pattern was described in this book, which is applied in many areas or is the basis for newer pattern, e.g. Model-View-ViewModel (MVVM).
-* **Dig deeper into patterns and anti-patterns**: If you already know all basic Gang-of-Four patterns, then extend your knowledge with more software design patterns or dig deeper into your area of interest. One of my favorite books about application integration is “Enterprise Integration Patterns” written by Gregor Hohpe. This book is applicable in various areas whenever two applications need to exchange data, whether it is an old-school file exchange from some legacy systems or a modern microservice architecture.
-* **Know quality measures**: Defining architecture is not the end. There are reasons why guidelines and coding standards are defined, applied and controlled. You do this because of quality and non-functional requirements. You want to have a system which is maintainable, reliable, adaptable, secure, testable, scalable, usable, etc. And one piece to achieving all of these quality attributes is applying good architecture work. You can start to learn more about quality measures on Wikipedia.
- Theory is important. Practice is equally—or even more—important if you do not want to become an Ivory Tower Architect.
-* **Try out and understand different technology stacks**: I think this is the most important activity if you want to become a better architect. Try out (new) technology stacks and learn their ups and downs. Different or new technology comes with different design aspects and patterns. You most likely do not learn anything from just flipping through abstract slides but by trying it out by yourself and feeling the pain or the relief. An architect should not only have broad, but—also in some areas—deep knowledge. It is not important to master all technology stacks but to have a solid understanding of the most important in your area. Also, try out technology which is not in your area, e.g., if you are deep into SAP R/3 you should also try JavaScript and vice versa. Still, both parties will be surprised about the latest advances in SAP S/4 Hana. For example, you can try it by yourself and take a course at openSAP for free. Be curious and try out new things. Also try out stuff which you did not like some years ago.
-* **Analyze and understand applied patterns**: Have a look at any current framework, e.g., Angular. You can study a lot of patterns in practice, e.g., Observables. Try to understand how it is applied in the framework, why it was done. And if you are really dedicated, have a deeper look into the code and understand how it was implemented.
-* **Be curious and attend User Groups**. [Meetup](https://www.meetup.com/)
diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/101-decision-making.md b/content/roadmaps/114-software-architect/content/102-important-skills/101-decision-making.md
deleted file mode 100644
index 83203c0b5..000000000
--- a/content/roadmaps/114-software-architect/content/102-important-skills/101-decision-making.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Decision Making
-
-An architect needs to be able to take decisions and guide projects or the entire organization into the right direction.
-
-* **Know what is important**: Do not waste time with unimportant decisions or activities. Learn what is important. To my knowledge there is not a book which has these information. My personal favorites are these 2 characteristics which I usually consider when evaluating if something is important or not:
- 1. Conceptional Integrity: If you decide to do it in one way, stick to it, even if it is sometimes better to do it differently. Usually, this leads to a more straightforward overall concept, eases comprehensibility and eases maintenance.
- 2. Uniformity: If you for example define and apply naming conventions it is not about upper- or lowercase, but to have it applied everywhere in the same way.
-* **Prioritize**: Some decisions are highly critical. If they are not taken early enough workarounds are build up which are often unlikely to be removed later and are a nightmare for maintenance, or worse, developers simply stop working until a decision is taken. In such situations it is sometimes even better to go with a “bad” decision instead of having no decision. But before it comes to this situation, consider prioritizing upcoming decisions. There are different ways to do so. I suggest having a look at the Weighted Shortest Job First (WSJF) model which is widely used within agile software development. Especially the measures time criticality and risk reduction are critical to estimate the priority of architecture decisions.
-* **Know your competence**: Do not decide things which are not in your competence. This is critical as it may ruin your position as architect significantly if not considered. To avoid this, clarify with your peers which responsibilities you have and what is part of your role. If there are more than one architect, then you should respect the level of architecture in which you are currently deployed. As an lower level architect you better come up with suggestions for higher level architecture instead of decisions. Further, I recommend checking critical decisions always with a peer.
-* **Evaluate multiple options**: Always lay out more than one option if it comes to decisions. In the majority of the cases I was involved in, there was more than one possible (good) option. Going with only one option is bad in two respects: First, it seems that you did not do your job properly and secondly it impedes making proper decisions. By defining measures, options can be compared based on facts instead of gut feelings, e.g. license costs or maturity. This usually leads to better and more sustainable decisions. Further, it eases to sell the decision to different stakeholders. Besides, if you do not have evaluated options properly you may miss arguments when it comes to discussions.
diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/102-simplifying-things.md b/content/roadmaps/114-software-architect/content/102-important-skills/102-simplifying-things.md
deleted file mode 100644
index 4967ffa4a..000000000
--- a/content/roadmaps/114-software-architect/content/102-important-skills/102-simplifying-things.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Simplifying Things
-
-Keep in mind the problem-solving principle Occam’s Razor which states to prefer simplicity. I interpret the principle as following: If you have too many assumptions about the problem to solve your solution will probably be wrong or lead to an unnecessary complex solution. Assumptions should be reduced (simplified) to come to a good solution.
-
-* **Shake the solution**: To get solutions simplified, it often helps to “shake” the solution and look at them from different positions. Try to shape the solution by thinking top-down and again bottom-up. If you have a data flow or process, then first think left to right and again right to left. Ask questions such as: “What happens to your solution in a perfect world?” Or: “What would company / person X do?” (Where X is probably not your competitor, but one of the GAFA (Google, Apple, Facebook, & Amazon) companies.) Both questions force you to reduce assumptions as suggested by Occam’s Razor.
-* **Take a step back**: After intense and long discussions, highly complex scribbles are often the results. You should never ever see these as the final results. Take a step back: Have a look at the big picture again (abstract level). Does it still make sense? Then go through it on the abstract level again and refactor. Sometimes it helps to stop a discussion and continue the next day. At least my brain needs some time to process and to come up with better, more elegant and simpler solutions.
-* **Divide and Conquer**: Simplify the problem by dividing it into smaller pieces. Then solve them independently. Afterwards validate if the small pieces match together. Take the step back to have a look at the overall picture for this.
-* **Refactoring is not evil**: It is totally ok to start with a more complex solution if no better idea can be found. If the solution is making troubles you can later rethink the solution and apply your learning. Refactoring is not evil. But before you start refactoring, keep in mind to have (1) enough automated tests in place which can ensure the proper functionality of the system and (2) the buy-in from your stakeholders. To learn more about refactoring I suggest reading “Refactoring. Improving the Design of Existing Code” by Martin Fowler.
diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/103-how-to-code.md b/content/roadmaps/114-software-architect/content/102-important-skills/103-how-to-code.md
deleted file mode 100644
index 4ee5c12e8..000000000
--- a/content/roadmaps/114-software-architect/content/102-important-skills/103-how-to-code.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# How to Code
-
-Even as an Enterprise Architect, the most abstract level of architecture, you should still know what developers are doing on their daily basis. And if you do not understand how this is done, you may face two major problems:
-
-* Developers won’t accept your sayings.
-* You do not understand challenges and needs of developers.
-* **Have a side project**: The purpose of this is to try out new technologies and tools to find out how development is done today and in the future. Experience is the combination of observations, emotions and hypothesis (“Experience and Knowledge Management in Software Engineering” by Kurt Schneider). Reading a tutorial or some pros and cons is good. But this is just “book knowledge”. Only if you try out things by yourself you can experience emotions and can built up hypothesis about why something is good or bad. And the longer you work with a technology the better your hypothesis will get. This will help you to take better decisions in your day to day work. As I started programming I had no code completion and only some utility libraries to speed up development. Obviously, with this background I would make wrong decisions today. Today, we have tons of programming languages, frameworks, tools, processes and practices. Only if you have some experience and a rough overview in the major trends you are able to take part of the conversation and to steer development into the right direction.
-* **Find the right things to try out**: You cannot try out everything. This is simply impossible. You need a more structured approach. One source I recently discovered is the [Technology Radar](https://www.thoughtworks.com/radar) from ThoughtWorks. They categorize technologies, tools, platforms, languages and frameworks into four categories:
- * Adopt: “strong feeling to be ready for enterprise usage”.
- * Trial: “enterprise should try it in one project that can handle the risk”.
- * Assess: “explore how it affects your enterprise”
- * Hold: “process with caution”.
-
-With this categorization it is easier to get an overview of new things and their readiness to better evaluate which trend to explore next.
diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/104-documentation.md b/content/roadmaps/114-software-architect/content/102-important-skills/104-documentation.md
deleted file mode 100644
index 9d64d2ba6..000000000
--- a/content/roadmaps/114-software-architect/content/102-important-skills/104-documentation.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Documentation
-
-Architectural documentation is sometimes more and sometimes less important. Important documents are for example architectural decisions or code guidelines. Initial documentation is often required before coding starts and need to be refined continuously. Other documentation can be automatically generated as code can also be documentation, e.g. UML class diagrams.
-
-* **Clean Code**: Code is the best documentation if done right. A good architect should be capable to distinguish between good and bad code. A really great resource to learn more about good and bad code is the book “Clean Code” by Robert C. Martin.
-* **Generate documentation where possible**: Systems are changing quickly and it is hard to update the documentation. Whether it is about APIs or system landscapes in form of CMDBs (Configuration management database): The underlying information often changes too fast to keep the corresponding documentation up to date by hand. Example: For APIs you could auto generate documentation based on the definition file if you are model driven, or directly from the source code. A lot of tools exist for that, I think Swagger and RAML are a good starting point to learn more.
-* **As much as necessary, as little as possible**: Whatever you need to document, e.g., decision papers, try to focus on only one thing at a time and include only the necessary information for this one thing. Extensive documentation is hard to read and to understand. Additional information should be stored in the appendix. Especially for decision papers it is more important to tell a convincing story instead of just throwing tons of arguments. Further, this saves you and your co-workers, who have to read it, a lot of time. Have a look at some documentation you have done in the past (source code, models, decision papers, etc.) and ask yourself the following questions: “Are all necessary information included to understand it?”, “Which information are really required and which could be omitted?” and “Does the documentation has a red line?”.
-* **Learn more about architecture frameworks**: This point could be applied to all other “technical” points as well. I put it here, as frameworks like TOGAF or Zachmann are providing “tools” which feel heavy on the documentation side, although their added value is not limited to documentation. Getting certified in such a framework teaches you to tackle architecture more systematically.
diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/105-communication.md b/content/roadmaps/114-software-architect/content/102-important-skills/105-communication.md
deleted file mode 100644
index 795342228..000000000
--- a/content/roadmaps/114-software-architect/content/102-important-skills/105-communication.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Communication
-
-From my observations this is one of the most underestimated skill. If you are brilliant in design but cannot communicate your ideas, your thoughts are likely to have less impact or even fail to succeed.
-
-* **Learn how to communicate your ideas**: When collaborating on a board or flip chart, it is essential to know how to use it properly in order to structure you and your peers’ thoughts. I found the book “UZMO — Thinking With Your Pen” to be a good resource to enhance my skills in this area. As an architect you usually do not only participating in a meeting, usually you need to drive the meeting and to moderate it.
-* **Give talks to large groups**: Presenting your ideas to a small or large group should be doable for you. If you feel uncomfortable with this, start presenting to your best friend. Enlarge the group slowly. This is something which you can only learn by doing and by leaving your personal comfort zone. Be patient with yourself, this process may take some time.
-* **Find the right level of communication**: Different stakeholders have different interests and views. They need to be addressed individually on their level. Before you communicate, step back and check if the information you want to share have the right level, regarding abstractness, content, goals, motivations, etc. Example: A developer is usually interested in the very little detail of the solution, whereas a manager prefers to know which option saves most money.
-* **Communicate often**: A brilliant architecture is worthless if nobody knows about it. Distribute the target architecture and the thoughts behind it, regularly and on every organizational level. Schedule meetings with developers, architects and managers to show them the desired or defined way.
-* **Be transparent**: Regular communication mitigates missing transparency only partially. You need to make the reason behind decisions transparent. Especially, if people are not involved in the decision-making process it is hard to understand and to follow the decision and rationale behind it.
-* **Be always prepared to give a presentation**: There is always someone with questions and you want to give the right answers immediately. Try to always have the most important slides in a consolidated set which you can show and explain. It saves you a lot of time and it gives security to yourself.
diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/106-estimate-and-evaluate.md b/content/roadmaps/114-software-architect/content/102-important-skills/106-estimate-and-evaluate.md
deleted file mode 100644
index 3102593e6..000000000
--- a/content/roadmaps/114-software-architect/content/102-important-skills/106-estimate-and-evaluate.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Estimate and Evaluate
-
-* **Know basic project management principles**: As architect or lead developer you are often asked for estimates to realize your ideas: How long, how much, how many people, which skills, etc.? Of course, if you plan to introduce new tools or frameworks you need to have an answer for these kind of “management” questions. Initially, you should be able to give a rough estimate, like days, months or years. And do not forget that it is not only about implementing, there are more activities to consider, like requirements engineering, testing and fixing bugs. Therefore, you should know the activities the used software development process. One thing you can apply to get better estimates, is to use past data and derive your prediction from that. If you do not have past data, you can also try approaches such as COCOMO by Barry W. Boehm. If you are deployed in an agile project, learn how to estimate and to plan properly: The book “Agile Estimating and Planning” by Mike Cohn provides a solid overview in this area.
-* **Evaluate “unknown” architecture**: As architect you should also be able to evaluate the suitability of architectures for the current or future context(s). This is not an easy task but you can prepare for it by having a set of questions at hand which are common for every architecture. And it’s not only about architecture but also about how the system is managed, as this also gives you insights about the quality. I suggest to always have some questions prepared and ready to use. Some ideas for general questions:
- * Design practices: Which patterns does the architecture follow? Are they consequently and correctly used? Does the design follow a red line or is there an uncontrolled growth? Is there a clear structure and separation of concerns?
- * Development practices: Code guidelines in place and followed? How is the code versioned? Deployment practices?
- * Quality assurance: Test automation coverage? Static code analysis in place and good results? Peer reviews in place?
- * Security: Which security concepts are in place? Built-in security? Penetration tests or automated security analysis tools in place and regularly used?
diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/107-balance.md b/content/roadmaps/114-software-architect/content/102-important-skills/107-balance.md
deleted file mode 100644
index f20746d66..000000000
--- a/content/roadmaps/114-software-architect/content/102-important-skills/107-balance.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Balance
-
-* **Quality comes at a price**: Earlier I talked about quality and non-functional requirements. If you overdo architecture it will increase costs and probably lower speed of development. You need to balance architectural and functional requirements. Over engineering should be avoided.
-* **Solve contradicting goals**: A classic example of contradicting goals are short- and long-term goals. Projects often tend to build the simplest solution whereas an architect has the long-term vision in mind. Often, the simple solution does not fit into the long-term solution and is at risk to be thrown away later (sunk costs). To avoid implementation into the wrong direction, two things need to be considered:
- 1. Developers and business need to understand the long term vision and their benefits in order to adapt their solution and
- 2. managers who are responsible for budget need to be involved to understand the financial impact. It is not necessary to have 100% of the long term vision in place directly, but the developed piece should fit into it.
-* **Conflict management**: Architects are often the glue between multiple groups with different backgrounds. This may lead to conflicts on different levels of communication. To find a balanced solution which also reflect long-term, strategic goals, it is often the role of architects to help overcome the conflict. My starting point regarding communication theory was the “Four-Ears Model” of Schulze von Thun. Based on this model a lot can be shown and deducted. But this theory needs some practice, which should be experienced during communication seminars.
diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/108-consult-and-coach.md b/content/roadmaps/114-software-architect/content/102-important-skills/108-consult-and-coach.md
deleted file mode 100644
index d0a6b8981..000000000
--- a/content/roadmaps/114-software-architect/content/102-important-skills/108-consult-and-coach.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Consult and Coach
-
-Being pro-active is probably the best you can do when it comes to consulting and coaching. If you are asked, it is often too late. And cleaning up on the architecture site is something which you want to avoid. You need to somehow foresee the next weeks, months or even years and prepare yourself and the organization for the next steps.
-
-* **Have a vision**: If you are deployed in a project, whether it is a traditional waterfall like approach or agile, you always need to have a vision of your mid- and long-term goals you want to achieve. This is not a detailed concept, but more a road-map towards everyone can work. As you cannot achieve everything at once (it is a journey) I prefer to use maturity models. They give a clear structure which can be easily consumed and give the current status of progress at every time. For different aspects I use different models, e.g. development practices or continuous delivery. Every level in the maturity model has clear requirements which follow the SMART criteria in order to ease measuring if you have achieved it or not. One nice example I found is for continues delivery.
-* **Build a community of practice (CoP)**: Exchanging experience and knowledge among a common interest group helps distributing ideas and standardizing approaches. For example you could gather all JavaScript developer and architects in one room, every three months or so, and discuss past and current challenges and how they were tackled or new methodologies and approaches. Architects can share, discuss and align their visions, developers can share experience and learn from their peers. Such a round can be highly beneficial for the enterprise but also for the individual itself, as it helps building a stronger network and distributes ideas. Also check out the article Communities of Practice from the SAFe Framework which explains the CoP concept in an agile setting.
-* **Conduct open door sessions**: One source of misconceptions or ambiguity is lack of communication. Block a fixed time slot, e.g. 30 min every week, for exchanging hot topics with your peers. This session has no agenda everything can be discussed. Try to solve minor things on the spot. Schedule follow-ups on the more complex topics.
diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/109-marketing-skills.md b/content/roadmaps/114-software-architect/content/102-important-skills/109-marketing-skills.md
deleted file mode 100644
index 12e3f0407..000000000
--- a/content/roadmaps/114-software-architect/content/102-important-skills/109-marketing-skills.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Marketing Skills
-
-Your ideas are great and you have communicated them well but still nobody wants to follow? Then you probably lack marketing skills.
-
-* **Motivate and convince**: How do companies convince you of buying a product? They demonstrate its value and benefits. But not just with 5 bullet points. They wrap it nicely and make it as easy as possible to digest.
- * Prototypes: Show a prototype of your idea. There are plenty of tools for creating prototypes. In the context of enterprises who love SAP check out build.me in which you can create nice looking and clickable UI5 apps fast and easy.
- * Show a video: Instead of “boring slides” you can also show a video which demonstrates your idea or at least the direction. But please, don’t overdo marketing: In the long term, content is king. If your words do not come true, this will damage your reputation in the long term.
-* **Fight for your ideas and be persistent**: People sometime do not like your ideas or they are just too lazy to follow them. If you are really convinced by your ideas, you should continuously go after them and “fight”. This is sometimes necessary. Architecture decisions with long term goals are often not the easiest one’s: Developers do not like them, as they are more complex to develop. Managers do not like them, as they are more expensive in the short term. This is your job to be persistent and to negotiate.
-* **Find allies**: Establishing or enforcing your ideas on your own can be hard or even impossible. Try to find allies who can support and help convincing others. Use your network. If you do not have one yet, start building it now. You could start by talking to your (open-minded) peers about your ideas. If they like it, or at least parts of it, it is likely that they support your idea if asked by others (“The idea by X was interesting.”). If they don’t like it, ask for the why: Maybe you have missed something? Or your story is not convincing enough? Next step is to find allies with decision power. Ask for an open-minded discussion. If you fear the discussion, remember that sometimes you need to leave your comfort zone.
-* **Repeat It, Believe It**: “[…] studies show that repeated exposure to an opinion makes people believe the opinion is more prevalent, even if the source of that opinion is only a single person.” (Source: The Financial Brand) If you publish few messages often enough, it can help to convince people more easily. But be aware: From my perspective such a strategy should be used wisely as it could backfire as a lousy marketing trick.
diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/readme.md b/content/roadmaps/114-software-architect/content/102-important-skills/readme.md
deleted file mode 100644
index b0c1733ca..000000000
--- a/content/roadmaps/114-software-architect/content/102-important-skills/readme.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Important Skills
-
-To support the laid-out activities specific skills are required. From my experience, read books and discussions we can boil this down to these ten skills every software architect should have:
-
-* Design
-* Decide
-* Simplify
-* Code
-* Document
-* Communicate
-* Estimate
-* Balance
-* Consult
-* Market
diff --git a/content/roadmaps/114-software-architect/content/103-technical-skills.md b/content/roadmaps/114-software-architect/content/103-technical-skills.md
deleted file mode 100644
index 35054383b..000000000
--- a/content/roadmaps/114-software-architect/content/103-technical-skills.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Technical Skills
-
-* Experience in software development
-* Experience in project management
-* Knowledge of one or more programming languages, such as Java, Python, JavaScript, Ruby, Rust, and C
-* Knowledge of different development platforms
-* Understanding of web applications, cybersecurity, and open source technologies
-* Proficiency in analyzing code for issues and errors
-* Experience in database platforms
-* Experience with Operations and DevOps Skills
diff --git a/content/roadmaps/114-software-architect/content/104-programming-languages/100-java-kotlin-scala.md b/content/roadmaps/114-software-architect/content/104-programming-languages/100-java-kotlin-scala.md
deleted file mode 100644
index 931e8a8f8..000000000
--- a/content/roadmaps/114-software-architect/content/104-programming-languages/100-java-kotlin-scala.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-# Java/Kotlin/Scala
-
-Free Content
-Java Basics
-Learn the basics of Kotlin
-Kotlin Docs
-Scala Tutorial
diff --git a/content/roadmaps/114-software-architect/content/104-programming-languages/101-python.md b/content/roadmaps/114-software-architect/content/104-programming-languages/101-python.md
deleted file mode 100644
index 7380e43f0..000000000
--- a/content/roadmaps/114-software-architect/content/104-programming-languages/101-python.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-# Python
-
-Python is a multi-paradigm language. Being an interpreted language, code is executed as soon as it is written and the Python syntax allows for writing code in functional, procedural or object-oriented programmatic ways. Python is frequently recommended as the first language new coders should learn, because of its focus on readability, consistency, and ease of use. This comes with some downsides, as the language is not especially performant in most production tasks.
-
-Free Content
-Python Website
-Python Getting Started
-Automate the Boring Stuff
-W3Schools - Python Tutorial
-Python Crash Course
-Codecademy - Learn Python 3
diff --git a/content/roadmaps/114-software-architect/content/104-programming-languages/102-ruby.md b/content/roadmaps/114-software-architect/content/104-programming-languages/102-ruby.md
deleted file mode 100644
index 8c8caf6fe..000000000
--- a/content/roadmaps/114-software-architect/content/104-programming-languages/102-ruby.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# 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/114-software-architect/content/104-programming-languages/103-go.md b/content/roadmaps/114-software-architect/content/104-programming-languages/103-go.md
deleted file mode 100644
index 62d3e60a8..000000000
--- a/content/roadmaps/114-software-architect/content/104-programming-languages/103-go.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-# 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/114-software-architect/content/104-programming-languages/104-javascript-typescript.md b/content/roadmaps/114-software-architect/content/104-programming-languages/104-javascript-typescript.md
deleted file mode 100644
index eefb15d66..000000000
--- a/content/roadmaps/114-software-architect/content/104-programming-languages/104-javascript-typescript.md
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-# 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
-Codecademy - Learn JavaScript
-JavaScript Crash Course for Beginners
-
-Node.js Crash Course
-Node.js Tutorial for Beginners
-
-
-# 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
-Scrimba — TypeScript Basics
-TypeScript for Beginners
diff --git a/content/roadmaps/114-software-architect/content/104-programming-languages/105-dotnet-framework.md b/content/roadmaps/114-software-architect/content/104-programming-languages/105-dotnet-framework.md
deleted file mode 100644
index 5b76ea87d..000000000
--- a/content/roadmaps/114-software-architect/content/104-programming-languages/105-dotnet-framework.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# .NET Framework
-
-.NET is an open-source platform with tools and libraries for building web, mobile, desktop, games, IoT, cloud, and microservices.
-
-Officially supported languages in .NET: C#, F#, Visual Basic.
-
-
-Free Content
-.NET Website
-What is .NET?
-Why Choose .NET?
-C# Documentation
-F# Documentation
-Visual Basic Documentation
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/104-programming-languages/readme.md b/content/roadmaps/114-software-architect/content/104-programming-languages/readme.md
deleted file mode 100644
index a14baa504..000000000
--- a/content/roadmaps/114-software-architect/content/104-programming-languages/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Programming languages
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/100-oop.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/100-oop.md
deleted file mode 100644
index 8555f7012..000000000
--- a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/100-oop.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# OOP
-
-Object-oriented programming (OOP) is a computer programming model that organizes software design around data, or objects, rather than functions and logic. An object can be defined as a data field that has unique attributes and behavior.
-
-Free Content
-
-Basic concepts of object-oriented programming
-geeksforgeeks - OOP Concepts
-w3schools - OOP Concepts
-FreeCodeCamp - (OOP) in C++
-FreeCodeCamp - (OPP) in Python
diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/101-mvc-mvp-mvvm.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/101-mvc-mvp-mvvm.md
deleted file mode 100644
index a670f10ed..000000000
--- a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/101-mvc-mvp-mvvm.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# MVC MVP MVVM
-
-Model-view-controller, or MVC, is a pattern used to separate user-interface, data and application logic.
-It does this by separating an application into three parts: Model, View, and Controller. The model holds the data, the view encompasses the user-interface, and the controller acts as a mediator between the two.
-
-Model-view-presenter, or MVP, was designed to ease automated unit testing and improve the separation of concerns in presentation logic. MVP is a variant of the MVC pattern, though differs in that it divides the application into the user-interface (view), data (model) and presentation logic (presenter). While the model and the view represent stay the same as in the model-view-controller pattern, the presenter differs from the controller in that it manipulates the model and updates the view.
-
-Another variant of the MVC is the model-view-viewmodel pattern. The Model-view-viewmodel, or MVVM, separates the application into three core components: Model, View, and View Model. While the view and model represent all that they did in their parent pattern, the view model acts as a link between the model and view, retrieves data from the model and exposes it to the view through two-way data binding and can manipulate the model's data.
-
-Free Content
-MVC, MVP and MVVM Design Pattern
diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md
deleted file mode 100644
index 5e6f391f1..000000000
--- a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# CQRS eventual consistency
-
-CQRS (Segregation of Responsibility for Command Queries) is an architecture pattern that comes with the idea of separating read and write operations into two distinct logical processes.
-
-Free Content
-
-CQRS
-Introduction to CQRS
diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/103-actors.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/103-actors.md
deleted file mode 100644
index af00261c1..000000000
--- a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/103-actors.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Actors
-
-Actor Model is a model that represents actors as the basic unit of a system, they can only communicate through messages and have their own private state, and they can also manage other actors, resulting in an encapsulated and fault-tolerant system.
-
-Free Content
-Actor Model Explained
-The actor model in 10 minutes
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/104-acid-cap-theorem.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/104-acid-cap-theorem.md
deleted file mode 100644
index 27dd36219..000000000
--- a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/104-acid-cap-theorem.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# ACID & CAP Theorem
-
-ACID (Atomicity, Consistency, Isolation, Durability) and CAP (Consistency, Availability, Partition Tolerance) are essential concepts in distributed systems. They are often used to explain the trade-offs between consistency and availability.
-
-CAP is an acronym for Consistency, Availability, and Partition Tolerance. According to the CAP theorem, any distributed system can only guarantee two of the three properties at any time. You can't guarantee all three properties at once.
-
-ACID is an acronym that stands for Atomicity, Consistency, Isolation, Durability. ACID is a set of properties of database transactions intended to guarantee validity even in the event of errors, power failures, etc.
-
-Free Content
-What is CAP Theorem?
-CAP Theorem - Wikipedia
-An Illustrated Proof of the CAP Theorem
-CAP Theorem and it's applications in NoSQL Databases
-What is CAP Theorem?
-ACID - Wikipedia
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/105-solid.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/105-solid.md
deleted file mode 100644
index 49e03e3ae..000000000
--- a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/105-solid.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# 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/114-software-architect/content/105-patterns-and-design-principles/106-ddd.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/106-ddd.md
deleted file mode 100644
index cfd8131e0..000000000
--- a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/106-ddd.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Domain-Driven Design
-
-
-Domain-driven design (DDD) is a software design approach focusing on modeling software to match a domain according to input from that domain's experts.
-
-In terms of object-oriented programming, it means that the structure and language of software code (class names, class methods, class variables) should match the business domain. For example, if a software processes loan applications, it might have classes like LoanApplication and Customer, and methods such as AcceptOffer and Withdraw.
-
-DDD connects the implementation to an evolving model and it is predicated on the following goals:
-
-- Placing the project's primary focus on the core domain and domain logic;
-- Basing complex designs on a model of the domain;
-- Initiating a creative collaboration between technical and domain experts to iteratively refine a conceptual model that addresses particular domain problems.
-
-Free Content
-
-Domain Driven Design Quickly
diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/106-tdd.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/106-tdd.md
deleted file mode 100644
index 3550cc9ab..000000000
--- a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/106-tdd.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# 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/114-software-architect/content/105-patterns-and-design-principles/readme.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/readme.md
deleted file mode 100644
index fd26b2cf2..000000000
--- a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Patterns and design principles
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/106-architect-tools/100-git.md b/content/roadmaps/114-software-architect/content/106-architect-tools/100-git.md
deleted file mode 100644
index 700c703db..000000000
--- a/content/roadmaps/114-software-architect/content/106-architect-tools/100-git.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Git
-
-Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
-
-Reference Resource
-Git
-Git Documentation
-All about Git
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/106-architect-tools/101-slack.md b/content/roadmaps/114-software-architect/content/106-architect-tools/101-slack.md
deleted file mode 100644
index 47a94f134..000000000
--- a/content/roadmaps/114-software-architect/content/106-architect-tools/101-slack.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Slack
-
-Slack is a messaging app for business that connects people to the information that they need. By bringing people together to work as one unified team, Slack transforms the way that organisations communicate.
-
-Reference Resource
-Slack
-What is Slack?
-Getting Started
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/106-architect-tools/102-trello.md b/content/roadmaps/114-software-architect/content/106-architect-tools/102-trello.md
deleted file mode 100644
index cd020266d..000000000
--- a/content/roadmaps/114-software-architect/content/106-architect-tools/102-trello.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Trello
-
-Trello is the visual tool that empowers your team to manage any type of project, workflow, or task tracking.
-
-Reference Resource
-Trello
-A Tour Of Trello
-Trello Guide
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/106-architect-tools/103-atlassian-tools.md b/content/roadmaps/114-software-architect/content/106-architect-tools/103-atlassian-tools.md
deleted file mode 100644
index d016ac5d2..000000000
--- a/content/roadmaps/114-software-architect/content/106-architect-tools/103-atlassian-tools.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# Atlassian tools
-
-The Jira platform is, at its core, our workflow engine that allows you to track issues or tasks through a predefined and customizable workflow. These tasks can be organized by project, allowing for the entirety of your organization to track their issues at a project level with complete transparency using granular user permissions.
-
-### Jira Service Desk
-Jira Service Desk is for teams who receive incoming issues/requests from other teams/customers.
-Jira Service Desk is designed specifically for end-users to submit tickets to a help desk team.
-
-### Jira Core
-Jira Core takes this workflow engine and caters it for business teams to develop organized, easy to use, task-oriented projects. Whether the tasks are a simple to-do list or a robust 7 step workflow with complex transitions, Jira Core is built to accommodate all of your requirements. Jira Core is an excellent solution for business teams, legal teams, HR teams, non-technical teams, marketing teams, financial teams, operation teams, and more.
-
-### Confluence
-Confluence is a collaboration wiki used to help teams collaborate and share knowledge efficiently. It acts as your document collaboration and repository as it keeps full tracking of what changed in each document, when, and by whom to keep an 'audit' trail. Team members can create, share, and collaborate on content.
-
-### Bitbucket
-Bitbucket Server is the on-premises Git repository management solution for enterprise teams. It allows everyone in your organization to easily collaborate on your Git repositories.
-
-### Statuspage
-Statuspage helps teams inform customers and end-users about outages and scheduled maintenance. Statuspage is the communication piece of your incident management process. Keep users in the loop from 'investigating' through 'resolved'.
-
-### Opsgenie
-Opsgenie is a modern incident management solution for operating always-on services that enable dev and ops teams to stay aware and in control of alerts and incidents.
-
-### Advanced Roadmaps for Jira
-Advanced Roadmaps is a Jira Software Cloud Premium feature that's designed to help multiple teams collaborate together, track the big picture, identify dependencies across large pieces of work, and plan for team capacity.
-
-Advanced Roadmaps is available as a standalone app for Jira Software Server and Data Center.
-
-### Jira Align
-Jira Align is an Enterprise Agile Planning platform that helps improve visibility, strategic alignment, and enterprise adaptability in order to accelerate your digital transformation.
-
-Content
-Jira Service Desk
-Jira Core
-Confluence
-Bitbucket
-Statuspage
-Opsgenie
-Advanced Roadmaps for Jira
-Jira Align
-
diff --git a/content/roadmaps/114-software-architect/content/106-architect-tools/readme.md b/content/roadmaps/114-software-architect/content/106-architect-tools/readme.md
deleted file mode 100644
index 38da84032..000000000
--- a/content/roadmaps/114-software-architect/content/106-architect-tools/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Architect tools
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/107-architectures/100-serverless.md b/content/roadmaps/114-software-architect/content/107-architectures/100-serverless.md
deleted file mode 100644
index 328351682..000000000
--- a/content/roadmaps/114-software-architect/content/107-architectures/100-serverless.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Serverless
-
-Serverless architecture (also known as serverless computing or function as a service, FaaS) is a software design pattern where applications are hosted by a third-party service, eliminating the need for server software and hardware management by the developer. Applications are broken up into individual functions that can be invoked and scaled individually.
-
-Free Content
-Serverless Architectures By AWS
-Serverless in Detail
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/107-architectures/101-microservices.md b/content/roadmaps/114-software-architect/content/107-architectures/101-microservices.md
deleted file mode 100644
index 55f3fca0d..000000000
--- a/content/roadmaps/114-software-architect/content/107-architectures/101-microservices.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Microservices
-
-Microservices are an architectural approach to software development that allows the creation of a distributed application from deployable services that allow communication through a well-defined API. Being a solution to monoliths.
-
-Free Content
-
-Introduction to microservices
-Microservice Patterns and Resources by Chris Richardson
-Microservices AntiPatterns and Pitfalls - Mark Richards
-Building Microservices, 2nd Edition - Sam Newman
diff --git a/content/roadmaps/114-software-architect/content/107-architectures/102-client-server-architecture.md b/content/roadmaps/114-software-architect/content/107-architectures/102-client-server-architecture.md
deleted file mode 100644
index 2c76ad861..000000000
--- a/content/roadmaps/114-software-architect/content/107-architectures/102-client-server-architecture.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Client server architecture
-
-What is Client-Server Architecture
diff --git a/content/roadmaps/114-software-architect/content/107-architectures/103-layered-architecture.md b/content/roadmaps/114-software-architect/content/107-architectures/103-layered-architecture.md
deleted file mode 100644
index 9988cf6a1..000000000
--- a/content/roadmaps/114-software-architect/content/107-architectures/103-layered-architecture.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Layered Architecture
-
-Layered architecture is a software design pattern in which an application is composed of several layers or tiers. Each layer has a specific responsibility and communicates with the other layers through well-defined interfaces. This modular approach to software design allows for easier maintenance and testing, and also makes it possible to reuse components in different applications.
-
-The most common type of layered architecture is the three-tier architecture, which is typically composed of a presentation layer, a business logic layer, and a data access layer. The presentation layer is responsible for displaying data to the user and receiving user input. The business logic layer contains the core business logic and rules of the application, and the data access layer is responsible for accessing and manipulating data in the database.
-
-Layered architecture is a common approach to designing scalable and maintainable software systems, and it is often used in enterprise-level applications.
-
-While layered architecture has many benefits, it also has some drawbacks that should be considered. These include the following:
-
-* Complexity: Layered architecture can add complexity to an application, especially if it is not implemented carefully. This can make the application more difficult to understand and maintain.
-
-* Performance: Layered architecture can potentially impact the performance of an application, because data has to be passed between the different layers. This can be especially problematic if the application has a large number of layers or if the layers are not optimized for performance.
-
-* Tight coupling: If the layers in a layered architecture are not well-defined and loosely coupled, changes to one layer can potentially affect other layers, which can lead to maintainability issues.
-
-* Overhead: Layered architecture can add overhead to an application, because data has to be passed between the different layers. This can potentially impact the performance and scalability of the application.
-
-Overall, while layered architecture has many benefits, it is important to carefully consider the potential drawbacks and make sure that the benefits outweigh the costs in your specific application.
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/107-architectures/104-distributed-systems.md b/content/roadmaps/114-software-architect/content/107-architectures/104-distributed-systems.md
deleted file mode 100644
index d9f2d9048..000000000
--- a/content/roadmaps/114-software-architect/content/107-architectures/104-distributed-systems.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Distributed systems
-
-Free Distributed Systems book from Maarten van Steen
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/107-architectures/105-service-oriented.md b/content/roadmaps/114-software-architect/content/107-architectures/105-service-oriented.md
deleted file mode 100644
index 3c5facaad..000000000
--- a/content/roadmaps/114-software-architect/content/107-architectures/105-service-oriented.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Service oriented
-
-Service-oriented architecture (SOA) is an enterprise-wide approach to software development of application components that takes advantage of reusable software components, or services.
-
-SOA provides four different service types:
-
-1. Functional services (i.e., business services), which are critical for business applications.
-2. Enterprise services, which serve to implement functionality.
-3. Application services, which are used to develop and deploy apps.
-4. Infrastructure services, which are instrumental for backend processes like security and authentication.
-
-Free Content
-SOA Architecture By AWS
-SOA Architecture
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/107-architectures/readme.md b/content/roadmaps/114-software-architect/content/107-architectures/readme.md
deleted file mode 100644
index 2b9689138..000000000
--- a/content/roadmaps/114-software-architect/content/107-architectures/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Architectures
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/108-security/100-hashing-algorithms.md b/content/roadmaps/114-software-architect/content/108-security/100-hashing-algorithms.md
deleted file mode 100644
index 57efdd011..000000000
--- a/content/roadmaps/114-software-architect/content/108-security/100-hashing-algorithms.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Hashing Algorithms
-
-Hashing algorithms are used to generate a unique value for a given input. This value is called a hash. Hashing algorithms are used to verify the integrity of data, to store passwords, and to generate unique identifiers for data.
-
-Free Content
-Hashing Algorithms and Security - Computerphile
-Top Hashing Algorithms In Cryptography | MD5 and SHA 256 Algorithms Expalined | Simplilearn
-SHA: Secure Hashing Algorithm - Computerphile
diff --git a/content/roadmaps/114-software-architect/content/108-security/101-pki.md b/content/roadmaps/114-software-architect/content/108-security/101-pki.md
deleted file mode 100644
index dc73c050e..000000000
--- a/content/roadmaps/114-software-architect/content/108-security/101-pki.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# PKI
-
-A public key infrastructure (PKI) is a set of roles, policies, hardware, software, and procedures to create, manage, distribute, use, store and revoke digital certificates and public-key encryption. The purpose of a PKI is to facilitate the secure electronic transfer of information for a range of network activities such as e-commerce, internet banking, and confidential email. It is required for activities where simple passwords are an inadequate authentication method, and the more rigorous proof is required to confirm the identity of the parties involved in the communication and to validate the information being transferred.
-
-### Components of PKI
-
-* **Digital certificates:** digital "identities" issued by trusted third parties, that identify users and machines. They may be securely stored in wallets or in directories.
-* **Public and private keys:** form the basis of a PKI for secure communications, based on a secret private key and a mathematically related public key
-* **Secure sockets layer (SSL):** An Internet-standard secure protocol
-* **Certificate Authority (CA):** acts as a trusted, independent provider of digital certificates
-
-### What is PKI used for?
-
-* Providing a recovery key for an encrypted hard drive
-* Securing internal communications with database servers
-* Signing documents
-* Securing local networks: PKI capacities are built into Microsoft's Active Directory, for instance, and can work with physical keycards that store digital certificates to ensure that users are who they say they are.
-* Secure messaging: the Signal protocol uses PKI, for instance
-* Email Encryption
-* Securing access to internet of things (IoT) devices
-
-### Advantages of the PKI Approach
-
-* PKI is a standards-based technology.
-* It allows the choice of trust provider.
-* It is highly scalable. Users maintain their own certificates, and certificate authentication only involves the data exchange between the client and server. This means that no third-party authentication server needs to be online. There is, thus, no limit to the number of users who can be supported using PKI.
-* PKI allows delegated trust. A user who has obtained a certificate from a recognized and trusted certificate authority can authenticate himself to a server the first time he connects to that server without having previously been registered with the system.
-* Although PKI is not notably a single sign-on service, it can be implemented in such a way as to enable single sign-on.
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/108-security/102-owasp.md b/content/roadmaps/114-software-architect/content/108-security/102-owasp.md
deleted file mode 100644
index 78864e413..000000000
--- a/content/roadmaps/114-software-architect/content/108-security/102-owasp.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# OWASP
-
-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/114-software-architect/content/108-security/103-auth-strategies.md b/content/roadmaps/114-software-architect/content/108-security/103-auth-strategies.md
deleted file mode 100644
index a85dbd733..000000000
--- a/content/roadmaps/114-software-architect/content/108-security/103-auth-strategies.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Auth strategies
-
-Free Content
-
-### JWT
-JSON Web Token - Handbook
-Session vs Token Authentication in 100 Seconds
-
-
-### SAML
-SAML Overview
-A Devloper's Guide to SAML
-SAML 2.0: Technical Overview
-
-
-### OAuth & Open ID Connect
-An Illustrated Guide to OAuth and OpenID Connect
-OAuth 2.0 & OpenID Connect (OIDC): Technical Overview
diff --git a/content/roadmaps/114-software-architect/content/108-security/readme.md b/content/roadmaps/114-software-architect/content/108-security/readme.md
deleted file mode 100644
index f76df344c..000000000
--- a/content/roadmaps/114-software-architect/content/108-security/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Security
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/100-hadoop-spark-mapreduce.md b/content/roadmaps/114-software-architect/content/109-working-with-data/100-hadoop-spark-mapreduce.md
deleted file mode 100644
index 05de64c3c..000000000
--- a/content/roadmaps/114-software-architect/content/109-working-with-data/100-hadoop-spark-mapreduce.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Spark, Hadoop MapReduce
-
-[Apache Spark](https://spark.apache.org/) is a data processing framework that can quickly perform processing tasks on very large data sets, and can also distribute data processing tasks across multiple computers, either on its own or in tandem with other distributed computing tools.
-
-Hadoop MapReduce is a software framework for easily writing applications which process vast amounts of data (multi-terabyte data-sets) in-parallel on large clusters (thousands of nodes) of commodity hardware in a reliable, fault-tolerant manner.
-
-Spark vs Hadoop MapReduce
-Hadoop explained in 5 minutes
diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/101-etl-datawarehouses.md b/content/roadmaps/114-software-architect/content/109-working-with-data/101-etl-datawarehouses.md
deleted file mode 100644
index 1c65c842f..000000000
--- a/content/roadmaps/114-software-architect/content/109-working-with-data/101-etl-datawarehouses.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# ETL Datawarehouses
-
-In the world of data warehousing, if you need to bring data from multiple different data sources into one, centralized database, you must first:
-
-* **EXTRACT** data from its original source
-* **TRANSFORM** data by deduplicating it, combining it, and ensuring quality, to then
-* **LOAD** data into the target database
-
-ETL tools enable data integration strategies by allowing companies to gather data from multiple data sources and consolidate it into a single, centralized location. ETL tools also make it possible for different types of data to work together.
-
-What is ETL?
-ETL explained
diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/102-sql-databases.md b/content/roadmaps/114-software-architect/content/109-working-with-data/102-sql-databases.md
deleted file mode 100644
index a24ff8467..000000000
--- a/content/roadmaps/114-software-architect/content/109-working-with-data/102-sql-databases.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Sql databases
-
-SQL stands for Structured Query Language. It's used for relational databases. A SQL database is a collection of tables that stores a specific set of structured data.
-
-Examples of SQL Databases
-* MariaDB and MySQL
-* PostgreSQL
-
-Free Content
-SQL Databases
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/100-apache-spark.md b/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/100-apache-spark.md
deleted file mode 100644
index 08a58dd75..000000000
--- a/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/100-apache-spark.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Apache spark
-
-Apache Spark is a multi-language engine for executing data engineering, data science, and machine learning on single-node machines or clusters.
-
-Free Content
-Official Website
diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/101-hadoop.md b/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/101-hadoop.md
deleted file mode 100644
index 19cd1a08e..000000000
--- a/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/101-hadoop.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Hadoop
-
-The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models.
-
-Free Content
-Official Website
diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/102-datawarehouses-principles.md b/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/102-datawarehouses-principles.md
deleted file mode 100644
index e826a431e..000000000
--- a/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/102-datawarehouses-principles.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Datawarehouses principles
-
-It is based on the assumption that every system should take care of a concern in a way that such concern should be encapsulated by the system itself.
-
-Free Content
-Toptal Developers Website
diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/readme.md b/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/readme.md
deleted file mode 100644
index eb021f46e..000000000
--- a/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Analytics
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/103-nosql-databases.md b/content/roadmaps/114-software-architect/content/109-working-with-data/103-nosql-databases.md
deleted file mode 100644
index 51540db02..000000000
--- a/content/roadmaps/114-software-architect/content/109-working-with-data/103-nosql-databases.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Nosql databases
-
-NoSQL databases (aka "not only SQL") are non-tabular databases and store data differently than relational tables. NoSQL databases come in a variety of types based on their data model. The main types are document, key-value, wide-column, and graph. They provide flexible schemas and scale easily with large amounts of data and high user loads.
-
-Types of NoSQL databases
-* Document databases Ex. MongoDB
-* Key-value databases Ex. Redis
-* Wide-column databases Ex. Cassandra
-* Graph databases Ex. Neo4J
-
-Free Content
-NoSQL Databases
diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/readme.md b/content/roadmaps/114-software-architect/content/109-working-with-data/readme.md
deleted file mode 100644
index 1eae922a6..000000000
--- a/content/roadmaps/114-software-architect/content/109-working-with-data/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Working with data
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/100-grpc.md b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/100-grpc.md
deleted file mode 100644
index 3b515115f..000000000
--- a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/100-grpc.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# gPRC
-
-gRPC is a platform agnostic serialization protocol that is used to communicate between services. Designed by Google in 2015, it is a modern alternative to REST APIs. It is a binary protocol that uses HTTP/2 as a transport layer. It is a high performance, open source, general-purpose RPC framework that puts mobile and HTTP/2 first.
-
-It's main use case is for communication between two different languages within the same application. You can use Python to communicate with Go, or Java to communicate with C#.
-
-gRPC uses the protocol buffer language to define the structure of the data that is
-
-Free Content
-gRPC Website
-gRPC Introduction
-gRPC Core Concepts
-Stephane Maarek - gRPC Introduction
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/101-esb-soap.md b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/101-esb-soap.md
deleted file mode 100644
index 9d7705614..000000000
--- a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/101-esb-soap.md
+++ /dev/null
@@ -1 +0,0 @@
-# Esb soap
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/102-graphql.md b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/102-graphql.md
deleted file mode 100644
index 9896de270..000000000
--- a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/102-graphql.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# 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
-Apollo GraphQL Tutorials
diff --git a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/103-rest.md b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/103-rest.md
deleted file mode 100644
index e668a9e28..000000000
--- a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/103-rest.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# 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)"
-Learn REST: A RESTful Tutorial
diff --git a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/104-bpm-bpel.md b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/104-bpm-bpel.md
deleted file mode 100644
index 4d11fc77c..000000000
--- a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/104-bpm-bpel.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# BPM BPEL
-
-## BPM: Business Process Management
-Medium or large enterprises needs robust processes to streamline their business needs by reducing the cost incurred per process and diminishing the turn around time for each activity.
-To achieve the above, there are various BPM tools like PEGA, IBM BPM, Appian, etc. Basically these tools automate the processes through a robust process modelling and implementation.
-
-## BPMN: Business Process Management Notations
-Its is a standard for representing business processes graphically. While modelling the process, the notations used are complied with BPMN (there are other like EPC, etc.). So BPMN is a standard notation that BPM consultants follow to model the business process. BPMN has versions and now BPMN 2.0 is the standard one.
-
-## BPEL : Business Process Execution Language
-Programmers use BPEL to define how a business process that involves web services will be executed. BPEL messages are typically used to invoke remote services, orchestrate process execution and manage events and exceptions. BPEL is often associated with Business Process Management Notation. In many organizations, analysts use BPMN to visualize business processes and developers transform the visualizations to BPEL for execution.
-
-What is BPM?
-BPEL described
-BPM vs BPEL
diff --git a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/105-messaging-queues.md b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/105-messaging-queues.md
deleted file mode 100644
index 5aff82c67..000000000
--- a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/105-messaging-queues.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Messaging queues
-
-Message queuing makes it possible for applications to communicate asynchronously, by sending messages to each other via a queue. A message queue provides temporary storage between the sender and the receiver so that the sender can keep operating without interruption when the destination program is busy or not connected.
-
-Reference Resource
-Messaging Queues
-Messaging Queues Tutorial
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/readme.md b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/readme.md
deleted file mode 100644
index dc6c06d39..000000000
--- a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Apis and integrations
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/111-web-and-mobile/100-reactive-functional-programming.md b/content/roadmaps/114-software-architect/content/111-web-and-mobile/100-reactive-functional-programming.md
deleted file mode 100644
index 1344a0980..000000000
--- a/content/roadmaps/114-software-architect/content/111-web-and-mobile/100-reactive-functional-programming.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Reactive and Functional programming
-
-Functional programming is a programming paradigm designed to handle pure mathematical functions. This paradigm is totally focused on writing more compounded and pure functions.
-
-Reactive programming describes a design paradigm that relies on asynchronous programming logic to handle real-time updates to otherwise static content. It provides an efficient means -- the use of automated data streams -- to handle data updates to content whenever a user makes an inquiry.
-
-Free Content
-
-Learning Functional Programming
-Functional Programming with JavaScript
-What is Functional Programming?
-What is Reactive Programming?
diff --git a/content/roadmaps/114-software-architect/content/111-web-and-mobile/101-react-vue-angular.md b/content/roadmaps/114-software-architect/content/111-web-and-mobile/101-react-vue-angular.md
deleted file mode 100644
index d19c6ab6e..000000000
--- a/content/roadmaps/114-software-architect/content/111-web-and-mobile/101-react-vue-angular.md
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-# 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
-Beta React Docs
-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
-
-
-
-
-# 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
-
-
-
-
-# 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/114-software-architect/content/111-web-and-mobile/102-spa-ssr-ssg.md b/content/roadmaps/114-software-architect/content/111-web-and-mobile/102-spa-ssr-ssg.md
deleted file mode 100644
index 0e95faf52..000000000
--- a/content/roadmaps/114-software-architect/content/111-web-and-mobile/102-spa-ssr-ssg.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# SPA vs SSG vs SSR
-
-- **SPA**: A single page application loads only a single web document from the server and then updates the content of that document on demand via `Javascript APIs` without reloading the entire document. React, Vue, Angular are the top frameworks used to create single page applications.
-- **SSR**: This technique uses a server like `Node.js` to fully render the web document upon the receival of a request and then send it back to the client. This way the user get an interactive document with all the necessary information without having to wait for any JavaScript or CSS files to load.
-- **SSG**: Static site generation renders the web document in the server(like SSR), however the page is rendered at **build time**. So, instead of rendering the page on the server upon the receival of a request, the page is already rendered in the server, waiting to be served to the client.
-
-Free Content
-
-Web design patterns — SSR, SSG, and SPA
-Rendering on the Web
diff --git a/content/roadmaps/114-software-architect/content/111-web-and-mobile/103-pwa.md b/content/roadmaps/114-software-architect/content/111-web-and-mobile/103-pwa.md
deleted file mode 100644
index 794aaee7b..000000000
--- a/content/roadmaps/114-software-architect/content/111-web-and-mobile/103-pwa.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# PWA
-
-
-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
-MDN Web Docs: Progressive Web Apps
-Build a Progressive Web App
diff --git a/content/roadmaps/114-software-architect/content/111-web-and-mobile/104-microfrontends.md b/content/roadmaps/114-software-architect/content/111-web-and-mobile/104-microfrontends.md
deleted file mode 100644
index dc9e347f7..000000000
--- a/content/roadmaps/114-software-architect/content/111-web-and-mobile/104-microfrontends.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Microfrontends
-
-Microfrontends is an architectural style where independently deliverable frontend applications built by different teams using different technologies are composed into a greater whole. Simply, a Micro-Frontend is a portion of a webpage (not the entire page). There is a “Host” or a “Container” page in the Micro-Frontend Architecture page that can host one or more Micro-Frontends.
-
-Free Content
-
-Micro-Frontends Course - Beginner to Expert
-Micro Frontends
diff --git a/content/roadmaps/114-software-architect/content/111-web-and-mobile/105-w3c-and-whatwg-standards.md b/content/roadmaps/114-software-architect/content/111-web-and-mobile/105-w3c-and-whatwg-standards.md
deleted file mode 100644
index 9ddc72514..000000000
--- a/content/roadmaps/114-software-architect/content/111-web-and-mobile/105-w3c-and-whatwg-standards.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# W3c and WHATWG Standards
-
-World Wide Web Consortium (W3C) standards define the best practices for web development to enable developers to build rich interactive experiences that are available on any device. Theses standards range from recommended web technologies such as HTML, CSS, XML to the generally accepted principles of web architecture, semantics and services.
-
-Web Hypertext Application Technology Working Group (WHATWG) is another set of web standards that came into existence after W3C announced that it was going to be focusing on XHTML over HTML.
-
-Free Content
-
-W3C Standards
-WHATWG Standards
diff --git a/content/roadmaps/114-software-architect/content/111-web-and-mobile/readme.md b/content/roadmaps/114-software-architect/content/111-web-and-mobile/readme.md
deleted file mode 100644
index 2b50221a0..000000000
--- a/content/roadmaps/114-software-architect/content/111-web-and-mobile/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Web and mobile
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/112-architect-frameworks/100-babok.md b/content/roadmaps/114-software-architect/content/112-architect-frameworks/100-babok.md
deleted file mode 100644
index 0b292f0e7..000000000
--- a/content/roadmaps/114-software-architect/content/112-architect-frameworks/100-babok.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Babok
-
-The guide to the Business Analysis Body of Knowledge (BABOK Guide) is a book from the International Institute of Business Analysis (IIBA) that provides business analysts (BAs) with strategies for using data to improve an organization's workflow processes, technology, products and services.
-
-Free Content
-Official Website
-Wikipedia
diff --git a/content/roadmaps/114-software-architect/content/112-architect-frameworks/101-iaf.md b/content/roadmaps/114-software-architect/content/112-architect-frameworks/101-iaf.md
deleted file mode 100644
index 99a88a61b..000000000
--- a/content/roadmaps/114-software-architect/content/112-architect-frameworks/101-iaf.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Iaf
-
-The Integrated Architecture Framework (IAF) is an enterprise architecture framework that covers business, information, information system and technology infrastructure.
-
-Free Content
-Official PDF
-Wikipedia
diff --git a/content/roadmaps/114-software-architect/content/112-architect-frameworks/101-uml.md b/content/roadmaps/114-software-architect/content/112-architect-frameworks/101-uml.md
deleted file mode 100644
index 508eaeccc..000000000
--- a/content/roadmaps/114-software-architect/content/112-architect-frameworks/101-uml.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# UML
-
-The Unified Modeling Language, or UML, is a modeling language that is intended to provide a standard way to visualize and describe the design of a system.
-
-Free Content
-UML Website
-The Unified Modeling Language Reference Manual (Second Edition)
-IBM Docs
-Wikipedia
diff --git a/content/roadmaps/114-software-architect/content/112-architect-frameworks/102-togaf.md b/content/roadmaps/114-software-architect/content/112-architect-frameworks/102-togaf.md
deleted file mode 100644
index 3a4b8f536..000000000
--- a/content/roadmaps/114-software-architect/content/112-architect-frameworks/102-togaf.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Togaf
-
-The TOGAF content framework provides a detailed model of architectural work products, including deliverables, artifacts within deliverables, and the architectural building blocks that artifacts represent.
-
-Free Content
-Official Website
-Wikipedia
diff --git a/content/roadmaps/114-software-architect/content/112-architect-frameworks/readme.md b/content/roadmaps/114-software-architect/content/112-architect-frameworks/readme.md
deleted file mode 100644
index a76aa9330..000000000
--- a/content/roadmaps/114-software-architect/content/112-architect-frameworks/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Architect frameworks
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/113-management/100-certifications/100-pmi-itil-prince2-rup.md b/content/roadmaps/114-software-architect/content/113-management/100-certifications/100-pmi-itil-prince2-rup.md
deleted file mode 100644
index f54744ee5..000000000
--- a/content/roadmaps/114-software-architect/content/113-management/100-certifications/100-pmi-itil-prince2-rup.md
+++ /dev/null
@@ -1 +0,0 @@
-# Pmi itil prince2 rup
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/113-management/100-certifications/readme.md b/content/roadmaps/114-software-architect/content/113-management/100-certifications/readme.md
deleted file mode 100644
index 208afdd72..000000000
--- a/content/roadmaps/114-software-architect/content/113-management/100-certifications/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Certifications
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/100-less.md b/content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/100-less.md
deleted file mode 100644
index 30afd5ee2..000000000
--- a/content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/100-less.md
+++ /dev/null
@@ -1 +0,0 @@
-# Less
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/101-safe.md b/content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/101-safe.md
deleted file mode 100644
index d9a202895..000000000
--- a/content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/101-safe.md
+++ /dev/null
@@ -1 +0,0 @@
-# Safe
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/readme.md b/content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/readme.md
deleted file mode 100644
index 98dcdffe0..000000000
--- a/content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Agile scrum
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/113-management/readme.md b/content/roadmaps/114-software-architect/content/113-management/readme.md
deleted file mode 100644
index 669db3f43..000000000
--- a/content/roadmaps/114-software-architect/content/113-management/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Management
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/114-networks/100-osi-tcp-ip-model.md b/content/roadmaps/114-software-architect/content/114-networks/100-osi-tcp-ip-model.md
deleted file mode 100644
index f69e2422d..000000000
--- a/content/roadmaps/114-software-architect/content/114-networks/100-osi-tcp-ip-model.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# OSI and TCP/IP Models
-
-The OSI and TCP/IP model is used to help the developer to design their system for interoperability. The OSI model has 7 layers while the TCP/IP model has a more summarized form of the OSI model only consisting 4 layers. This is important if you're are trying to design a system to communicate with other systems.
-
-Free Content
-Cloudflare - What is the OSI model
-Geeksforgeeks - Layers of OSI model
-Geeksforgeeks - TCP/IP model
diff --git a/content/roadmaps/114-software-architect/content/114-networks/101-http-https.md b/content/roadmaps/114-software-architect/content/114-networks/101-http-https.md
deleted file mode 100644
index 86a6bcf4f..000000000
--- a/content/roadmaps/114-software-architect/content/114-networks/101-http-https.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Http Https
-
-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.
-
-HTTPS (**H**ypertext **T**ransfer **P**rotocol **S**ecure) is the secure version of HTTP, which is the primary protocol used to send data between a web browser and a website.
-
-`HTTPS = HTTP + SSL/TLS`
-
-Free Content
-What is HTTP?
-An overview of HTTP
-Journey to HTTP/2
-HTTP/3 From A To Z: Core Concepts
-What is HTTPS?
-Why HTTPS Matters
-Enabling HTTPS on Your Servers
-HTTP Crash Course & Exploration
diff --git a/content/roadmaps/114-software-architect/content/114-networks/102-proxies.md b/content/roadmaps/114-software-architect/content/114-networks/102-proxies.md
deleted file mode 100644
index 7414bba67..000000000
--- a/content/roadmaps/114-software-architect/content/114-networks/102-proxies.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Proxies
-
-In computer networking, a proxy server is a server application that acts as an intermediary between a client requesting a resource and the server providing that resource.
diff --git a/content/roadmaps/114-software-architect/content/114-networks/103-firewalls.md b/content/roadmaps/114-software-architect/content/114-networks/103-firewalls.md
deleted file mode 100644
index f2f5c9c11..000000000
--- a/content/roadmaps/114-software-architect/content/114-networks/103-firewalls.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Firewalls
-
-A Firewall is a network security device that monitors and filters incoming and outgoing network traffic based on an organization's previously established security policies.
diff --git a/content/roadmaps/114-software-architect/content/114-networks/readme.md b/content/roadmaps/114-software-architect/content/114-networks/readme.md
deleted file mode 100644
index f7c7e4a8f..000000000
--- a/content/roadmaps/114-software-architect/content/114-networks/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Networks
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md b/content/roadmaps/114-software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md
deleted file mode 100644
index 62a12ea61..000000000
--- a/content/roadmaps/114-software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Infrastructure as Code
-
-Sometimes referred to as IaC, this section refers to the techniques and tools used to define infrastructure, typically in a markup language like YAML or JSON. Infrastructure as code allows DevOps Engineers to use the same workflows used by software developers to version, roll back, and otherwise manage changes.
-
-The term Infrastructure as Code encompasses everything from bootstrapping to configuration to orchestration, and it is considered a best practice in the industry to manage all infrastructure as code. This technique precipitated the explosion in system complexity seen in modern DevOps organizations.
-
-Free Content
-What is Infrastructure as Code?
-What is Infrastructure as Code? Difference of Infrastructure as Code Tools
-Video introduction to infrastructure as code
-GUIs, CLI, APIs: Learn Basic Terms of Infrastructure-as-Code
-What is infrastructure as code
diff --git a/content/roadmaps/114-software-architect/content/115-operations-knowledge/101-cloud-providers.md b/content/roadmaps/114-software-architect/content/115-operations-knowledge/101-cloud-providers.md
deleted file mode 100644
index 8db4b0a15..000000000
--- a/content/roadmaps/114-software-architect/content/115-operations-knowledge/101-cloud-providers.md
+++ /dev/null
@@ -1 +0,0 @@
-# Cloud providers
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/115-operations-knowledge/102-serverless-concepts.md b/content/roadmaps/114-software-architect/content/115-operations-knowledge/102-serverless-concepts.md
deleted file mode 100644
index 8f7367c94..000000000
--- a/content/roadmaps/114-software-architect/content/115-operations-knowledge/102-serverless-concepts.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Serverless Concepts
-
-Serverless is a cloud-native development model that allows developers to build and run applications without having to manage servers.
-
-There are still servers in serverless, but they are abstracted away from app development. A cloud provider handles the routine work of provisioning, maintaining, and scaling the server infrastructure. Developers can simply package their code in containers for deployment.
-
-Free Content
-What is serverless?
-What is serverless computing?
-Serverless on AWS
diff --git a/content/roadmaps/114-software-architect/content/115-operations-knowledge/103-linux-unix.md b/content/roadmaps/114-software-architect/content/115-operations-knowledge/103-linux-unix.md
deleted file mode 100644
index ae0fbd2fe..000000000
--- a/content/roadmaps/114-software-architect/content/115-operations-knowledge/103-linux-unix.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Linux / Unix
-
-Knowledge of UNIX is a must for almost all kind of development as most of the codes that you write is most likely going to be finally deployed on a UNIX/Linux machine. Linux has been the backbone of the free and open source software movement, providing a simple and elegant operating system for almost all your needs.
-
-Linux Operating System - Crash Course
-Coursera - Unix Courses
-Linux Basics
-Unix / Linux Tutorial
diff --git a/content/roadmaps/114-software-architect/content/115-operations-knowledge/104-service-mesh.md b/content/roadmaps/114-software-architect/content/115-operations-knowledge/104-service-mesh.md
deleted file mode 100644
index 113d46fc6..000000000
--- a/content/roadmaps/114-software-architect/content/115-operations-knowledge/104-service-mesh.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Service Mesh
-
-A Service Mesh is a dedicated infrastructure layer for handling service-to-service communication. It’s responsible for the reliable delivery of requests through the complex topology of services that comprise a modern, cloud native application. In layman's terms, it's a tool which helps you to control how different services communicate with each other.
-
-Free Content
-Service Mesh explained in 15 Minutes
-Red Hat - What is a Service Mesh?
-Kubernetes Service Mesh - Blog Post
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/115-operations-knowledge/105-ci-cd.md b/content/roadmaps/114-software-architect/content/115-operations-knowledge/105-ci-cd.md
deleted file mode 100644
index aa7e3657a..000000000
--- a/content/roadmaps/114-software-architect/content/115-operations-knowledge/105-ci-cd.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# CI / CD
-
-CI/CD is a method to frequently deliver apps to customers by introducing automation into the stages of app development. The main concepts attributed to CI/CD are continuous integration, continuous delivery, and continuous deployment. CI/CD is a solution to the problems integrating new code can cause for development and operations teams (AKA "integration hell").
-
-Free Content
-What is CI/CD?
-What is CI/CD? Continuous integration and continuous delivery explained
diff --git a/content/roadmaps/114-software-architect/content/115-operations-knowledge/106-containers.md b/content/roadmaps/114-software-architect/content/115-operations-knowledge/106-containers.md
deleted file mode 100644
index e544f06ff..000000000
--- a/content/roadmaps/114-software-architect/content/115-operations-knowledge/106-containers.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Containers
-
-Containers are a construct in which [cgroups](https://en.wikipedia.org/wiki/Cgroups), [namespaces](https://en.wikipedia.org/wiki/Linux_namespaces), and [chroot](https://en.wikipedia.org/wiki/Chroot) are used to fully encapsulate and isolate a process. This encapsulated process, called a container image, shares the kernel of the host with other containers, allowing containers to be significantly smaller and faster than virtual machines.
-
-These images are designed for portability, allowing for full local testing of a static image, and easy deployment to a container management platform.
-
-Free Content
-What are Containers?
-What is a Container?
-What are Containers?
-Articles about Containers - The New Stack
diff --git a/content/roadmaps/114-software-architect/content/115-operations-knowledge/107-cloud-design-patterns.md b/content/roadmaps/114-software-architect/content/115-operations-knowledge/107-cloud-design-patterns.md
deleted file mode 100644
index d363c714d..000000000
--- a/content/roadmaps/114-software-architect/content/115-operations-knowledge/107-cloud-design-patterns.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Cloud Design Patterns
-
-These design patterns are useful for building reliable, scalable, secure applications in the cloud.
-
-The link below has cloud design patterns where each pattern describes the problem that the pattern addresses, considerations for applying the pattern, and an example based on Microsoft Azure. Most patterns include code samples or snippets that show how to implement the pattern on Azure. However, most patterns are relevant to any distributed system, whether hosted on Azure or other cloud platforms.
-
-Free Content
-Cloud Design Patterns
diff --git a/content/roadmaps/114-software-architect/content/115-operations-knowledge/readme.md b/content/roadmaps/114-software-architect/content/115-operations-knowledge/readme.md
deleted file mode 100644
index ce6d5d788..000000000
--- a/content/roadmaps/114-software-architect/content/115-operations-knowledge/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Operations knowledge
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/116-enterprise-software/100-ms-dynamics.md b/content/roadmaps/114-software-architect/content/116-enterprise-software/100-ms-dynamics.md
deleted file mode 100644
index 98a770a13..000000000
--- a/content/roadmaps/114-software-architect/content/116-enterprise-software/100-ms-dynamics.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# MS Dynamics
-
-Microsoft Dynamics 365 is a combination of both Enterprise Resource Planning (ERP) software and Customer Relationship Management (CRM) software.
-
-Everything you ever wanted to know about Microsoft Dynamics
-What is Microsoft Dynamics?
diff --git a/content/roadmaps/114-software-architect/content/116-enterprise-software/101-sap-epr-hana-business-objects.md b/content/roadmaps/114-software-architect/content/116-enterprise-software/101-sap-epr-hana-business-objects.md
deleted file mode 100644
index b3ccebd3a..000000000
--- a/content/roadmaps/114-software-architect/content/116-enterprise-software/101-sap-epr-hana-business-objects.md
+++ /dev/null
@@ -1 +0,0 @@
-# Sap epr hana business objects
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/116-enterprise-software/102-emc-dms.md b/content/roadmaps/114-software-architect/content/116-enterprise-software/102-emc-dms.md
deleted file mode 100644
index b86f9fbf6..000000000
--- a/content/roadmaps/114-software-architect/content/116-enterprise-software/102-emc-dms.md
+++ /dev/null
@@ -1 +0,0 @@
-# Emc dms
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/116-enterprise-software/103-ibm-bpm.md b/content/roadmaps/114-software-architect/content/116-enterprise-software/103-ibm-bpm.md
deleted file mode 100644
index 5d9880cfb..000000000
--- a/content/roadmaps/114-software-architect/content/116-enterprise-software/103-ibm-bpm.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# IBM BPM
-
-IBM BPM is a comprehensive business process management platform. It provides a robust set of tools to author, test, and deploy business processes, as well as full visibility and insight to managing those business processes.
-
-BPM overview
-BPM Demo
diff --git a/content/roadmaps/114-software-architect/content/116-enterprise-software/104-salesforce.md b/content/roadmaps/114-software-architect/content/116-enterprise-software/104-salesforce.md
deleted file mode 100644
index 975bdb224..000000000
--- a/content/roadmaps/114-software-architect/content/116-enterprise-software/104-salesforce.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Salesforce
-
-Salesforce is a cloud platform helping companies to manage relationships with their customers
-
-What is Salesforce and what is it used for?
-What is Salesforce?
diff --git a/content/roadmaps/114-software-architect/content/116-enterprise-software/readme.md b/content/roadmaps/114-software-architect/content/116-enterprise-software/readme.md
deleted file mode 100644
index 5c0b3723d..000000000
--- a/content/roadmaps/114-software-architect/content/116-enterprise-software/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Enterprise software
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/content/readme.md b/content/roadmaps/114-software-architect/content/readme.md
deleted file mode 100644
index 4e768b56d..000000000
--- a/content/roadmaps/114-software-architect/content/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-#
\ No newline at end of file
diff --git a/content/roadmaps/114-software-architect/meta.json b/content/roadmaps/114-software-architect/meta.json
deleted file mode 100644
index 1472da0cf..000000000
--- a/content/roadmaps/114-software-architect/meta.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "seo": {
- "title": "Software Architect Roadmap: Learn to become a modern Software Architect",
- "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": [
- "solution architect roadmap",
- "enterprise architect roadmap",
- "guide to becoming a software architect",
- "guide to becoming a Software Architect",
- "software architect roadmap",
- "db administrator roadmap",
- "software architect roadmap",
- "software architect skills",
- "db administrator skills",
- "become software architect",
- "modern software architect skills",
- "software architect skills test",
- "skills for software architect",
- "skills for software architect",
- "learn software architect",
- "what is software architect",
- "software architect quiz",
- "software architect interview questions"
- ]
- },
- "title": "Software Architect",
- "description": "Step by step guide to becoming a Software Architect in 2023",
- "featuredTitle": "Software Architect",
- "isNew": true,
- "type": "role",
- "jsonUrl": "/project/software-architect.json",
- "featuredDescription": "Step by step guide to become a Software Architect in 2023",
- "isCommunity": false,
- "featured": true,
- "detailed": false,
- "versions": [],
- "relatedRoadmaps": [
- "backend",
- "software-design-architecture",
- "python",
- "python",
- "nodejs",
- "golang",
- "java",
- "devops"
- ],
- "contentPathsFilePath": "./content-paths.json"
-}
diff --git a/content/roadmaps/114-software-architect/resources.md b/content/roadmaps/114-software-architect/resources.md
deleted file mode 100644
index 9ea876887..000000000
--- a/content/roadmaps/114-software-architect/resources.md
+++ /dev/null
@@ -1,7 +0,0 @@
-> **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/115-software-design-architecture/meta.json b/content/roadmaps/115-software-design-architecture/meta.json
deleted file mode 100644
index ac26e8d23..000000000
--- a/content/roadmaps/115-software-design-architecture/meta.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "seo": {
- "title": "Software Design and Architecture Roadmap",
- "description": "Learn software design and architecture with this step by step guide and resources.",
- "keywords": [
- "guide to learn software design and architecture",
- "software design roadmap",
- "software architecture roadmap",
- "software design and architecture roadmap",
- "modern software design and architecture roadmap",
- "fullstack software design and architecture roadmap",
- "design and architecture roadmap",
- "scalable design roadmap",
- "software design patterns roadmap",
- "software architecture patterns roadmap",
- "design architecture patterns roadmap",
- "application architectures",
- "software architecture guide"
- ]
- },
- "title": "Software Design and Architecture",
- "description": "Step by step guide to learn software design and architecture",
- "featuredTitle": "Software Design and Architecture",
- "type": "tool",
- "featuredDescription": "Guide to learn software design and architecture",
- "isTextHeavy": false,
- "isCommunity": false,
- "isNew": true,
- "isUpcoming": false,
- "featured": true,
- "jsonUrl": "/project/software-design-architecture.json",
- "author": {
- "name": "Kamran Ahmed",
- "url": "https://twitter.com/kamranahmedse"
- },
- "pdfUrl": "/pdfs/software-design-architecture.pdf",
- "relatedRoadmaps": [
- "backend",
- "software-architect",
- "devops",
- "python",
- "java",
- "nodejs",
- "golang"
- ]
-}
diff --git a/content/roadmaps/116-aspnet-core/content-paths.json b/content/roadmaps/116-aspnet-core/content-paths.json
deleted file mode 100644
index de99981c3..000000000
--- a/content/roadmaps/116-aspnet-core/content-paths.json
+++ /dev/null
@@ -1,171 +0,0 @@
-{
- "home": "/roadmaps/116-aspnet-core/content/readme.md",
- "basics-of-csharp": "/roadmaps/116-aspnet-core/content/100-basics-of-csharp/readme.md",
- "basics-of-csharp:csharp": "/roadmaps/116-aspnet-core/content/100-basics-of-csharp/100-csharp.md",
- "basics-of-csharp:dotnet": "/roadmaps/116-aspnet-core/content/100-basics-of-csharp/101-dotnet.md",
- "basics-of-csharp:dotnet-cli": "/roadmaps/116-aspnet-core/content/100-basics-of-csharp/102-dotnet-cli.md",
- "general-development-skills": "/roadmaps/116-aspnet-core/content/101-general-development-skills/readme.md",
- "general-development-skills:git": "/roadmaps/116-aspnet-core/content/101-general-development-skills/100-git.md",
- "general-development-skills:azure-devops-services": "/roadmaps/116-aspnet-core/content/101-general-development-skills/101-azure-devops-services.md",
- "general-development-skills:vcs-hosting-services": "/roadmaps/116-aspnet-core/content/101-general-development-skills/102-vcs-hosting-services.md",
- "general-development-skills:http-https": "/roadmaps/116-aspnet-core/content/101-general-development-skills/103-http-https.md",
- "general-development-skills:datastructures-and-algorithms": "/roadmaps/116-aspnet-core/content/101-general-development-skills/104-datastructures-and-algorithms.md",
- "database-fundamentals": "/roadmaps/116-aspnet-core/content/102-database-fundamentals/readme.md",
- "database-fundamentals:database-design-basics": "/roadmaps/116-aspnet-core/content/102-database-fundamentals/100-database-design-basics.md",
- "database-fundamentals:sql-basics": "/roadmaps/116-aspnet-core/content/102-database-fundamentals/101-sql-basics.md",
- "database-fundamentals:stored-procedures": "/roadmaps/116-aspnet-core/content/102-database-fundamentals/102-stored-procedures.md",
- "database-fundamentals:constraints": "/roadmaps/116-aspnet-core/content/102-database-fundamentals/103-constraints.md",
- "database-fundamentals:triggers": "/roadmaps/116-aspnet-core/content/102-database-fundamentals/104-triggers.md",
- "basics-of-aspnet-core": "/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/readme.md",
- "basics-of-aspnet-core:mvc": "/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/100-mvc.md",
- "basics-of-aspnet-core:rest": "/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/101-rest.md",
- "basics-of-aspnet-core:razor-pages": "/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/102-razor-pages.md",
- "basics-of-aspnet-core:razor-components": "/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/103-razor-components.md",
- "basics-of-aspnet-core:middlewares": "/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/104-middlewares.md",
- "basics-of-aspnet-core:filters-and-attributes": "/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/105-filters-and-attributes.md",
- "basics-of-aspnet-core:app-settings-and-configurations": "/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/106-app-settings-and-configurations.md",
- "orm": "/roadmaps/116-aspnet-core/content/104-orm/readme.md",
- "orm:entity-framework-core": "/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/readme.md",
- "orm:entity-framework-core:framework-basics": "/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/100-framework-basics.md",
- "orm:entity-framework-core:codefirst-migrations": "/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md",
- "orm:entity-framework-core:change-tracker-api": "/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/102-change-tracker-api.md",
- "orm:entity-framework-core:lazy-eager-explicit-loading": "/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/103-lazy-eager-explicit-loading.md",
- "orm:dapper": "/roadmaps/116-aspnet-core/content/104-orm/101-dapper.md",
- "orm:repodb": "/roadmaps/116-aspnet-core/content/104-orm/102-repodb.md",
- "orm:nhibernate": "/roadmaps/116-aspnet-core/content/104-orm/103-nhibernate.md",
- "dependency-injection": "/roadmaps/116-aspnet-core/content/105-dependency-injection/readme.md",
- "dependency-injection:scrutor": "/roadmaps/116-aspnet-core/content/105-dependency-injection/100-scrutor.md",
- "dependency-injection:di-containers": "/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/readme.md",
- "dependency-injection:di-containers:microsoft-extensions-dependency-injection": "/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/100-microsoft-extensions-dependency-injection.md",
- "dependency-injection:di-containers:auto-fac": "/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/101-auto-fac.md",
- "dependency-injection:di-containers:ninject": "/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/102-ninject.md",
- "dependency-injection:di-containers:castle-windsor": "/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/103-castle-windsor.md",
- "dependency-injection:di-containers:simple-injector": "/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/104-simple-injector.md",
- "dependency-injection:life-cycles": "/roadmaps/116-aspnet-core/content/105-dependency-injection/102-life-cycles/readme.md",
- "dependency-injection:life-cycles:scoped": "/roadmaps/116-aspnet-core/content/105-dependency-injection/102-life-cycles/100-scoped.md",
- "dependency-injection:life-cycles:transient": "/roadmaps/116-aspnet-core/content/105-dependency-injection/102-life-cycles/101-transient.md",
- "dependency-injection:life-cycles:singleton": "/roadmaps/116-aspnet-core/content/105-dependency-injection/102-life-cycles/102-singleton.md",
- "caching": "/roadmaps/116-aspnet-core/content/106-caching/readme.md",
- "caching:memory-cache": "/roadmaps/116-aspnet-core/content/106-caching/100-memory-cache.md",
- "caching:entity-framework-cache": "/roadmaps/116-aspnet-core/content/106-caching/101-entity-framework-cache.md",
- "caching:distributed-cache": "/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/readme.md",
- "caching:distributed-cache:memcached": "/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md",
- "caching:distributed-cache:redis": "/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/readme.md",
- "caching:distributed-cache:redis:stackexchange-redis": "/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md",
- "caching:distributed-cache:redis:easy-caching": "/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md",
- "databases": "/roadmaps/116-aspnet-core/content/107-databases/readme.md",
- "databases:search-engines": "/roadmaps/116-aspnet-core/content/107-databases/100-search-engines/readme.md",
- "databases:search-engines:elasticsearch": "/roadmaps/116-aspnet-core/content/107-databases/100-search-engines/100-elasticsearch.md",
- "databases:search-engines:solr": "/roadmaps/116-aspnet-core/content/107-databases/100-search-engines/101-solr.md",
- "databases:search-engines:sphinx": "/roadmaps/116-aspnet-core/content/107-databases/100-search-engines/102-sphinx.md",
- "databases:cloud": "/roadmaps/116-aspnet-core/content/107-databases/101-cloud/readme.md",
- "databases:cloud:dynamodb": "/roadmaps/116-aspnet-core/content/107-databases/101-cloud/100-dynamodb.md",
- "databases:cloud:cosmosdb": "/roadmaps/116-aspnet-core/content/107-databases/101-cloud/101-cosmosdb.md",
- "databases:relational": "/roadmaps/116-aspnet-core/content/107-databases/102-relational/readme.md",
- "databases:relational:sql-server": "/roadmaps/116-aspnet-core/content/107-databases/102-relational/100-sql-server.md",
- "databases:relational:postgresql": "/roadmaps/116-aspnet-core/content/107-databases/102-relational/101-postgresql.md",
- "databases:relational:mariadb": "/roadmaps/116-aspnet-core/content/107-databases/102-relational/102-mariadb.md",
- "databases:relational:mysql": "/roadmaps/116-aspnet-core/content/107-databases/102-relational/103-mysql.md",
- "databases:nosql": "/roadmaps/116-aspnet-core/content/107-databases/103-nosql/readme.md",
- "databases:nosql:redis": "/roadmaps/116-aspnet-core/content/107-databases/103-nosql/100-redis.md",
- "databases:nosql:mongodb": "/roadmaps/116-aspnet-core/content/107-databases/103-nosql/101-mongodb.md",
- "databases:nosql:litedb": "/roadmaps/116-aspnet-core/content/107-databases/103-nosql/102-litedb.md",
- "databases:nosql:cassandra": "/roadmaps/116-aspnet-core/content/107-databases/103-nosql/103-cassandra.md",
- "databases:nosql:ravendb": "/roadmaps/116-aspnet-core/content/107-databases/103-nosql/104-ravendb.md",
- "databases:nosql:couchdb": "/roadmaps/116-aspnet-core/content/107-databases/103-nosql/105-couchdb.md",
- "log-frameworks": "/roadmaps/116-aspnet-core/content/108-log-frameworks/readme.md",
- "log-frameworks:serilog": "/roadmaps/116-aspnet-core/content/108-log-frameworks/100-serilog.md",
- "log-frameworks:nlog": "/roadmaps/116-aspnet-core/content/108-log-frameworks/101-nlog.md",
- "log-frameworks:log-management-system": "/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/readme.md",
- "log-frameworks:log-management-system:elk-stack": "/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/100-elk-stack.md",
- "log-frameworks:log-management-system:sentry": "/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/101-sentry.md",
- "log-frameworks:log-management-system:datadog": "/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/102-datadog.md",
- "log-frameworks:log-management-system:loggly": "/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/103-loggly.md",
- "log-frameworks:log-management-system:elmah": "/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/104-elmah.md",
- "api-clients": "/roadmaps/116-aspnet-core/content/109-api-clients/readme.md",
- "api-clients:rest": "/roadmaps/116-aspnet-core/content/109-api-clients/100-rest/readme.md",
- "api-clients:rest:odata": "/roadmaps/116-aspnet-core/content/109-api-clients/100-rest/101-odata.md",
- "api-clients:rest:sieve": "/roadmaps/116-aspnet-core/content/109-api-clients/100-rest/102-sieve.md",
- "api-clients:grpc": "/roadmaps/116-aspnet-core/content/109-api-clients/101-grpc.md",
- "api-clients:graphql": "/roadmaps/116-aspnet-core/content/109-api-clients/102-graphql/readme.md",
- "api-clients:graphql:graphql-dotnet": "/roadmaps/116-aspnet-core/content/109-api-clients/102-graphql/100-graphql-dotnet.md",
- "api-clients:graphql:hot-chocolate": "/roadmaps/116-aspnet-core/content/109-api-clients/102-graphql/101-hot-chocolate.md",
- "real-time-communication": "/roadmaps/116-aspnet-core/content/110-real-time-communication/readme.md",
- "real-time-communication:web-sockets": "/roadmaps/116-aspnet-core/content/110-real-time-communication/100-web-sockets.md",
- "real-time-communication:singlar-core": "/roadmaps/116-aspnet-core/content/110-real-time-communication/101-singlar-core.md",
- "object-mapping": "/roadmaps/116-aspnet-core/content/111-object-mapping/readme.md",
- "object-mapping:atuo-mapper": "/roadmaps/116-aspnet-core/content/111-object-mapping/100-atuo-mapper.md",
- "object-mapping:express-mapper": "/roadmaps/116-aspnet-core/content/111-object-mapping/101-express-mapper.md",
- "object-mapping:agile-mapper": "/roadmaps/116-aspnet-core/content/111-object-mapping/102-agile-mapper.md",
- "object-mapping:mapster": "/roadmaps/116-aspnet-core/content/111-object-mapping/103-mapster.md",
- "task-scheduling": "/roadmaps/116-aspnet-core/content/112-task-scheduling/readme.md",
- "task-scheduling:hangfire": "/roadmaps/116-aspnet-core/content/112-task-scheduling/100-hangfire.md",
- "task-scheduling:native-background-service": "/roadmaps/116-aspnet-core/content/112-task-scheduling/101-native-background-service.md",
- "task-scheduling:quartz": "/roadmaps/116-aspnet-core/content/112-task-scheduling/102-quartz.md",
- "task-scheduling:coravel": "/roadmaps/116-aspnet-core/content/112-task-scheduling/103-coravel.md",
- "testing": "/roadmaps/116-aspnet-core/content/113-testing/readme.md",
- "testing:e2e-testing": "/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/readme.md",
- "testing:e2e-testing:selenium": "/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/100-selenium.md",
- "testing:e2e-testing:playwright": "/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/101-playwright.md",
- "testing:e2e-testing:puppeteer": "/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/102-puppeteer.md",
- "testing:e2e-testing:cypress": "/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/103-cypress.md",
- "testing:unit-testing": "/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/readme.md",
- "testing:unit-testing:fluent-assertions": "/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/100-fluent-assertions.md",
- "testing:unit-testing:shouldly": "/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/101-shouldly.md",
- "testing:unit-testing:mstest": "/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/102-mstest.md",
- "testing:unit-testing:xunit": "/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/103-xunit.md",
- "testing:unit-testing:nunit": "/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/104-nunit.md",
- "testing:unit-testing:nsubstitute": "/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/105-nsubstitute.md",
- "testing:unit-testing:moq": "/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/106-moq.md",
- "testing:unit-testing:fake-it-easy": "/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/107-fake-it-easy.md",
- "testing:integration-testing": "/roadmaps/116-aspnet-core/content/113-testing/102-integration-testing/readme.md",
- "testing:integration-testing:web-application-factory": "/roadmaps/116-aspnet-core/content/113-testing/102-integration-testing/100-web-application-factory.md",
- "testing:integration-testing:test-server": "/roadmaps/116-aspnet-core/content/113-testing/102-integration-testing/101-test-server.md",
- "testing:behavior-testing": "/roadmaps/116-aspnet-core/content/113-testing/103-behavior-testing/readme.md",
- "testing:behavior-testing:spec-flow": "/roadmaps/116-aspnet-core/content/113-testing/103-behavior-testing/100-spec-flow.md",
- "testing:behavior-testing:bddfy": "/roadmaps/116-aspnet-core/content/113-testing/103-behavior-testing/101-bddfy.md",
- "testing:behavior-testing:light-bdd": "/roadmaps/116-aspnet-core/content/113-testing/103-behavior-testing/102-light-bdd.md",
- "microservices": "/roadmaps/116-aspnet-core/content/114-microservices/readme.md",
- "microservices:message-brokers": "/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/readme.md",
- "microservices:message-brokers:active-mq": "/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/100-active-mq.md",
- "microservices:message-brokers:apache-kafka": "/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/101-apache-kafka.md",
- "microservices:message-brokers:rabbit-mq": "/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/102-rabbit-mq.md",
- "microservices:message-brokers:net-mq": "/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/103-net-mq.md",
- "microservices:message-brokers:azure-service-bus": "/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/104-azure-service-bus.md",
- "microservices:message-bus": "/roadmaps/116-aspnet-core/content/114-microservices/101-message-bus/readme.md",
- "microservices:message-bus:mass-transit": "/roadmaps/116-aspnet-core/content/114-microservices/101-message-bus/100-mass-transit.md",
- "microservices:message-bus:nservice-bus": "/roadmaps/116-aspnet-core/content/114-microservices/101-message-bus/101-nservice-bus.md",
- "microservices:message-bus:easy-net-q": "/roadmaps/116-aspnet-core/content/114-microservices/101-message-bus/102-easy-net-q.md",
- "microservices:kubernetes": "/roadmaps/116-aspnet-core/content/114-microservices/102-kubernetes.md",
- "microservices:docker-swarm": "/roadmaps/116-aspnet-core/content/114-microservices/103-docker-swarm.md",
- "microservices:ocelot": "/roadmaps/116-aspnet-core/content/114-microservices/104-ocelot.md",
- "microservices:docker": "/roadmaps/116-aspnet-core/content/114-microservices/105-docker.md",
- "microservices:yarp": "/roadmaps/116-aspnet-core/content/114-microservices/106-yarp.md",
- "microservices:orleans": "/roadmaps/116-aspnet-core/content/114-microservices/107-orleans.md",
- "microservices:steel-toe": "/roadmaps/116-aspnet-core/content/114-microservices/108-steel-toe.md",
- "microservices:dapr": "/roadmaps/116-aspnet-core/content/114-microservices/109-dapr.md",
- "microservices:tye": "/roadmaps/116-aspnet-core/content/114-microservices/110-tye.md",
- "ci-cd": "/roadmaps/116-aspnet-core/content/115-ci-cd/readme.md",
- "ci-cd:github-actions": "/roadmaps/116-aspnet-core/content/115-ci-cd/100-github-actions.md",
- "ci-cd:azure-pipelines": "/roadmaps/116-aspnet-core/content/115-ci-cd/101-azure-pipelines.md",
- "ci-cd:travis-ci": "/roadmaps/116-aspnet-core/content/115-ci-cd/102-travis-ci.md",
- "ci-cd:jenkins": "/roadmaps/116-aspnet-core/content/115-ci-cd/103-jenkins.md",
- "ci-cd:circle-ci": "/roadmaps/116-aspnet-core/content/115-ci-cd/104-circle-ci.md",
- "ci-cd:team-city": "/roadmaps/116-aspnet-core/content/115-ci-cd/105-team-city.md",
- "client-side-libraries": "/roadmaps/116-aspnet-core/content/116-client-side-libraries/readme.md",
- "client-side-libraries:blazor": "/roadmaps/116-aspnet-core/content/116-client-side-libraries/100-blazor.md",
- "template-engines": "/roadmaps/116-aspnet-core/content/117-template-engines/readme.md",
- "template-engines:razor": "/roadmaps/116-aspnet-core/content/117-template-engines/100-razor.md",
- "template-engines:dot-liquid": "/roadmaps/116-aspnet-core/content/117-template-engines/101-dot-liquid.md",
- "template-engines:scriban": "/roadmaps/116-aspnet-core/content/117-template-engines/102-scriban.md",
- "template-engines:fluid": "/roadmaps/116-aspnet-core/content/117-template-engines/103-fluid.md",
- "good-to-know-libraries": "/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/readme.md",
- "good-to-know-libraries:mediatr": "/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/100-mediatr.md",
- "good-to-know-libraries:fluent-validation": "/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/101-fluent-validation.md",
- "good-to-know-libraries:polly": "/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/102-polly.md",
- "good-to-know-libraries:nuke": "/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/103-nuke.md",
- "good-to-know-libraries:benchmark-net": "/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/104-benchmark-net.md",
- "good-to-know-libraries:noda-time": "/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/105-noda-time.md",
- "good-to-know-libraries:gen-fu": "/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/106-gen-fu.md",
- "good-to-know-libraries:swash-buckle": "/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/107-swash-buckle.md"
-}
diff --git a/content/roadmaps/116-aspnet-core/content/100-basics-of-csharp/100-csharp.md b/content/roadmaps/116-aspnet-core/content/100-basics-of-csharp/100-csharp.md
deleted file mode 100644
index e9416c556..000000000
--- a/content/roadmaps/116-aspnet-core/content/100-basics-of-csharp/100-csharp.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# C#
-
-C# is a modern coding language that was developed by Microsoft that focuses on applying the coding style to C++ and making it so that way it's more condensed and simple. It's similar to Java by both being static, strong, and manifestive languages. Both use the System's prebuilt class to do certain features like printing output to the screen, etc.C#, like Java, also contains a garbage collection, which removes lower-level maintenance code from the programmer.
-
-C# official website?
-The Beginner's Guide to C#
diff --git a/content/roadmaps/116-aspnet-core/content/100-basics-of-csharp/101-dotnet.md b/content/roadmaps/116-aspnet-core/content/100-basics-of-csharp/101-dotnet.md
deleted file mode 100644
index b312fdf76..000000000
--- a/content/roadmaps/116-aspnet-core/content/100-basics-of-csharp/101-dotnet.md
+++ /dev/null
@@ -1 +0,0 @@
-# Dotnet
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/100-basics-of-csharp/102-dotnet-cli.md b/content/roadmaps/116-aspnet-core/content/100-basics-of-csharp/102-dotnet-cli.md
deleted file mode 100644
index a173373fb..000000000
--- a/content/roadmaps/116-aspnet-core/content/100-basics-of-csharp/102-dotnet-cli.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# .NET CLI
-
-.NET CLI is the command-line interface (CLI) for the .NET platform. It is a tool that provides a common interface for running .NET Core command-line tools and utilities. .NET Core is a cross-platform, open-source, and modular version of the .NET framework, and the .NET CLI provides a way to interact with it from the command line.
-
-Free Content
-Microsoft - .NET CLI overview
-Intro To The .NET CLI
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/100-basics-of-csharp/readme.md b/content/roadmaps/116-aspnet-core/content/100-basics-of-csharp/readme.md
deleted file mode 100644
index a6aa6a0f1..000000000
--- a/content/roadmaps/116-aspnet-core/content/100-basics-of-csharp/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# C#
-
-C# (pronounced "C-sharp") is a general-purpose, object-oriented programming language developed by Microsoft. It is part of the .NET family of languages and is used to build a wide range of applications, from web and mobile applications to games and cloud services.
-
-C# is a statically-typed language, which means that the type of a variable must be specified when it is declared, and that the type of a value cannot be changed after it has been assigned. C# also supports object-oriented programming, which means that it provides features such as encapsulation, inheritance, and polymorphism.
-
-C# is a popular language for building .NET applications, and it is used by many large companies and organizations, including Microsoft, Dell, and IBM. It is a versatile language that can be used for a wide range of purposes, and it is well-suited for building scalable and maintainable software systems.
diff --git a/content/roadmaps/116-aspnet-core/content/101-general-development-skills/100-git.md b/content/roadmaps/116-aspnet-core/content/101-general-development-skills/100-git.md
deleted file mode 100644
index f7f276bfe..000000000
--- a/content/roadmaps/116-aspnet-core/content/101-general-development-skills/100-git.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# 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
-Learn Git on the command line
-Version Control System Introduction
-Git & GitHub Crash Course For Beginners
-Learn Git in 20 Minutes
diff --git a/content/roadmaps/116-aspnet-core/content/101-general-development-skills/101-azure-devops-services.md b/content/roadmaps/116-aspnet-core/content/101-general-development-skills/101-azure-devops-services.md
deleted file mode 100644
index 6d3ea56d5..000000000
--- a/content/roadmaps/116-aspnet-core/content/101-general-development-skills/101-azure-devops-services.md
+++ /dev/null
@@ -1 +0,0 @@
-# Azure devops services
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/101-general-development-skills/102-vcs-hosting-services.md b/content/roadmaps/116-aspnet-core/content/101-general-development-skills/102-vcs-hosting-services.md
deleted file mode 100644
index a9357ef87..000000000
--- a/content/roadmaps/116-aspnet-core/content/101-general-development-skills/102-vcs-hosting-services.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# 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/116-aspnet-core/content/101-general-development-skills/103-http-https.md b/content/roadmaps/116-aspnet-core/content/101-general-development-skills/103-http-https.md
deleted file mode 100644
index 60ff5dc54..000000000
--- a/content/roadmaps/116-aspnet-core/content/101-general-development-skills/103-http-https.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# 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.
-
-# HTTPS
-
-HTTPS (**H**ypertext **T**ransfer **P**rotocol **S**ecure) is the secure version of HTTP, which is the primary protocol used to send data between a web browser and a website.
-
-`HTTPS = HTTP + SSL/TLS`
-
-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
-
-What is HTTPS?
-Why HTTPS Matters
-Enabling HTTPS on Your Servers
-How HTTPS works (comic)
diff --git a/content/roadmaps/116-aspnet-core/content/101-general-development-skills/104-datastructures-and-algorithms.md b/content/roadmaps/116-aspnet-core/content/101-general-development-skills/104-datastructures-and-algorithms.md
deleted file mode 100644
index 10a8fdfa8..000000000
--- a/content/roadmaps/116-aspnet-core/content/101-general-development-skills/104-datastructures-and-algorithms.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Data Structures
-
-As the name indicates, a **Data Structure** is a way of organizing the data in the **memory** so it can be used efficiently. Some common data structures are array, linked list, stack, hashtable, queue, tree, heap, and graph.
-
-Free Content
-What are Data Structures?
- Data Structures and Algorithms
-Data Structures Illustrated
-C# resources
-Interview Questions about Data Structures
diff --git a/content/roadmaps/116-aspnet-core/content/101-general-development-skills/readme.md b/content/roadmaps/116-aspnet-core/content/101-general-development-skills/readme.md
deleted file mode 100644
index d8e5ab08b..000000000
--- a/content/roadmaps/116-aspnet-core/content/101-general-development-skills/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# General development skills
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/100-database-design-basics.md b/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/100-database-design-basics.md
deleted file mode 100644
index b5e222428..000000000
--- a/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/100-database-design-basics.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Database design basics
-
-Database Design is a collection of processes that facilitate the designing, development, implementation and maintenance of enterprise data management systems. Properly designed database are easy to maintain, improves data consistency and are cost effective in terms of disk storage space.
-The main objectives of database design in DBMS are to produce logical and physical designs models of the proposed database system.
-
-Free Content
-Database design basics
-Database Design Course
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/101-sql-basics.md b/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/101-sql-basics.md
deleted file mode 100644
index df8cc7f72..000000000
--- a/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/101-sql-basics.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Sql basics
-
-SQL stands for Structured Query Language. SQL lets you access and manipulate databases
-SQL became a standard of the American National Standards Institute (ANSI) in 1986, and of the International Organization for Standardization (ISO) in 1987.
-
-Although SQL is an ANSI/ISO standard, there are different versions of the SQL language.
-
-However, to be compliant with the ANSI standard, they all support at least the major commands (such as SELECT, UPDATE, DELETE, INSERT, WHERE) in a similar manner.
-
-
-Free Content
-Introduction to SQL
-SQL Tutorial - Full Database Course for Beginners
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/102-stored-procedures.md b/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/102-stored-procedures.md
deleted file mode 100644
index 14de4b1e2..000000000
--- a/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/102-stored-procedures.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Stored Procedures
-
-A stored procedure is a pre-compiled collection of SQL statements that can be executed on a database server. Stored procedures are typically used to perform specific tasks, such as retrieving data from a database, inserting or updating data, or performing complex calculations. They are stored on the database server and can be called or executed from a client application or other stored procedures. Stored procedures can improve database performance by reducing the amount of SQL code needed to be executed and allowing developers to reuse common pieces of code. They can also provide security by allowing database administrators to control which users have access to specific stored procedures.
-
-Stored Procedure Tutorial
diff --git a/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/103-constraints.md b/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/103-constraints.md
deleted file mode 100644
index e0d141c59..000000000
--- a/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/103-constraints.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Constraints
-
-Database constraints are rules that are used to limit the data that can be stored in a database table. These constraints can be used to ensure the integrity and accuracy of the data in the table, and they can be used to enforce business rules or other requirements. For example, a constraint might be used to ensure that a column only contains positive numbers, or to ensure that a column always has a unique value. Constraints can be specified at the time a table is created, or they can be added to an existing table. Some common types of constraints include primary keys, foreign keys, and NOT NULL constraints.
-
-SQL Constraints
diff --git a/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/104-triggers.md b/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/104-triggers.md
deleted file mode 100644
index 57cdccb40..000000000
--- a/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/104-triggers.md
+++ /dev/null
@@ -1 +0,0 @@
-# Triggers
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/readme.md b/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/readme.md
deleted file mode 100644
index 99352d75e..000000000
--- a/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/readme.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Database fundamentals
-
-A database is a collection of useful data of one or more related organizations structured in a way to make data an asset to the organization. A database management system is a software designed to assist in maintaining and extracting large collections of data in a timely fashion.
-
-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.
-
-**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.
-
-Free Content
-Oracle: What is a Database?
-Prisma.io: What are Databases?
-Intro To Relational Databases
-What is Relational Database
-NoSQL Explained
-How do NoSQL Databases work
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/100-mvc.md b/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/100-mvc.md
deleted file mode 100644
index a73b10d26..000000000
--- a/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/100-mvc.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# MVC
-
-MVC is an architectural design pattern used for developing applications, specifically web applications. This pattern separates an application into three main logical components **Model View Controller**. Each architectural component is built to handle specific development aspects of an application.
-
-- **Model** - Handles all data-related logic. Interacts with Database.
-- **View** - Handles UI part of the applications (data presentation).
-- **Controller** - Handles request flow, and acts as an intermediary between view and model.
-
-MVC Official Documentation
diff --git a/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/101-rest.md b/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/101-rest.md
deleted file mode 100644
index 5088a865c..000000000
--- a/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/101-rest.md
+++ /dev/null
@@ -1 +0,0 @@
-# Rest
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/102-razor-pages.md b/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/102-razor-pages.md
deleted file mode 100644
index 9e02a4009..000000000
--- a/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/102-razor-pages.md
+++ /dev/null
@@ -1 +0,0 @@
-# Razor pages
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/103-razor-components.md b/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/103-razor-components.md
deleted file mode 100644
index a005e7ce4..000000000
--- a/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/103-razor-components.md
+++ /dev/null
@@ -1 +0,0 @@
-# Razor components
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/104-middlewares.md b/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/104-middlewares.md
deleted file mode 100644
index 9a18400f5..000000000
--- a/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/104-middlewares.md
+++ /dev/null
@@ -1 +0,0 @@
-# Middlewares
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/105-filters-and-attributes.md b/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/105-filters-and-attributes.md
deleted file mode 100644
index 0d02d316d..000000000
--- a/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/105-filters-and-attributes.md
+++ /dev/null
@@ -1 +0,0 @@
-# Filters and attributes
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/106-app-settings-and-configurations.md b/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/106-app-settings-and-configurations.md
deleted file mode 100644
index d312a1d87..000000000
--- a/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/106-app-settings-and-configurations.md
+++ /dev/null
@@ -1 +0,0 @@
-# App settings and configurations
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/readme.md b/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/readme.md
deleted file mode 100644
index 739675108..000000000
--- a/content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Basics of aspnet core
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/100-framework-basics.md b/content/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/100-framework-basics.md
deleted file mode 100644
index 5f87516f1..000000000
--- a/content/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/100-framework-basics.md
+++ /dev/null
@@ -1 +0,0 @@
-# Framework basics
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md b/content/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md
deleted file mode 100644
index e05cff14b..000000000
--- a/content/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Code First Migrations
-
-Code First Migrations is a feature of Entity Framework that enables you to change the model classes in your application and then propagate those changes to the database. When you use Code First Migrations, Entity Framework generates the necessary SQL commands to update the database schema to match the model classes.
-
-To use Code First Migrations, you need to enable it in your Entity Framework application. This can be done by adding a reference to the Entity Framework Migrations NuGet package, and then enabling Migrations in your application.
-
-Once Migrations is enabled, you can use the Package Manager Console to add a new migration to your application. This will generate a class that contains the necessary SQL commands to update the database schema. You can then use the Update-Database command to apply the migration to the database.
-
-- [What is a Code First Migration?](https://www.entityframeworktutorial.net/code-first/what-is-code-first.aspx)
diff --git a/content/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/102-change-tracker-api.md b/content/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/102-change-tracker-api.md
deleted file mode 100644
index 269fbca83..000000000
--- a/content/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/102-change-tracker-api.md
+++ /dev/null
@@ -1 +0,0 @@
-# Change tracker api
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/103-lazy-eager-explicit-loading.md b/content/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/103-lazy-eager-explicit-loading.md
deleted file mode 100644
index 5bbe4d300..000000000
--- a/content/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/103-lazy-eager-explicit-loading.md
+++ /dev/null
@@ -1 +0,0 @@
-# Lazy eager explicit loading
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/readme.md b/content/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/readme.md
deleted file mode 100644
index 16cddf046..000000000
--- a/content/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Entity framework core
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/104-orm/101-dapper.md b/content/roadmaps/116-aspnet-core/content/104-orm/101-dapper.md
deleted file mode 100644
index 612657397..000000000
--- a/content/roadmaps/116-aspnet-core/content/104-orm/101-dapper.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Dapper
-
-Dapper is a lightweight object-relational mapper (ORM) for the .NET framework. It is designed to provide fast and simple access to data stored in a database, by mapping the data to objects in the application.
-
-Dapper helps you to write efficient and concise code for interacting with databases, without the need for a full-featured ORM like Entity Framework. It provides a set of extension methods for the IDbConnection interface, which you can use to execute SQL queries and map the results to strongly-typed objects.
-
-To learn more about Dapper, you can visit the following links:
-
-- [The official Dapper website](https://github.com/StackExchange/Dapper)
-- [The Dapper Documentation](https://dapper-tutorial.net)
diff --git a/content/roadmaps/116-aspnet-core/content/104-orm/102-repodb.md b/content/roadmaps/116-aspnet-core/content/104-orm/102-repodb.md
deleted file mode 100644
index a5714fb9f..000000000
--- a/content/roadmaps/116-aspnet-core/content/104-orm/102-repodb.md
+++ /dev/null
@@ -1 +0,0 @@
-# Repodb
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/104-orm/103-nhibernate.md b/content/roadmaps/116-aspnet-core/content/104-orm/103-nhibernate.md
deleted file mode 100644
index 48efc75fb..000000000
--- a/content/roadmaps/116-aspnet-core/content/104-orm/103-nhibernate.md
+++ /dev/null
@@ -1 +0,0 @@
-# Nhibernate
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/104-orm/readme.md b/content/roadmaps/116-aspnet-core/content/104-orm/readme.md
deleted file mode 100644
index 3690c745f..000000000
--- a/content/roadmaps/116-aspnet-core/content/104-orm/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# ORM
-
-ORM stands for Object-Relational Mapping, and it is a technique that allows a developer to work with a database using objects. It is a way of abstracting the database so that the developer can think in terms of objects, rather than tables and SQL queries. This can make it easier to write and maintain code, as well as improve the performance of the application.
-
-ORM (Object Relational Mapping)
diff --git a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/100-scrutor.md b/content/roadmaps/116-aspnet-core/content/105-dependency-injection/100-scrutor.md
deleted file mode 100644
index 837dead2f..000000000
--- a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/100-scrutor.md
+++ /dev/null
@@ -1 +0,0 @@
-# Scrutor
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/100-microsoft-extensions-dependency-injection.md b/content/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/100-microsoft-extensions-dependency-injection.md
deleted file mode 100644
index 9f33143c7..000000000
--- a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/100-microsoft-extensions-dependency-injection.md
+++ /dev/null
@@ -1 +0,0 @@
-# Microsoft extensions dependency injection
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/101-auto-fac.md b/content/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/101-auto-fac.md
deleted file mode 100644
index 05af34b00..000000000
--- a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/101-auto-fac.md
+++ /dev/null
@@ -1 +0,0 @@
-# Auto fac
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/102-ninject.md b/content/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/102-ninject.md
deleted file mode 100644
index a0dbfeb71..000000000
--- a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/102-ninject.md
+++ /dev/null
@@ -1 +0,0 @@
-# Ninject
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/103-castle-windsor.md b/content/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/103-castle-windsor.md
deleted file mode 100644
index e210453ab..000000000
--- a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/103-castle-windsor.md
+++ /dev/null
@@ -1 +0,0 @@
-# Castle windsor
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/104-simple-injector.md b/content/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/104-simple-injector.md
deleted file mode 100644
index 4d9af164e..000000000
--- a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/104-simple-injector.md
+++ /dev/null
@@ -1 +0,0 @@
-# Simple injector
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/readme.md b/content/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/readme.md
deleted file mode 100644
index 22e7c41f4..000000000
--- a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/101-di-containers/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Di containers
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/102-life-cycles/100-scoped.md b/content/roadmaps/116-aspnet-core/content/105-dependency-injection/102-life-cycles/100-scoped.md
deleted file mode 100644
index 020b94603..000000000
--- a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/102-life-cycles/100-scoped.md
+++ /dev/null
@@ -1 +0,0 @@
-# Scoped
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/102-life-cycles/101-transient.md b/content/roadmaps/116-aspnet-core/content/105-dependency-injection/102-life-cycles/101-transient.md
deleted file mode 100644
index 8c06546cd..000000000
--- a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/102-life-cycles/101-transient.md
+++ /dev/null
@@ -1 +0,0 @@
-# Transient
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/102-life-cycles/102-singleton.md b/content/roadmaps/116-aspnet-core/content/105-dependency-injection/102-life-cycles/102-singleton.md
deleted file mode 100644
index d80f013d6..000000000
--- a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/102-life-cycles/102-singleton.md
+++ /dev/null
@@ -1 +0,0 @@
-# Singleton
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/102-life-cycles/readme.md b/content/roadmaps/116-aspnet-core/content/105-dependency-injection/102-life-cycles/readme.md
deleted file mode 100644
index 63e8d903b..000000000
--- a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/102-life-cycles/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Life cycles
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/readme.md b/content/roadmaps/116-aspnet-core/content/105-dependency-injection/readme.md
deleted file mode 100644
index 450bde1c7..000000000
--- a/content/roadmaps/116-aspnet-core/content/105-dependency-injection/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Dependency injection
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/106-caching/100-memory-cache.md b/content/roadmaps/116-aspnet-core/content/106-caching/100-memory-cache.md
deleted file mode 100644
index 03e811694..000000000
--- a/content/roadmaps/116-aspnet-core/content/106-caching/100-memory-cache.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Memory cache
-
-Memory caching (often simply referred to as caching) is a technique in which computer applications temporarily store data in a computer’s main memory (i.e., random access memory, or RAM) to enable fast retrievals of that data. The RAM that is used for the temporary storage is known as the cache.
-
-Free Content
-Cache in-memory in ASP.NET Core
-Intro to In-Memory Caching in C#
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/106-caching/101-entity-framework-cache.md b/content/roadmaps/116-aspnet-core/content/106-caching/101-entity-framework-cache.md
deleted file mode 100644
index c15969f7e..000000000
--- a/content/roadmaps/116-aspnet-core/content/106-caching/101-entity-framework-cache.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Entity framework cache
-
-Entity Framework Core(EF Core) is a cross-platform version of the popular Entity Framework data access technology that is lightweight, extendable, and open source.
-It can be used as an object-relational mapper (O/RM), which can Allow .NET developers to use .NET objects to interact with a database and Removes the requirement for most of the data-access code that is generally required.
-
-However, during peak loads, high-transaction .NET Core apps using EF Core have performance and scalability problems in the database tier. This is because, although you can scale the application layer by adding more application servers, you can't scale the database tier by adding more database servers.
-
-Free Content
-Entity Framework 2nd Level Cache
-What is Entity Framework
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md b/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md
deleted file mode 100644
index c48a04775..000000000
--- a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Memcached
-
-Memcached is an open-source, high-performance, distributed memory object caching system which helps in reducing database load. It maintains data as an in-memory key-value store for small chunks of arbitrary data (strings, objects) which can be result of API calls, database reads and so on.
-
-Free Content
-Using Memcached as Distributed Cache in .NET Core
-Memcached as Distributed Cache in .Net Core Application
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md b/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md
deleted file mode 100644
index 98d2708a1..000000000
--- a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Easy caching
-
-EasyCaching is an open-source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easily.
-
-Free Content
-Easy Caching using Redis
diff --git a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/readme.md b/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/readme.md
deleted file mode 100644
index 9bfbdeef5..000000000
--- a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Redis
-
-Redis is an open source (BSD licensed), in-memory data structure store used as a database, cache, message broker, and streaming engine. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions, and various levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.
-
-You can use Redis in many programming languages. It is such a popular and widely used cache that Microsoft Azure also provides its cloud-based version with the name Azure Cache for Redis.
-
-Free Content
-Learn how to build with Redis Stack and .NET
-Redis Cache In ASP.NET 6.0 Web API
-ASP.Net Core Distributed Caching - Redis Caching
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md b/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md
deleted file mode 100644
index 6cc7e5d99..000000000
--- a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Stackexchange redis
-
-StackExchange.Redis is a high performance general purpose redis client for .NET languages (C#, etc.). It is the logical successor to BookSleeve, and is the client developed-by (and used-by) Stack Exchange for busy sites like Stack Overflow.
-
-Free Content
-Using StackExchange.Redis with .NET
-Introduction to StackExchange.Redis
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/readme.md b/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/readme.md
deleted file mode 100644
index 7bfd0de1b..000000000
--- a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Distributed cache
-
-A distributed cache is a cache shared by multiple app servers, typically maintained as an external service to the app servers that access it. A distributed cache can improve the performance and scalability of an ASP.NET Core app, especially when the app is hosted by a cloud service or a server farm.
-
-Free Content
-Distributed caching in ASP.NET Core
-Distributed Caching In ASP.NET Core With Redis
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/106-caching/readme.md b/content/roadmaps/116-aspnet-core/content/106-caching/readme.md
deleted file mode 100644
index 1af0b0131..000000000
--- a/content/roadmaps/116-aspnet-core/content/106-caching/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Caching
-
-Caching is a technique of storing frequently used data or information in a local memory, for a certain time period. So, next time, when the client requests the same information, instead of retrieving the information from the database, it will give the information from the local memory. The main advantage of caching is that it improves the performance by reducing the processing burden.
-
-Free Content
-Caching in ASP.Net
-Overview of caching in ASP.NET Core
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/100-search-engines/100-elasticsearch.md b/content/roadmaps/116-aspnet-core/content/107-databases/100-search-engines/100-elasticsearch.md
deleted file mode 100644
index 1c01a877a..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/100-search-engines/100-elasticsearch.md
+++ /dev/null
@@ -1 +0,0 @@
-# Elasticsearch
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/100-search-engines/101-solr.md b/content/roadmaps/116-aspnet-core/content/107-databases/100-search-engines/101-solr.md
deleted file mode 100644
index 54c3caa94..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/100-search-engines/101-solr.md
+++ /dev/null
@@ -1 +0,0 @@
-# Solr
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/100-search-engines/102-sphinx.md b/content/roadmaps/116-aspnet-core/content/107-databases/100-search-engines/102-sphinx.md
deleted file mode 100644
index 470f2a5a7..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/100-search-engines/102-sphinx.md
+++ /dev/null
@@ -1 +0,0 @@
-# Sphinx
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/100-search-engines/readme.md b/content/roadmaps/116-aspnet-core/content/107-databases/100-search-engines/readme.md
deleted file mode 100644
index bc600ec99..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/100-search-engines/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Search engines
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/101-cloud/100-dynamodb.md b/content/roadmaps/116-aspnet-core/content/107-databases/101-cloud/100-dynamodb.md
deleted file mode 100644
index b08ce7569..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/101-cloud/100-dynamodb.md
+++ /dev/null
@@ -1 +0,0 @@
-# Dynamodb
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/101-cloud/101-cosmosdb.md b/content/roadmaps/116-aspnet-core/content/107-databases/101-cloud/101-cosmosdb.md
deleted file mode 100644
index 84cc06469..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/101-cloud/101-cosmosdb.md
+++ /dev/null
@@ -1 +0,0 @@
-# Cosmosdb
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/101-cloud/readme.md b/content/roadmaps/116-aspnet-core/content/107-databases/101-cloud/readme.md
deleted file mode 100644
index bd82553bb..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/101-cloud/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Cloud
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/102-relational/100-sql-server.md b/content/roadmaps/116-aspnet-core/content/107-databases/102-relational/100-sql-server.md
deleted file mode 100644
index 854092f31..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/102-relational/100-sql-server.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# SQL Server
-
-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 Tutorial
-SQL Server tutorial for beginners
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/102-relational/101-postgresql.md b/content/roadmaps/116-aspnet-core/content/107-databases/102-relational/101-postgresql.md
deleted file mode 100644
index a6798acec..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/102-relational/101-postgresql.md
+++ /dev/null
@@ -1 +0,0 @@
-# Postgresql
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/102-relational/102-mariadb.md b/content/roadmaps/116-aspnet-core/content/107-databases/102-relational/102-mariadb.md
deleted file mode 100644
index 2efaf2286..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/102-relational/102-mariadb.md
+++ /dev/null
@@ -1 +0,0 @@
-# Mariadb
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/102-relational/103-mysql.md b/content/roadmaps/116-aspnet-core/content/107-databases/102-relational/103-mysql.md
deleted file mode 100644
index 39b7062b3..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/102-relational/103-mysql.md
+++ /dev/null
@@ -1 +0,0 @@
-# Mysql
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/102-relational/readme.md b/content/roadmaps/116-aspnet-core/content/107-databases/102-relational/readme.md
deleted file mode 100644
index e6a7c3178..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/102-relational/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Relational
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/100-redis.md b/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/100-redis.md
deleted file mode 100644
index 0de4bc736..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/100-redis.md
+++ /dev/null
@@ -1 +0,0 @@
-# Redis
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/101-mongodb.md b/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/101-mongodb.md
deleted file mode 100644
index 090d1d3ea..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/101-mongodb.md
+++ /dev/null
@@ -1 +0,0 @@
-# Mongodb
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/102-litedb.md b/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/102-litedb.md
deleted file mode 100644
index f4298759b..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/102-litedb.md
+++ /dev/null
@@ -1 +0,0 @@
-# Litedb
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/103-cassandra.md b/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/103-cassandra.md
deleted file mode 100644
index fb6bc61fc..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/103-cassandra.md
+++ /dev/null
@@ -1 +0,0 @@
-# Cassandra
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/104-ravendb.md b/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/104-ravendb.md
deleted file mode 100644
index b27209c6f..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/104-ravendb.md
+++ /dev/null
@@ -1 +0,0 @@
-# Ravendb
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/105-couchdb.md b/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/105-couchdb.md
deleted file mode 100644
index 643c17afc..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/105-couchdb.md
+++ /dev/null
@@ -1 +0,0 @@
-# Couchdb
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/readme.md b/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/readme.md
deleted file mode 100644
index a6b54c76c..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/103-nosql/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Nosql
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/107-databases/readme.md b/content/roadmaps/116-aspnet-core/content/107-databases/readme.md
deleted file mode 100644
index 602f6d863..000000000
--- a/content/roadmaps/116-aspnet-core/content/107-databases/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Databases
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/108-log-frameworks/100-serilog.md b/content/roadmaps/116-aspnet-core/content/108-log-frameworks/100-serilog.md
deleted file mode 100644
index c3a09a797..000000000
--- a/content/roadmaps/116-aspnet-core/content/108-log-frameworks/100-serilog.md
+++ /dev/null
@@ -1 +0,0 @@
-# Serilog
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/108-log-frameworks/101-nlog.md b/content/roadmaps/116-aspnet-core/content/108-log-frameworks/101-nlog.md
deleted file mode 100644
index d40545ab0..000000000
--- a/content/roadmaps/116-aspnet-core/content/108-log-frameworks/101-nlog.md
+++ /dev/null
@@ -1 +0,0 @@
-# Nlog
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/100-elk-stack.md b/content/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/100-elk-stack.md
deleted file mode 100644
index a2c2f9ee2..000000000
--- a/content/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/100-elk-stack.md
+++ /dev/null
@@ -1 +0,0 @@
-# Elk stack
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/101-sentry.md b/content/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/101-sentry.md
deleted file mode 100644
index efc441663..000000000
--- a/content/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/101-sentry.md
+++ /dev/null
@@ -1 +0,0 @@
-# Sentry
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/102-datadog.md b/content/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/102-datadog.md
deleted file mode 100644
index c11e557ba..000000000
--- a/content/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/102-datadog.md
+++ /dev/null
@@ -1 +0,0 @@
-# Datadog
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/103-loggly.md b/content/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/103-loggly.md
deleted file mode 100644
index 63234d0cb..000000000
--- a/content/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/103-loggly.md
+++ /dev/null
@@ -1 +0,0 @@
-# Loggly
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/104-elmah.md b/content/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/104-elmah.md
deleted file mode 100644
index 3031f5bc6..000000000
--- a/content/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/104-elmah.md
+++ /dev/null
@@ -1 +0,0 @@
-# Elmah
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/readme.md b/content/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/readme.md
deleted file mode 100644
index 6bb298261..000000000
--- a/content/roadmaps/116-aspnet-core/content/108-log-frameworks/102-log-management-system/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Log management system
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/108-log-frameworks/readme.md b/content/roadmaps/116-aspnet-core/content/108-log-frameworks/readme.md
deleted file mode 100644
index f0e9793fa..000000000
--- a/content/roadmaps/116-aspnet-core/content/108-log-frameworks/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Log frameworks
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/109-api-clients/100-rest/101-odata.md b/content/roadmaps/116-aspnet-core/content/109-api-clients/100-rest/101-odata.md
deleted file mode 100644
index 36b735b92..000000000
--- a/content/roadmaps/116-aspnet-core/content/109-api-clients/100-rest/101-odata.md
+++ /dev/null
@@ -1 +0,0 @@
-# Odata
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/109-api-clients/100-rest/102-sieve.md b/content/roadmaps/116-aspnet-core/content/109-api-clients/100-rest/102-sieve.md
deleted file mode 100644
index 61b8d81ea..000000000
--- a/content/roadmaps/116-aspnet-core/content/109-api-clients/100-rest/102-sieve.md
+++ /dev/null
@@ -1 +0,0 @@
-# Sieve
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/109-api-clients/100-rest/readme.md b/content/roadmaps/116-aspnet-core/content/109-api-clients/100-rest/readme.md
deleted file mode 100644
index 5088a865c..000000000
--- a/content/roadmaps/116-aspnet-core/content/109-api-clients/100-rest/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Rest
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/109-api-clients/101-grpc.md b/content/roadmaps/116-aspnet-core/content/109-api-clients/101-grpc.md
deleted file mode 100644
index 5d543f43c..000000000
--- a/content/roadmaps/116-aspnet-core/content/109-api-clients/101-grpc.md
+++ /dev/null
@@ -1 +0,0 @@
-# Grpc
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/109-api-clients/102-graphql/100-graphql-dotnet.md b/content/roadmaps/116-aspnet-core/content/109-api-clients/102-graphql/100-graphql-dotnet.md
deleted file mode 100644
index 8f8f0f5b7..000000000
--- a/content/roadmaps/116-aspnet-core/content/109-api-clients/102-graphql/100-graphql-dotnet.md
+++ /dev/null
@@ -1 +0,0 @@
-# Graphql dotnet
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/109-api-clients/102-graphql/101-hot-chocolate.md b/content/roadmaps/116-aspnet-core/content/109-api-clients/102-graphql/101-hot-chocolate.md
deleted file mode 100644
index 075634181..000000000
--- a/content/roadmaps/116-aspnet-core/content/109-api-clients/102-graphql/101-hot-chocolate.md
+++ /dev/null
@@ -1 +0,0 @@
-# Hot chocolate
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/109-api-clients/102-graphql/readme.md b/content/roadmaps/116-aspnet-core/content/109-api-clients/102-graphql/readme.md
deleted file mode 100644
index 92b738b69..000000000
--- a/content/roadmaps/116-aspnet-core/content/109-api-clients/102-graphql/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Graphql
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/109-api-clients/readme.md b/content/roadmaps/116-aspnet-core/content/109-api-clients/readme.md
deleted file mode 100644
index 3ad7ce843..000000000
--- a/content/roadmaps/116-aspnet-core/content/109-api-clients/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Api clients
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/110-real-time-communication/100-web-sockets.md b/content/roadmaps/116-aspnet-core/content/110-real-time-communication/100-web-sockets.md
deleted file mode 100644
index 8b76cfb8d..000000000
--- a/content/roadmaps/116-aspnet-core/content/110-real-time-communication/100-web-sockets.md
+++ /dev/null
@@ -1 +0,0 @@
-# Web sockets
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/110-real-time-communication/101-singlar-core.md b/content/roadmaps/116-aspnet-core/content/110-real-time-communication/101-singlar-core.md
deleted file mode 100644
index 511d797ad..000000000
--- a/content/roadmaps/116-aspnet-core/content/110-real-time-communication/101-singlar-core.md
+++ /dev/null
@@ -1 +0,0 @@
-# Singlar core
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/110-real-time-communication/readme.md b/content/roadmaps/116-aspnet-core/content/110-real-time-communication/readme.md
deleted file mode 100644
index fcca92201..000000000
--- a/content/roadmaps/116-aspnet-core/content/110-real-time-communication/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Real time communication
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/111-object-mapping/100-atuo-mapper.md b/content/roadmaps/116-aspnet-core/content/111-object-mapping/100-atuo-mapper.md
deleted file mode 100644
index 2458788e2..000000000
--- a/content/roadmaps/116-aspnet-core/content/111-object-mapping/100-atuo-mapper.md
+++ /dev/null
@@ -1 +0,0 @@
-# Atuo mapper
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/111-object-mapping/101-express-mapper.md b/content/roadmaps/116-aspnet-core/content/111-object-mapping/101-express-mapper.md
deleted file mode 100644
index ab9cfe0e5..000000000
--- a/content/roadmaps/116-aspnet-core/content/111-object-mapping/101-express-mapper.md
+++ /dev/null
@@ -1 +0,0 @@
-# Express mapper
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/111-object-mapping/102-agile-mapper.md b/content/roadmaps/116-aspnet-core/content/111-object-mapping/102-agile-mapper.md
deleted file mode 100644
index d52b64a0f..000000000
--- a/content/roadmaps/116-aspnet-core/content/111-object-mapping/102-agile-mapper.md
+++ /dev/null
@@ -1 +0,0 @@
-# Agile mapper
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/111-object-mapping/103-mapster.md b/content/roadmaps/116-aspnet-core/content/111-object-mapping/103-mapster.md
deleted file mode 100644
index eb8824e72..000000000
--- a/content/roadmaps/116-aspnet-core/content/111-object-mapping/103-mapster.md
+++ /dev/null
@@ -1 +0,0 @@
-# Mapster
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/111-object-mapping/readme.md b/content/roadmaps/116-aspnet-core/content/111-object-mapping/readme.md
deleted file mode 100644
index 21bbef441..000000000
--- a/content/roadmaps/116-aspnet-core/content/111-object-mapping/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Object mapping
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/112-task-scheduling/100-hangfire.md b/content/roadmaps/116-aspnet-core/content/112-task-scheduling/100-hangfire.md
deleted file mode 100644
index 44ebc6d66..000000000
--- a/content/roadmaps/116-aspnet-core/content/112-task-scheduling/100-hangfire.md
+++ /dev/null
@@ -1 +0,0 @@
-# Hangfire
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/112-task-scheduling/101-native-background-service.md b/content/roadmaps/116-aspnet-core/content/112-task-scheduling/101-native-background-service.md
deleted file mode 100644
index fc05d1421..000000000
--- a/content/roadmaps/116-aspnet-core/content/112-task-scheduling/101-native-background-service.md
+++ /dev/null
@@ -1 +0,0 @@
-# Native background service
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/112-task-scheduling/102-quartz.md b/content/roadmaps/116-aspnet-core/content/112-task-scheduling/102-quartz.md
deleted file mode 100644
index 0c4afd83b..000000000
--- a/content/roadmaps/116-aspnet-core/content/112-task-scheduling/102-quartz.md
+++ /dev/null
@@ -1 +0,0 @@
-# Quartz
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/112-task-scheduling/103-coravel.md b/content/roadmaps/116-aspnet-core/content/112-task-scheduling/103-coravel.md
deleted file mode 100644
index 10e347362..000000000
--- a/content/roadmaps/116-aspnet-core/content/112-task-scheduling/103-coravel.md
+++ /dev/null
@@ -1 +0,0 @@
-# Coravel
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/112-task-scheduling/readme.md b/content/roadmaps/116-aspnet-core/content/112-task-scheduling/readme.md
deleted file mode 100644
index af077b7a8..000000000
--- a/content/roadmaps/116-aspnet-core/content/112-task-scheduling/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Task scheduling
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/100-selenium.md b/content/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/100-selenium.md
deleted file mode 100644
index 832bd8988..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/100-selenium.md
+++ /dev/null
@@ -1 +0,0 @@
-# Selenium
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/101-playwright.md b/content/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/101-playwright.md
deleted file mode 100644
index 454f06c7c..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/101-playwright.md
+++ /dev/null
@@ -1 +0,0 @@
-# Playwright
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/102-puppeteer.md b/content/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/102-puppeteer.md
deleted file mode 100644
index 70452d2a2..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/102-puppeteer.md
+++ /dev/null
@@ -1 +0,0 @@
-# Puppeteer
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/103-cypress.md b/content/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/103-cypress.md
deleted file mode 100644
index c881065db..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/103-cypress.md
+++ /dev/null
@@ -1 +0,0 @@
-# Cypress
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/readme.md b/content/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/readme.md
deleted file mode 100644
index d4b55904e..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/100-e2e-testing/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# E2e testing
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/100-fluent-assertions.md b/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/100-fluent-assertions.md
deleted file mode 100644
index 184bda8b3..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/100-fluent-assertions.md
+++ /dev/null
@@ -1 +0,0 @@
-# Fluent assertions
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/101-shouldly.md b/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/101-shouldly.md
deleted file mode 100644
index 76c15d93d..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/101-shouldly.md
+++ /dev/null
@@ -1 +0,0 @@
-# Shouldly
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/102-mstest.md b/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/102-mstest.md
deleted file mode 100644
index 1b6dfb56b..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/102-mstest.md
+++ /dev/null
@@ -1 +0,0 @@
-# Mstest
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/103-xunit.md b/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/103-xunit.md
deleted file mode 100644
index e6b9f19fb..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/103-xunit.md
+++ /dev/null
@@ -1 +0,0 @@
-# Xunit
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/104-nunit.md b/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/104-nunit.md
deleted file mode 100644
index 575e4aeab..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/104-nunit.md
+++ /dev/null
@@ -1 +0,0 @@
-# Nunit
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/105-nsubstitute.md b/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/105-nsubstitute.md
deleted file mode 100644
index 9d4b95656..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/105-nsubstitute.md
+++ /dev/null
@@ -1 +0,0 @@
-# Nsubstitute
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/106-moq.md b/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/106-moq.md
deleted file mode 100644
index ca5011ced..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/106-moq.md
+++ /dev/null
@@ -1 +0,0 @@
-# Moq
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/107-fake-it-easy.md b/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/107-fake-it-easy.md
deleted file mode 100644
index 1496a8157..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/107-fake-it-easy.md
+++ /dev/null
@@ -1 +0,0 @@
-# Fake it easy
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/readme.md b/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/readme.md
deleted file mode 100644
index 94ee45331..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/101-unit-testing/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Unit testing
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/102-integration-testing/100-web-application-factory.md b/content/roadmaps/116-aspnet-core/content/113-testing/102-integration-testing/100-web-application-factory.md
deleted file mode 100644
index a72c421ca..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/102-integration-testing/100-web-application-factory.md
+++ /dev/null
@@ -1 +0,0 @@
-# Web application factory
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/102-integration-testing/101-test-server.md b/content/roadmaps/116-aspnet-core/content/113-testing/102-integration-testing/101-test-server.md
deleted file mode 100644
index 614981335..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/102-integration-testing/101-test-server.md
+++ /dev/null
@@ -1 +0,0 @@
-# Test server
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/102-integration-testing/readme.md b/content/roadmaps/116-aspnet-core/content/113-testing/102-integration-testing/readme.md
deleted file mode 100644
index 30f1d7fbd..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/102-integration-testing/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Integration testing
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/103-behavior-testing/100-spec-flow.md b/content/roadmaps/116-aspnet-core/content/113-testing/103-behavior-testing/100-spec-flow.md
deleted file mode 100644
index a792ff348..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/103-behavior-testing/100-spec-flow.md
+++ /dev/null
@@ -1 +0,0 @@
-# Spec flow
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/103-behavior-testing/101-bddfy.md b/content/roadmaps/116-aspnet-core/content/113-testing/103-behavior-testing/101-bddfy.md
deleted file mode 100644
index d7631439b..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/103-behavior-testing/101-bddfy.md
+++ /dev/null
@@ -1 +0,0 @@
-# Bddfy
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/103-behavior-testing/102-light-bdd.md b/content/roadmaps/116-aspnet-core/content/113-testing/103-behavior-testing/102-light-bdd.md
deleted file mode 100644
index e114e3ef5..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/103-behavior-testing/102-light-bdd.md
+++ /dev/null
@@ -1 +0,0 @@
-# Light bdd
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/103-behavior-testing/readme.md b/content/roadmaps/116-aspnet-core/content/113-testing/103-behavior-testing/readme.md
deleted file mode 100644
index 007085e2b..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/103-behavior-testing/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Behavior testing
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/113-testing/readme.md b/content/roadmaps/116-aspnet-core/content/113-testing/readme.md
deleted file mode 100644
index 94cfd7d77..000000000
--- a/content/roadmaps/116-aspnet-core/content/113-testing/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Testing
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/100-active-mq.md b/content/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/100-active-mq.md
deleted file mode 100644
index fa679bc02..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/100-active-mq.md
+++ /dev/null
@@ -1 +0,0 @@
-# Active mq
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/101-apache-kafka.md b/content/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/101-apache-kafka.md
deleted file mode 100644
index 183b6f6fb..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/101-apache-kafka.md
+++ /dev/null
@@ -1 +0,0 @@
-# Apache kafka
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/102-rabbit-mq.md b/content/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/102-rabbit-mq.md
deleted file mode 100644
index ef9a745cb..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/102-rabbit-mq.md
+++ /dev/null
@@ -1 +0,0 @@
-# Rabbit mq
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/103-net-mq.md b/content/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/103-net-mq.md
deleted file mode 100644
index 16267af2d..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/103-net-mq.md
+++ /dev/null
@@ -1 +0,0 @@
-# Net mq
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/104-azure-service-bus.md b/content/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/104-azure-service-bus.md
deleted file mode 100644
index 60b5aa2f8..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/104-azure-service-bus.md
+++ /dev/null
@@ -1 +0,0 @@
-# Azure service bus
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/readme.md b/content/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/readme.md
deleted file mode 100644
index 08e76c75e..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/100-message-brokers/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Message brokers
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/101-message-bus/100-mass-transit.md b/content/roadmaps/116-aspnet-core/content/114-microservices/101-message-bus/100-mass-transit.md
deleted file mode 100644
index ce010d048..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/101-message-bus/100-mass-transit.md
+++ /dev/null
@@ -1 +0,0 @@
-# Mass transit
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/101-message-bus/101-nservice-bus.md b/content/roadmaps/116-aspnet-core/content/114-microservices/101-message-bus/101-nservice-bus.md
deleted file mode 100644
index a922ac132..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/101-message-bus/101-nservice-bus.md
+++ /dev/null
@@ -1 +0,0 @@
-# Nservice bus
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/101-message-bus/102-easy-net-q.md b/content/roadmaps/116-aspnet-core/content/114-microservices/101-message-bus/102-easy-net-q.md
deleted file mode 100644
index 32d23fcde..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/101-message-bus/102-easy-net-q.md
+++ /dev/null
@@ -1 +0,0 @@
-# Easy net q
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/101-message-bus/readme.md b/content/roadmaps/116-aspnet-core/content/114-microservices/101-message-bus/readme.md
deleted file mode 100644
index 6f6e4e461..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/101-message-bus/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Message bus
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/102-kubernetes.md b/content/roadmaps/116-aspnet-core/content/114-microservices/102-kubernetes.md
deleted file mode 100644
index e08de302d..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/102-kubernetes.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Kubernetes
-
-Kubernetes is an [open source](https://github.com/kubernetes/kubernetes) container management platform, and the dominant product in this space. Using Kubernetes, teams can deploy images across multiple underlying hosts, defining their desired availability, deployment logic, and scaling logic in YAML. Kubernetes evolved from Borg, an internal Google platform used to provision and allocate compute resources. (similar to the Autopilot and Aquaman systems of Microsoft Azure)
-
-The popularity of Kubernetes has made it an increasingly important skill for the DevOps Engineer and has triggered the creation of Platform teams across the industry. These Platform engineering teams often exist with the sole purpose of making Kubernetes approachable and usable for their product development colleagues.
-
-Free Content
-Kubernetes Website
-Kubernetes Documentation
-Kubernetes Crash Course for Absolute Beginners
-Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care
-Kubernetes: An Overview
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/103-docker-swarm.md b/content/roadmaps/116-aspnet-core/content/114-microservices/103-docker-swarm.md
deleted file mode 100644
index eec61f718..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/103-docker-swarm.md
+++ /dev/null
@@ -1 +0,0 @@
-# Docker swarm
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/104-ocelot.md b/content/roadmaps/116-aspnet-core/content/114-microservices/104-ocelot.md
deleted file mode 100644
index 742ca4ab8..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/104-ocelot.md
+++ /dev/null
@@ -1 +0,0 @@
-# Ocelot
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/105-docker.md b/content/roadmaps/116-aspnet-core/content/114-microservices/105-docker.md
deleted file mode 100644
index 687140836..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/105-docker.md
+++ /dev/null
@@ -1 +0,0 @@
-# Docker
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/106-yarp.md b/content/roadmaps/116-aspnet-core/content/114-microservices/106-yarp.md
deleted file mode 100644
index 4c670a13b..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/106-yarp.md
+++ /dev/null
@@ -1 +0,0 @@
-# Yarp
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/107-orleans.md b/content/roadmaps/116-aspnet-core/content/114-microservices/107-orleans.md
deleted file mode 100644
index 32a10391f..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/107-orleans.md
+++ /dev/null
@@ -1 +0,0 @@
-# Orleans
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/108-steel-toe.md b/content/roadmaps/116-aspnet-core/content/114-microservices/108-steel-toe.md
deleted file mode 100644
index f4d77a364..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/108-steel-toe.md
+++ /dev/null
@@ -1 +0,0 @@
-# Steel toe
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/109-dapr.md b/content/roadmaps/116-aspnet-core/content/114-microservices/109-dapr.md
deleted file mode 100644
index 794944feb..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/109-dapr.md
+++ /dev/null
@@ -1 +0,0 @@
-# Dapr
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/110-tye.md b/content/roadmaps/116-aspnet-core/content/114-microservices/110-tye.md
deleted file mode 100644
index 32625bfa4..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/110-tye.md
+++ /dev/null
@@ -1 +0,0 @@
-# Tye
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/readme.md b/content/roadmaps/116-aspnet-core/content/114-microservices/readme.md
deleted file mode 100644
index 3ace82ef2..000000000
--- a/content/roadmaps/116-aspnet-core/content/114-microservices/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Microservices
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/115-ci-cd/100-github-actions.md b/content/roadmaps/116-aspnet-core/content/115-ci-cd/100-github-actions.md
deleted file mode 100644
index d1cf49177..000000000
--- a/content/roadmaps/116-aspnet-core/content/115-ci-cd/100-github-actions.md
+++ /dev/null
@@ -1 +0,0 @@
-# Github actions
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/115-ci-cd/101-azure-pipelines.md b/content/roadmaps/116-aspnet-core/content/115-ci-cd/101-azure-pipelines.md
deleted file mode 100644
index 9798d36c9..000000000
--- a/content/roadmaps/116-aspnet-core/content/115-ci-cd/101-azure-pipelines.md
+++ /dev/null
@@ -1 +0,0 @@
-# Azure pipelines
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/115-ci-cd/102-travis-ci.md b/content/roadmaps/116-aspnet-core/content/115-ci-cd/102-travis-ci.md
deleted file mode 100644
index fbffb7e93..000000000
--- a/content/roadmaps/116-aspnet-core/content/115-ci-cd/102-travis-ci.md
+++ /dev/null
@@ -1 +0,0 @@
-# Travis ci
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/115-ci-cd/103-jenkins.md b/content/roadmaps/116-aspnet-core/content/115-ci-cd/103-jenkins.md
deleted file mode 100644
index 2b36b080c..000000000
--- a/content/roadmaps/116-aspnet-core/content/115-ci-cd/103-jenkins.md
+++ /dev/null
@@ -1 +0,0 @@
-# Jenkins
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/115-ci-cd/104-circle-ci.md b/content/roadmaps/116-aspnet-core/content/115-ci-cd/104-circle-ci.md
deleted file mode 100644
index b76511472..000000000
--- a/content/roadmaps/116-aspnet-core/content/115-ci-cd/104-circle-ci.md
+++ /dev/null
@@ -1 +0,0 @@
-# Circle ci
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/115-ci-cd/105-team-city.md b/content/roadmaps/116-aspnet-core/content/115-ci-cd/105-team-city.md
deleted file mode 100644
index ea700b253..000000000
--- a/content/roadmaps/116-aspnet-core/content/115-ci-cd/105-team-city.md
+++ /dev/null
@@ -1 +0,0 @@
-# Team city
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/115-ci-cd/readme.md b/content/roadmaps/116-aspnet-core/content/115-ci-cd/readme.md
deleted file mode 100644
index edee7d737..000000000
--- a/content/roadmaps/116-aspnet-core/content/115-ci-cd/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Ci cd
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/116-client-side-libraries/100-blazor.md b/content/roadmaps/116-aspnet-core/content/116-client-side-libraries/100-blazor.md
deleted file mode 100644
index 8f9d59155..000000000
--- a/content/roadmaps/116-aspnet-core/content/116-client-side-libraries/100-blazor.md
+++ /dev/null
@@ -1 +0,0 @@
-# Blazor
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/116-client-side-libraries/readme.md b/content/roadmaps/116-aspnet-core/content/116-client-side-libraries/readme.md
deleted file mode 100644
index b187395fa..000000000
--- a/content/roadmaps/116-aspnet-core/content/116-client-side-libraries/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Client side libraries
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/117-template-engines/100-razor.md b/content/roadmaps/116-aspnet-core/content/117-template-engines/100-razor.md
deleted file mode 100644
index 14e9169a9..000000000
--- a/content/roadmaps/116-aspnet-core/content/117-template-engines/100-razor.md
+++ /dev/null
@@ -1 +0,0 @@
-# Razor
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/117-template-engines/101-dot-liquid.md b/content/roadmaps/116-aspnet-core/content/117-template-engines/101-dot-liquid.md
deleted file mode 100644
index 6aaeb25ff..000000000
--- a/content/roadmaps/116-aspnet-core/content/117-template-engines/101-dot-liquid.md
+++ /dev/null
@@ -1 +0,0 @@
-# Dot liquid
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/117-template-engines/102-scriban.md b/content/roadmaps/116-aspnet-core/content/117-template-engines/102-scriban.md
deleted file mode 100644
index 63d93d9e4..000000000
--- a/content/roadmaps/116-aspnet-core/content/117-template-engines/102-scriban.md
+++ /dev/null
@@ -1 +0,0 @@
-# Scriban
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/117-template-engines/103-fluid.md b/content/roadmaps/116-aspnet-core/content/117-template-engines/103-fluid.md
deleted file mode 100644
index dd7bfbb44..000000000
--- a/content/roadmaps/116-aspnet-core/content/117-template-engines/103-fluid.md
+++ /dev/null
@@ -1 +0,0 @@
-# Fluid
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/117-template-engines/readme.md b/content/roadmaps/116-aspnet-core/content/117-template-engines/readme.md
deleted file mode 100644
index 8d9b2651a..000000000
--- a/content/roadmaps/116-aspnet-core/content/117-template-engines/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Template engines
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/100-mediatr.md b/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/100-mediatr.md
deleted file mode 100644
index c3376ec54..000000000
--- a/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/100-mediatr.md
+++ /dev/null
@@ -1 +0,0 @@
-# Mediatr
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/101-fluent-validation.md b/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/101-fluent-validation.md
deleted file mode 100644
index d8742b170..000000000
--- a/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/101-fluent-validation.md
+++ /dev/null
@@ -1 +0,0 @@
-# Fluent validation
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/102-polly.md b/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/102-polly.md
deleted file mode 100644
index 91efcfb06..000000000
--- a/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/102-polly.md
+++ /dev/null
@@ -1 +0,0 @@
-# Polly
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/103-nuke.md b/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/103-nuke.md
deleted file mode 100644
index a179d88a1..000000000
--- a/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/103-nuke.md
+++ /dev/null
@@ -1 +0,0 @@
-# Nuke
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/104-benchmark-net.md b/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/104-benchmark-net.md
deleted file mode 100644
index 873ad98d1..000000000
--- a/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/104-benchmark-net.md
+++ /dev/null
@@ -1 +0,0 @@
-# Benchmark net
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/105-noda-time.md b/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/105-noda-time.md
deleted file mode 100644
index 97482f6a3..000000000
--- a/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/105-noda-time.md
+++ /dev/null
@@ -1 +0,0 @@
-# Noda time
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/106-gen-fu.md b/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/106-gen-fu.md
deleted file mode 100644
index 8697cbd01..000000000
--- a/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/106-gen-fu.md
+++ /dev/null
@@ -1 +0,0 @@
-# Gen fu
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/107-swash-buckle.md b/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/107-swash-buckle.md
deleted file mode 100644
index 7dc1907b3..000000000
--- a/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/107-swash-buckle.md
+++ /dev/null
@@ -1 +0,0 @@
-# Swash buckle
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/readme.md b/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/readme.md
deleted file mode 100644
index 4d208577c..000000000
--- a/content/roadmaps/116-aspnet-core/content/118-good-to-know-libraries/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Good to know libraries
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/content/readme.md b/content/roadmaps/116-aspnet-core/content/readme.md
deleted file mode 100644
index 4e768b56d..000000000
--- a/content/roadmaps/116-aspnet-core/content/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-#
\ No newline at end of file
diff --git a/content/roadmaps/116-aspnet-core/meta.json b/content/roadmaps/116-aspnet-core/meta.json
deleted file mode 100644
index 83742f68d..000000000
--- a/content/roadmaps/116-aspnet-core/meta.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "seo": {
- "title": "Learn to become a modern ASP.NET core developer",
- "description": "Community driven, articles, resources, guides, interview questions, quizzes for asp.net core development. Learn to become a modern ASP.NET core developer by following the steps, skills, resources and guides listed in this roadmap.",
- "keywords": [
- "guide to becoming a developer",
- "guide to becoming an asp.net core developer",
- "asp.net core developer",
- "asp.net core engineer",
- "asp.net core skills",
- "guide to asp.net core",
- "asp.net developer roadmap",
- "asp net developer roadmap",
- "asp developer roadmap",
- "asp.net core roadmap",
- "asp.net core skills",
- "asp.net core skills test",
- "skills for asp.net core",
- "cloud development",
- "what is asp.net core",
- "asp.net core quiz",
- "asp.net core interview questions",
- "asp.net core engineer roadmap",
- "asp.net core developer roadmap",
- "become an asp.net core developer",
- "asp.net core developer career path",
- "asp.net core developer",
- "modern asp.net core developer"
- ]
- },
- "title": "ASP.NET Core Developer",
- "description": "Step by step guide to becoming an ASP.NET core developer in 2023",
- "featuredTitle": "ASP.NET Core",
- "type": "role",
- "featuredDescription": "Step by step guide to becoming an ASP.NET Core Developer in 2023",
- "isTextHeavy": false,
- "isCommunity": false,
- "isUpcoming": false,
- "featured": true,
- "isNew": true,
- "jsonUrl": "/project/aspnet-core.json",
- "versions": [
- "latest",
- "2018",
- "2017"
- ],
- "author": {
- "name": "Moien Tajik",
- "url": "https://twitter.com/MoienTajik"
- },
- "pdfUrl": "/pdfs/aspnet-core.pdf",
- "relatedRoadmaps": [
- "backend",
- "devops",
- "python",
- "golang",
- "java",
- "nodejs"
- ],
- "contentPathsFilePath": "./content-paths.json"
-}
diff --git a/content/roadmaps/116-graphql/content-paths.json b/content/roadmaps/116-graphql/content-paths.json
deleted file mode 100644
index 0c2fd1c45..000000000
--- a/content/roadmaps/116-graphql/content-paths.json
+++ /dev/null
@@ -1,66 +0,0 @@
-{
- "home": "/roadmaps/116-graphql/content/readme.md",
- "graphql-introduction": "/roadmaps/116-graphql/content/100-graphql-introduction/readme.md",
- "graphql-introduction:what-is-graphql": "/roadmaps/116-graphql/content/100-graphql-introduction/100-what-is-graphql.md",
- "graphql-introduction:problems-graphql-solves": "/roadmaps/116-graphql/content/100-graphql-introduction/101-problems-graphql-solves.md",
- "graphql-introduction:thinking-in-graphs": "/roadmaps/116-graphql/content/100-graphql-introduction/102-thinking-in-graphs.md",
- "graphql-introduction:graphql-on-the-frontend": "/roadmaps/116-graphql/content/100-graphql-introduction/103-graphql-on-the-frontend.md",
- "graphql-introduction:graphql-on-the-backend": "/roadmaps/116-graphql/content/100-graphql-introduction/104-graphql-on-the-backend.md",
- "graphql-queries": "/roadmaps/116-graphql/content/101-graphql-queries/readme.md",
- "graphql-queries:what-are-queries": "/roadmaps/116-graphql/content/101-graphql-queries/100-what-are-queries.md",
- "graphql-queries:fields": "/roadmaps/116-graphql/content/101-graphql-queries/101-fields.md",
- "graphql-queries:aliases": "/roadmaps/116-graphql/content/101-graphql-queries/102-aliases.md",
- "graphql-queries:arguments": "/roadmaps/116-graphql/content/101-graphql-queries/103-arguments.md",
- "graphql-queries:directives": "/roadmaps/116-graphql/content/101-graphql-queries/104-directives.md",
- "graphql-queries:variables": "/roadmaps/116-graphql/content/101-graphql-queries/105-variables.md",
- "graphql-queries:fragments": "/roadmaps/116-graphql/content/101-graphql-queries/106-fragments.md",
- "mutations": "/roadmaps/116-graphql/content/102-mutations/readme.md",
- "mutations:what-are-mutations": "/roadmaps/116-graphql/content/102-mutations/100-what-are-mutations.md",
- "mutations:multiple-mutation-fields": "/roadmaps/116-graphql/content/102-mutations/101-multiple-mutation-fields.md",
- "mutations:operation-name": "/roadmaps/116-graphql/content/102-mutations/102-operation-name.md",
- "subscriptions": "/roadmaps/116-graphql/content/103-subscriptions/readme.md",
- "subscriptions:what-are-subscriptions": "/roadmaps/116-graphql/content/103-subscriptions/100-what-are-subscriptions.md",
- "subscriptions:event-based-subscriptions": "/roadmaps/116-graphql/content/103-subscriptions/101-event-based-subscriptions.md",
- "subscriptions:live-queries": "/roadmaps/116-graphql/content/103-subscriptions/102-live-queries.md",
- "subscriptions:defer-stream-directives": "/roadmaps/116-graphql/content/103-subscriptions/103-defer-stream-directives.md",
- "schema": "/roadmaps/116-graphql/content/104-schema/readme.md",
- "schema:type-system": "/roadmaps/116-graphql/content/104-schema/100-type-system.md",
- "schema:fields": "/roadmaps/116-graphql/content/104-schema/101-fields.md",
- "schema:scalars": "/roadmaps/116-graphql/content/104-schema/102-scalars.md",
- "schema:enums": "/roadmaps/116-graphql/content/104-schema/103-enums.md",
- "schema:objects": "/roadmaps/116-graphql/content/104-schema/104-objects.md",
- "schema:lists": "/roadmaps/116-graphql/content/104-schema/105-lists.md",
- "schema:interfaces": "/roadmaps/116-graphql/content/104-schema/106-interfaces.md",
- "schema:unions": "/roadmaps/116-graphql/content/104-schema/107-unions.md",
- "schema:arguments": "/roadmaps/116-graphql/content/104-schema/108-arguments.md",
- "validation": "/roadmaps/116-graphql/content/104-validation.md",
- "execution": "/roadmaps/116-graphql/content/105-execution/readme.md",
- "execution:root-fields": "/roadmaps/116-graphql/content/105-execution/100-root-fields.md",
- "execution:resolvers": "/roadmaps/116-graphql/content/105-execution/101-resolvers/readme.md",
- "execution:resolvers:synchronous": "/roadmaps/116-graphql/content/105-execution/101-resolvers/100-synchronous.md",
- "execution:resolvers:asynchronous": "/roadmaps/116-graphql/content/105-execution/101-resolvers/101-asynchronous.md",
- "execution:resolvers:scalar-coercion": "/roadmaps/116-graphql/content/105-execution/101-resolvers/102-scalar-coercion.md",
- "execution:resolvers:lists": "/roadmaps/116-graphql/content/105-execution/101-resolvers/103-lists.md",
- "execution:validation": "/roadmaps/116-graphql/content/105-execution/102-validation.md",
- "execution:producing-the-result": "/roadmaps/116-graphql/content/105-execution/103-producing-the-result.md",
- "serving-over-internet": "/roadmaps/116-graphql/content/106-serving-over-internet/readme.md",
- "serving-over-internet:graphql-over-http": "/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/readme.md",
- "serving-over-internet:graphql-over-http:caching": "/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/100-caching.md",
- "serving-over-internet:graphql-over-http:batching": "/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/101-batching.md",
- "serving-over-internet:graphql-over-http:authorization": "/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/102-authorization.md",
- "serving-over-internet:graphql-over-websockets": "/roadmaps/116-graphql/content/106-serving-over-internet/101-graphql-over-websockets/readme.md",
- "serving-over-internet:graphql-over-websockets:real-time": "/roadmaps/116-graphql/content/106-serving-over-internet/101-graphql-over-websockets/100-real-time.md",
- "serving-over-internet:graphql-over-websockets:authorization": "/roadmaps/116-graphql/content/106-serving-over-internet/101-graphql-over-websockets/101-authorization.md",
- "serving-over-internet:graphql-over-sse": "/roadmaps/116-graphql/content/106-serving-over-internet/102-graphql-over-sse/readme.md",
- "serving-over-internet:graphql-over-sse:authorization": "/roadmaps/116-graphql/content/106-serving-over-internet/102-graphql-over-sse/100-authorization.md",
- "pagination": "/roadmaps/116-graphql/content/107-pagination.md",
- "frontend-implementations": "/roadmaps/116-graphql/content/108-frontend-implementations/readme.md",
- "frontend-implementations:relay": "/roadmaps/116-graphql/content/108-frontend-implementations/100-relay.md",
- "frontend-implementations:apollo-client": "/roadmaps/116-graphql/content/108-frontend-implementations/101-apollo-client.md",
- "frontend-implementations:urql": "/roadmaps/116-graphql/content/108-frontend-implementations/102-urql.md",
- "backend-implementations": "/roadmaps/116-graphql/content/109-backend-implementations/readme.md",
- "backend-implementations:graphql-http": "/roadmaps/116-graphql/content/109-backend-implementations/100-graphql-http.md",
- "backend-implementations:graphql-yoga": "/roadmaps/116-graphql/content/109-backend-implementations/101-graphql-yoga.md",
- "backend-implementations:apollo-server": "/roadmaps/116-graphql/content/109-backend-implementations/102-apollo-server.md",
- "backend-implementations:mercurius": "/roadmaps/116-graphql/content/109-backend-implementations/103-mercurius.md"
-}
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/100-graphql-introduction/100-what-is-graphql.md b/content/roadmaps/116-graphql/content/100-graphql-introduction/100-what-is-graphql.md
deleted file mode 100644
index 11e755835..000000000
--- a/content/roadmaps/116-graphql/content/100-graphql-introduction/100-what-is-graphql.md
+++ /dev/null
@@ -1 +0,0 @@
-# What is graphql
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/100-graphql-introduction/101-problems-graphql-solves.md b/content/roadmaps/116-graphql/content/100-graphql-introduction/101-problems-graphql-solves.md
deleted file mode 100644
index 007c67964..000000000
--- a/content/roadmaps/116-graphql/content/100-graphql-introduction/101-problems-graphql-solves.md
+++ /dev/null
@@ -1 +0,0 @@
-# Problems graphql solves
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/100-graphql-introduction/102-thinking-in-graphs.md b/content/roadmaps/116-graphql/content/100-graphql-introduction/102-thinking-in-graphs.md
deleted file mode 100644
index c3d208ad6..000000000
--- a/content/roadmaps/116-graphql/content/100-graphql-introduction/102-thinking-in-graphs.md
+++ /dev/null
@@ -1 +0,0 @@
-# Thinking in graphs
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/100-graphql-introduction/103-graphql-on-the-frontend.md b/content/roadmaps/116-graphql/content/100-graphql-introduction/103-graphql-on-the-frontend.md
deleted file mode 100644
index 540ce73eb..000000000
--- a/content/roadmaps/116-graphql/content/100-graphql-introduction/103-graphql-on-the-frontend.md
+++ /dev/null
@@ -1 +0,0 @@
-# Graphql on the frontend
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/100-graphql-introduction/104-graphql-on-the-backend.md b/content/roadmaps/116-graphql/content/100-graphql-introduction/104-graphql-on-the-backend.md
deleted file mode 100644
index 25cce9195..000000000
--- a/content/roadmaps/116-graphql/content/100-graphql-introduction/104-graphql-on-the-backend.md
+++ /dev/null
@@ -1 +0,0 @@
-# Graphql on the backend
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/100-graphql-introduction/readme.md b/content/roadmaps/116-graphql/content/100-graphql-introduction/readme.md
deleted file mode 100644
index 8c5278f5a..000000000
--- a/content/roadmaps/116-graphql/content/100-graphql-introduction/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Graphql introduction
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/101-graphql-queries/100-what-are-queries.md b/content/roadmaps/116-graphql/content/101-graphql-queries/100-what-are-queries.md
deleted file mode 100644
index 1170a166b..000000000
--- a/content/roadmaps/116-graphql/content/101-graphql-queries/100-what-are-queries.md
+++ /dev/null
@@ -1 +0,0 @@
-# What are queries
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/101-graphql-queries/101-fields.md b/content/roadmaps/116-graphql/content/101-graphql-queries/101-fields.md
deleted file mode 100644
index 70dd38e66..000000000
--- a/content/roadmaps/116-graphql/content/101-graphql-queries/101-fields.md
+++ /dev/null
@@ -1 +0,0 @@
-# Fields
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/101-graphql-queries/102-aliases.md b/content/roadmaps/116-graphql/content/101-graphql-queries/102-aliases.md
deleted file mode 100644
index 1487a25f2..000000000
--- a/content/roadmaps/116-graphql/content/101-graphql-queries/102-aliases.md
+++ /dev/null
@@ -1 +0,0 @@
-# Aliases
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/101-graphql-queries/103-arguments.md b/content/roadmaps/116-graphql/content/101-graphql-queries/103-arguments.md
deleted file mode 100644
index de7633005..000000000
--- a/content/roadmaps/116-graphql/content/101-graphql-queries/103-arguments.md
+++ /dev/null
@@ -1 +0,0 @@
-# Arguments
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/101-graphql-queries/104-directives.md b/content/roadmaps/116-graphql/content/101-graphql-queries/104-directives.md
deleted file mode 100644
index 511998d02..000000000
--- a/content/roadmaps/116-graphql/content/101-graphql-queries/104-directives.md
+++ /dev/null
@@ -1 +0,0 @@
-# Directives
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/101-graphql-queries/105-variables.md b/content/roadmaps/116-graphql/content/101-graphql-queries/105-variables.md
deleted file mode 100644
index bb79b115c..000000000
--- a/content/roadmaps/116-graphql/content/101-graphql-queries/105-variables.md
+++ /dev/null
@@ -1 +0,0 @@
-# Variables
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/101-graphql-queries/106-fragments.md b/content/roadmaps/116-graphql/content/101-graphql-queries/106-fragments.md
deleted file mode 100644
index 81225f465..000000000
--- a/content/roadmaps/116-graphql/content/101-graphql-queries/106-fragments.md
+++ /dev/null
@@ -1 +0,0 @@
-# Fragments
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/101-graphql-queries/readme.md b/content/roadmaps/116-graphql/content/101-graphql-queries/readme.md
deleted file mode 100644
index 29779dc13..000000000
--- a/content/roadmaps/116-graphql/content/101-graphql-queries/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Graphql queries
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/102-mutations/100-what-are-mutations.md b/content/roadmaps/116-graphql/content/102-mutations/100-what-are-mutations.md
deleted file mode 100644
index 686d3f342..000000000
--- a/content/roadmaps/116-graphql/content/102-mutations/100-what-are-mutations.md
+++ /dev/null
@@ -1 +0,0 @@
-# What are mutations
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/102-mutations/101-multiple-mutation-fields.md b/content/roadmaps/116-graphql/content/102-mutations/101-multiple-mutation-fields.md
deleted file mode 100644
index 05cc9a338..000000000
--- a/content/roadmaps/116-graphql/content/102-mutations/101-multiple-mutation-fields.md
+++ /dev/null
@@ -1 +0,0 @@
-# Multiple mutation fields
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/102-mutations/102-operation-name.md b/content/roadmaps/116-graphql/content/102-mutations/102-operation-name.md
deleted file mode 100644
index 67807e90a..000000000
--- a/content/roadmaps/116-graphql/content/102-mutations/102-operation-name.md
+++ /dev/null
@@ -1 +0,0 @@
-# Operation name
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/102-mutations/readme.md b/content/roadmaps/116-graphql/content/102-mutations/readme.md
deleted file mode 100644
index 520d34a37..000000000
--- a/content/roadmaps/116-graphql/content/102-mutations/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Mutations
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/103-subscriptions/100-what-are-subscriptions.md b/content/roadmaps/116-graphql/content/103-subscriptions/100-what-are-subscriptions.md
deleted file mode 100644
index 842bb0275..000000000
--- a/content/roadmaps/116-graphql/content/103-subscriptions/100-what-are-subscriptions.md
+++ /dev/null
@@ -1 +0,0 @@
-# What are subscriptions
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/103-subscriptions/101-event-based-subscriptions.md b/content/roadmaps/116-graphql/content/103-subscriptions/101-event-based-subscriptions.md
deleted file mode 100644
index 861aae1b4..000000000
--- a/content/roadmaps/116-graphql/content/103-subscriptions/101-event-based-subscriptions.md
+++ /dev/null
@@ -1 +0,0 @@
-# Event based subscriptions
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/103-subscriptions/102-live-queries.md b/content/roadmaps/116-graphql/content/103-subscriptions/102-live-queries.md
deleted file mode 100644
index 425267a90..000000000
--- a/content/roadmaps/116-graphql/content/103-subscriptions/102-live-queries.md
+++ /dev/null
@@ -1 +0,0 @@
-# Live queries
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/103-subscriptions/103-defer-stream-directives.md b/content/roadmaps/116-graphql/content/103-subscriptions/103-defer-stream-directives.md
deleted file mode 100644
index f367ca34e..000000000
--- a/content/roadmaps/116-graphql/content/103-subscriptions/103-defer-stream-directives.md
+++ /dev/null
@@ -1 +0,0 @@
-# Defer stream directives
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/103-subscriptions/readme.md b/content/roadmaps/116-graphql/content/103-subscriptions/readme.md
deleted file mode 100644
index bef80be2a..000000000
--- a/content/roadmaps/116-graphql/content/103-subscriptions/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Subscriptions
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/104-schema/100-type-system.md b/content/roadmaps/116-graphql/content/104-schema/100-type-system.md
deleted file mode 100644
index 7b44d60d1..000000000
--- a/content/roadmaps/116-graphql/content/104-schema/100-type-system.md
+++ /dev/null
@@ -1 +0,0 @@
-# Type system
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/104-schema/101-fields.md b/content/roadmaps/116-graphql/content/104-schema/101-fields.md
deleted file mode 100644
index 70dd38e66..000000000
--- a/content/roadmaps/116-graphql/content/104-schema/101-fields.md
+++ /dev/null
@@ -1 +0,0 @@
-# Fields
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/104-schema/102-scalars.md b/content/roadmaps/116-graphql/content/104-schema/102-scalars.md
deleted file mode 100644
index cef903167..000000000
--- a/content/roadmaps/116-graphql/content/104-schema/102-scalars.md
+++ /dev/null
@@ -1 +0,0 @@
-# Scalars
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/104-schema/103-enums.md b/content/roadmaps/116-graphql/content/104-schema/103-enums.md
deleted file mode 100644
index 1cf9f0037..000000000
--- a/content/roadmaps/116-graphql/content/104-schema/103-enums.md
+++ /dev/null
@@ -1 +0,0 @@
-# Enums
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/104-schema/104-objects.md b/content/roadmaps/116-graphql/content/104-schema/104-objects.md
deleted file mode 100644
index db71f7e72..000000000
--- a/content/roadmaps/116-graphql/content/104-schema/104-objects.md
+++ /dev/null
@@ -1 +0,0 @@
-# Objects
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/104-schema/105-lists.md b/content/roadmaps/116-graphql/content/104-schema/105-lists.md
deleted file mode 100644
index 96bf734a5..000000000
--- a/content/roadmaps/116-graphql/content/104-schema/105-lists.md
+++ /dev/null
@@ -1 +0,0 @@
-# Lists
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/104-schema/106-interfaces.md b/content/roadmaps/116-graphql/content/104-schema/106-interfaces.md
deleted file mode 100644
index ae1d147ef..000000000
--- a/content/roadmaps/116-graphql/content/104-schema/106-interfaces.md
+++ /dev/null
@@ -1 +0,0 @@
-# Interfaces
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/104-schema/107-unions.md b/content/roadmaps/116-graphql/content/104-schema/107-unions.md
deleted file mode 100644
index 6504457cd..000000000
--- a/content/roadmaps/116-graphql/content/104-schema/107-unions.md
+++ /dev/null
@@ -1 +0,0 @@
-# Unions
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/104-schema/108-arguments.md b/content/roadmaps/116-graphql/content/104-schema/108-arguments.md
deleted file mode 100644
index de7633005..000000000
--- a/content/roadmaps/116-graphql/content/104-schema/108-arguments.md
+++ /dev/null
@@ -1 +0,0 @@
-# Arguments
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/104-schema/readme.md b/content/roadmaps/116-graphql/content/104-schema/readme.md
deleted file mode 100644
index 9946ba95f..000000000
--- a/content/roadmaps/116-graphql/content/104-schema/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Schema
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/104-validation.md b/content/roadmaps/116-graphql/content/104-validation.md
deleted file mode 100644
index 0d70767ab..000000000
--- a/content/roadmaps/116-graphql/content/104-validation.md
+++ /dev/null
@@ -1 +0,0 @@
-# Validation
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/105-execution/100-root-fields.md b/content/roadmaps/116-graphql/content/105-execution/100-root-fields.md
deleted file mode 100644
index d0324c3bb..000000000
--- a/content/roadmaps/116-graphql/content/105-execution/100-root-fields.md
+++ /dev/null
@@ -1 +0,0 @@
-# Root fields
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/105-execution/101-resolvers/100-synchronous.md b/content/roadmaps/116-graphql/content/105-execution/101-resolvers/100-synchronous.md
deleted file mode 100644
index 7b78737b8..000000000
--- a/content/roadmaps/116-graphql/content/105-execution/101-resolvers/100-synchronous.md
+++ /dev/null
@@ -1 +0,0 @@
-# Synchronous
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/105-execution/101-resolvers/101-asynchronous.md b/content/roadmaps/116-graphql/content/105-execution/101-resolvers/101-asynchronous.md
deleted file mode 100644
index 2340f8c71..000000000
--- a/content/roadmaps/116-graphql/content/105-execution/101-resolvers/101-asynchronous.md
+++ /dev/null
@@ -1 +0,0 @@
-# Asynchronous
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/105-execution/101-resolvers/102-scalar-coercion.md b/content/roadmaps/116-graphql/content/105-execution/101-resolvers/102-scalar-coercion.md
deleted file mode 100644
index 698613bb2..000000000
--- a/content/roadmaps/116-graphql/content/105-execution/101-resolvers/102-scalar-coercion.md
+++ /dev/null
@@ -1 +0,0 @@
-# Scalar coercion
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/105-execution/101-resolvers/103-lists.md b/content/roadmaps/116-graphql/content/105-execution/101-resolvers/103-lists.md
deleted file mode 100644
index 96bf734a5..000000000
--- a/content/roadmaps/116-graphql/content/105-execution/101-resolvers/103-lists.md
+++ /dev/null
@@ -1 +0,0 @@
-# Lists
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/105-execution/101-resolvers/readme.md b/content/roadmaps/116-graphql/content/105-execution/101-resolvers/readme.md
deleted file mode 100644
index 9b73464fc..000000000
--- a/content/roadmaps/116-graphql/content/105-execution/101-resolvers/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Resolvers
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/105-execution/102-validation.md b/content/roadmaps/116-graphql/content/105-execution/102-validation.md
deleted file mode 100644
index 0d70767ab..000000000
--- a/content/roadmaps/116-graphql/content/105-execution/102-validation.md
+++ /dev/null
@@ -1 +0,0 @@
-# Validation
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/105-execution/103-producing-the-result.md b/content/roadmaps/116-graphql/content/105-execution/103-producing-the-result.md
deleted file mode 100644
index d9196ed44..000000000
--- a/content/roadmaps/116-graphql/content/105-execution/103-producing-the-result.md
+++ /dev/null
@@ -1 +0,0 @@
-# Producing the result
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/105-execution/readme.md b/content/roadmaps/116-graphql/content/105-execution/readme.md
deleted file mode 100644
index b0301fd3f..000000000
--- a/content/roadmaps/116-graphql/content/105-execution/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Execution
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/100-caching.md b/content/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/100-caching.md
deleted file mode 100644
index 07f88797a..000000000
--- a/content/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/100-caching.md
+++ /dev/null
@@ -1 +0,0 @@
-# Caching
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/101-batching.md b/content/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/101-batching.md
deleted file mode 100644
index e7cf2ce39..000000000
--- a/content/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/101-batching.md
+++ /dev/null
@@ -1 +0,0 @@
-# Batching
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/102-authorization.md b/content/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/102-authorization.md
deleted file mode 100644
index 02b25f227..000000000
--- a/content/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/102-authorization.md
+++ /dev/null
@@ -1 +0,0 @@
-# Authorization
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/readme.md b/content/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/readme.md
deleted file mode 100644
index 0c4ff9c45..000000000
--- a/content/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Graphql over http
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/106-serving-over-internet/101-graphql-over-websockets/100-real-time.md b/content/roadmaps/116-graphql/content/106-serving-over-internet/101-graphql-over-websockets/100-real-time.md
deleted file mode 100644
index 1262176a4..000000000
--- a/content/roadmaps/116-graphql/content/106-serving-over-internet/101-graphql-over-websockets/100-real-time.md
+++ /dev/null
@@ -1 +0,0 @@
-# Real time
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/106-serving-over-internet/101-graphql-over-websockets/101-authorization.md b/content/roadmaps/116-graphql/content/106-serving-over-internet/101-graphql-over-websockets/101-authorization.md
deleted file mode 100644
index 02b25f227..000000000
--- a/content/roadmaps/116-graphql/content/106-serving-over-internet/101-graphql-over-websockets/101-authorization.md
+++ /dev/null
@@ -1 +0,0 @@
-# Authorization
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/106-serving-over-internet/101-graphql-over-websockets/readme.md b/content/roadmaps/116-graphql/content/106-serving-over-internet/101-graphql-over-websockets/readme.md
deleted file mode 100644
index b3a413b86..000000000
--- a/content/roadmaps/116-graphql/content/106-serving-over-internet/101-graphql-over-websockets/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Graphql over websockets
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/106-serving-over-internet/102-graphql-over-sse/100-authorization.md b/content/roadmaps/116-graphql/content/106-serving-over-internet/102-graphql-over-sse/100-authorization.md
deleted file mode 100644
index 02b25f227..000000000
--- a/content/roadmaps/116-graphql/content/106-serving-over-internet/102-graphql-over-sse/100-authorization.md
+++ /dev/null
@@ -1 +0,0 @@
-# Authorization
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/106-serving-over-internet/102-graphql-over-sse/readme.md b/content/roadmaps/116-graphql/content/106-serving-over-internet/102-graphql-over-sse/readme.md
deleted file mode 100644
index 8ad883ce9..000000000
--- a/content/roadmaps/116-graphql/content/106-serving-over-internet/102-graphql-over-sse/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Graphql over sse
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/106-serving-over-internet/readme.md b/content/roadmaps/116-graphql/content/106-serving-over-internet/readme.md
deleted file mode 100644
index a8c01d875..000000000
--- a/content/roadmaps/116-graphql/content/106-serving-over-internet/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Serving over internet
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/107-pagination.md b/content/roadmaps/116-graphql/content/107-pagination.md
deleted file mode 100644
index 4122fb7da..000000000
--- a/content/roadmaps/116-graphql/content/107-pagination.md
+++ /dev/null
@@ -1 +0,0 @@
-# Pagination
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/108-frontend-implementations/100-relay.md b/content/roadmaps/116-graphql/content/108-frontend-implementations/100-relay.md
deleted file mode 100644
index c6cc93bbf..000000000
--- a/content/roadmaps/116-graphql/content/108-frontend-implementations/100-relay.md
+++ /dev/null
@@ -1 +0,0 @@
-# Relay
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/108-frontend-implementations/101-apollo-client.md b/content/roadmaps/116-graphql/content/108-frontend-implementations/101-apollo-client.md
deleted file mode 100644
index 39a68c9cb..000000000
--- a/content/roadmaps/116-graphql/content/108-frontend-implementations/101-apollo-client.md
+++ /dev/null
@@ -1 +0,0 @@
-# Apollo client
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/108-frontend-implementations/102-urql.md b/content/roadmaps/116-graphql/content/108-frontend-implementations/102-urql.md
deleted file mode 100644
index c7d928b90..000000000
--- a/content/roadmaps/116-graphql/content/108-frontend-implementations/102-urql.md
+++ /dev/null
@@ -1 +0,0 @@
-# Urql
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/108-frontend-implementations/readme.md b/content/roadmaps/116-graphql/content/108-frontend-implementations/readme.md
deleted file mode 100644
index 97a69d8f2..000000000
--- a/content/roadmaps/116-graphql/content/108-frontend-implementations/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Frontend implementations
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/109-backend-implementations/100-graphql-http.md b/content/roadmaps/116-graphql/content/109-backend-implementations/100-graphql-http.md
deleted file mode 100644
index 1edaa4a53..000000000
--- a/content/roadmaps/116-graphql/content/109-backend-implementations/100-graphql-http.md
+++ /dev/null
@@ -1 +0,0 @@
-# Graphql http
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/109-backend-implementations/101-graphql-yoga.md b/content/roadmaps/116-graphql/content/109-backend-implementations/101-graphql-yoga.md
deleted file mode 100644
index 5701df9be..000000000
--- a/content/roadmaps/116-graphql/content/109-backend-implementations/101-graphql-yoga.md
+++ /dev/null
@@ -1 +0,0 @@
-# Graphql yoga
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/109-backend-implementations/102-apollo-server.md b/content/roadmaps/116-graphql/content/109-backend-implementations/102-apollo-server.md
deleted file mode 100644
index 752088142..000000000
--- a/content/roadmaps/116-graphql/content/109-backend-implementations/102-apollo-server.md
+++ /dev/null
@@ -1 +0,0 @@
-# Apollo server
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/109-backend-implementations/103-mercurius.md b/content/roadmaps/116-graphql/content/109-backend-implementations/103-mercurius.md
deleted file mode 100644
index 27888829f..000000000
--- a/content/roadmaps/116-graphql/content/109-backend-implementations/103-mercurius.md
+++ /dev/null
@@ -1 +0,0 @@
-# Mercurius
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/109-backend-implementations/readme.md b/content/roadmaps/116-graphql/content/109-backend-implementations/readme.md
deleted file mode 100644
index b858fa06c..000000000
--- a/content/roadmaps/116-graphql/content/109-backend-implementations/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Backend implementations
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/content/readme.md b/content/roadmaps/116-graphql/content/readme.md
deleted file mode 100644
index 4e768b56d..000000000
--- a/content/roadmaps/116-graphql/content/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-#
\ No newline at end of file
diff --git a/content/roadmaps/116-graphql/meta.json b/content/roadmaps/116-graphql/meta.json
deleted file mode 100644
index 792aa61b5..000000000
--- a/content/roadmaps/116-graphql/meta.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "seo": {
- "title": "GraphQL Roadmap",
- "description": "Learn GraphQL with this step by step guide and resources.",
- "keywords": [
- "guide to learn graphql",
- "graphql roadmap",
- "graphql roadmap",
- "modern graphql roadmap",
- "fullstack graphql roadmap",
- "design and architecture roadmap",
- "scalable design roadmap",
- "design architecture patterns roadmap",
- "application architectures"
- ]
- },
- "title": "GraphQL",
- "description": "Step by step guide to learn GraphQL in 2023",
- "featuredTitle": "GraphQL",
- "type": "tool",
- "featuredDescription": "Step by Step guide to learn GraphQL in 2023",
- "isTextHeavy": false,
- "isCommunity": false,
- "isNew": true,
- "isUpcoming": false,
- "featured": true,
- "jsonUrl": "/project/graphql.json",
- "author": {
- "name": "Denis Badurina",
- "url": "https://twitter.com/enisdenjo"
- },
- "pdfUrl": "/pdfs/graphql.pdf",
- "relatedRoadmaps": [
- "frontend",
- "backend",
- "nodejs",
- "javascript",
- "react",
- "vue",
- "angular"
- ],
- "contentPathsFilePath": "./content-paths.json"
-}
diff --git a/content/roadmaps/117-flutter/content-paths.json b/content/roadmaps/117-flutter/content-paths.json
deleted file mode 100644
index 81ade99c5..000000000
--- a/content/roadmaps/117-flutter/content-paths.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "home": "/roadmaps/117-flutter/content/readme.md",
- "design-principles": "/roadmaps/117-flutter/content/106-design-principles/readme.md",
- "design-principles:oop": "/roadmaps/117-flutter/content/106-design-principles/103-oop.md",
- "design-principles:dependency-injection": "/roadmaps/117-flutter/content/106-design-principles/100-dependency-injection.md",
- "design-principles:design-patterns": "/roadmaps/117-flutter/content/106-design-principles/101-design-patterns.md",
- "design-principles:solid-principles": "/roadmaps/117-flutter/content/106-design-principles/102-solid-principles.md",
- "dart-basics": "/roadmaps/117-flutter/content/100-dart-basics/readme.md",
- "dart-basics:dart-pad": "/roadmaps/117-flutter/content/100-dart-basics/100-dart-pad.md",
- "dart-basics:variables": "/roadmaps/117-flutter/content/100-dart-basics/101-variables.md",
- "dart-basics:built-in-types": "/roadmaps/117-flutter/content/100-dart-basics/102-built-in-types.md",
- "dart-basics:functions": "/roadmaps/117-flutter/content/100-dart-basics/103-functions.md",
- "dart-basics:operators": "/roadmaps/117-flutter/content/100-dart-basics/104-operators.md",
- "dart-basics:control-flow-statements": "/roadmaps/117-flutter/content/100-dart-basics/105-control-flow-statements.md",
- "setup-development-environment": "/roadmaps/117-flutter/content/101-setup-development-environment/readme.md",
- "setup-development-environment:flutter-cli": "/roadmaps/117-flutter/content/101-setup-development-environment/100-flutter-cli.md",
- "setup-development-environment:ides": "/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/readme.md",
- "setup-development-environment:ides:vs-code": "/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/100-vs-code.md",
- "setup-development-environment:ides:android-studio": "/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/101-android-studio.md",
- "setup-development-environment:ides:intellij-idea": "/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/102-intellij-idea.md",
- "widgets": "/roadmaps/117-flutter/content/102-widgets/readme.md",
- "widgets:stateless-widgets": "/roadmaps/117-flutter/content/102-widgets/100-stateless-widgets.md",
- "widgets:stateful-widgets": "/roadmaps/117-flutter/content/102-widgets/101-stateful-widgets.md",
- "widgets:styled-widgets": "/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/readme.md",
- "widgets:styled-widgets:material-widgets": "/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/100-material-widgets.md",
- "widgets:styled-widgets:cupertino-widgets": "/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/101-cupertino-widgets.md",
- "working-with-assets": "/roadmaps/117-flutter/content/103-working-with-assets/readme.md",
- "working-with-assets:fonts": "/roadmaps/117-flutter/content/103-working-with-assets/100-fonts.md",
- "working-with-assets:images": "/roadmaps/117-flutter/content/103-working-with-assets/101-images.md",
- "working-with-assets:other-file-types": "/roadmaps/117-flutter/content/103-working-with-assets/102-other-file-types.md",
- "version-control-systems": "/roadmaps/117-flutter/content/104-version-control-systems/readme.md",
- "version-control-systems:git": "/roadmaps/117-flutter/content/104-version-control-systems/100-git.md",
- "repo-hosting-services": "/roadmaps/117-flutter/content/105-repo-hosting-services/readme.md",
- "repo-hosting-services:github": "/roadmaps/117-flutter/content/105-repo-hosting-services/100-github.md",
- "package-manager": "/roadmaps/117-flutter/content/107-package-manager/readme.md",
- "package-manager:pub-dev": "/roadmaps/117-flutter/content/107-package-manager/100-pub-dev.md",
- "package-manager:flutter-pub-dart-pub": "/roadmaps/117-flutter/content/107-package-manager/101-flutter-pub-dart-pub.md",
- "working-with-apis": "/roadmaps/117-flutter/content/108-working-with-apis/readme.md",
- "working-with-apis:json": "/roadmaps/117-flutter/content/108-working-with-apis/100-json.md",
- "working-with-apis:web-sockets": "/roadmaps/117-flutter/content/108-working-with-apis/101-web-sockets.md",
- "working-with-apis:graphql": "/roadmaps/117-flutter/content/108-working-with-apis/102-graphql.md",
- "working-with-apis:restful-apis": "/roadmaps/117-flutter/content/108-working-with-apis/103-restful-apis.md",
- "storage": "/roadmaps/117-flutter/content/109-storage/readme.md",
- "storage:sqlite": "/roadmaps/117-flutter/content/109-storage/100-sqlite.md",
- "storage:shared-preferences": "/roadmaps/117-flutter/content/109-storage/101-shared-preferences.md",
- "storage:firebase": "/roadmaps/117-flutter/content/109-storage/102-firebase/readme.md",
- "storage:firebase:authentication": "/roadmaps/117-flutter/content/109-storage/102-firebase/100-authentication.md",
- "storage:firebase:storage": "/roadmaps/117-flutter/content/109-storage/102-firebase/101-storage.md",
- "storage:firebase:firestore": "/roadmaps/117-flutter/content/109-storage/102-firebase/102-firestore.md",
- "storage:firebase:push-notifications": "/roadmaps/117-flutter/content/109-storage/102-firebase/103-push-notifications.md",
- "storage:firebase:remote-config": "/roadmaps/117-flutter/content/109-storage/102-firebase/104-remote-config.md",
- "advanced-dart": "/roadmaps/117-flutter/content/110-advanced-dart/readme.md",
- "advanced-dart:core-libraries": "/roadmaps/117-flutter/content/110-advanced-dart/100-core-libraries.md",
- "advanced-dart:lists": "/roadmaps/117-flutter/content/110-advanced-dart/101-lists.md",
- "advanced-dart:collections": "/roadmaps/117-flutter/content/110-advanced-dart/102-collections.md",
- "advanced-dart:lambdas": "/roadmaps/117-flutter/content/110-advanced-dart/103-lambdas.md",
- "advanced-dart:functional-programming": "/roadmaps/117-flutter/content/110-advanced-dart/104-functional-programming.md",
- "advanced-dart:isolates": "/roadmaps/117-flutter/content/110-advanced-dart/105-isolates.md",
- "advanced-dart:async-await": "/roadmaps/117-flutter/content/110-advanced-dart/106-async-await.md",
- "advanced-dart:streams": "/roadmaps/117-flutter/content/110-advanced-dart/107-streams.md",
- "advanced-dart:futures": "/roadmaps/117-flutter/content/110-advanced-dart/108-futures.md",
- "state-management": "/roadmaps/117-flutter/content/111-state-management/readme.md",
- "state-management:provider": "/roadmaps/117-flutter/content/111-state-management/100-provider.md",
- "state-management:bloc": "/roadmaps/117-flutter/content/111-state-management/101-bloc.md",
- "state-management:flutter-bloc": "/roadmaps/117-flutter/content/111-state-management/102-flutter-bloc.md",
- "state-management:velocity-x": "/roadmaps/117-flutter/content/111-state-management/103-velocity-x.md",
- "state-management:get-x": "/roadmaps/117-flutter/content/111-state-management/104-get-x.md",
- "state-management:redux": "/roadmaps/117-flutter/content/111-state-management/105-redux.md",
- "animations": "/roadmaps/117-flutter/content/112-animations/readme.md",
- "animations:curved-animations": "/roadmaps/117-flutter/content/112-animations/100-curved-animations.md",
- "animations:animation-controller": "/roadmaps/117-flutter/content/112-animations/101-animation-controller.md",
- "animations:animated-builder": "/roadmaps/117-flutter/content/112-animations/102-animated-builder.md",
- "animations:animated-widget": "/roadmaps/117-flutter/content/112-animations/103-animated-widget.md",
- "animations:hero": "/roadmaps/117-flutter/content/112-animations/104-hero.md",
- "animations:opacity": "/roadmaps/117-flutter/content/112-animations/105-opacity.md",
- "testing": "/roadmaps/117-flutter/content/113-testing/readme.md",
- "testing:unit-testing": "/roadmaps/117-flutter/content/113-testing/100-unit-testing.md",
- "testing:widget-testing": "/roadmaps/117-flutter/content/113-testing/101-widget-testing.md",
- "testing:integration-testing": "/roadmaps/117-flutter/content/113-testing/102-integration-testing.md",
- "testing:tdd": "/roadmaps/117-flutter/content/113-testing/103-tdd.md",
- "testing:bdd": "/roadmaps/117-flutter/content/113-testing/104-bdd.md",
- "reactive-programming": "/roadmaps/117-flutter/content/114-reactive-programming/readme.md",
- "reactive-programming:rxdart": "/roadmaps/117-flutter/content/114-reactive-programming/100-rxdart.md",
- "dev-tools": "/roadmaps/117-flutter/content/115-dev-tools/readme.md",
- "dev-tools:flutter-inspector": "/roadmaps/117-flutter/content/115-dev-tools/100-flutter-inspector.md",
- "dev-tools:flutter-outline": "/roadmaps/117-flutter/content/115-dev-tools/101-flutter-outline.md",
- "dev-tools:memory-allocation": "/roadmaps/117-flutter/content/115-dev-tools/102-memory-allocation.md",
- "flutter-internals": "/roadmaps/117-flutter/content/116-flutter-internals/readme.md",
- "flutter-internals:render-objects": "/roadmaps/117-flutter/content/116-flutter-internals/100-render-objects.md",
- "flutter-internals:trees": "/roadmaps/117-flutter/content/116-flutter-internals/3-trees.md",
- "flutter-internals:immutability": "/roadmaps/117-flutter/content/116-flutter-internals/102-immutability.md",
- "ci-cd": "/roadmaps/117-flutter/content/117-ci-cd/readme.md",
- "ci-cd:fast-lane": "/roadmaps/117-flutter/content/117-ci-cd/100-fast-lane.md",
- "ci-cd:codemagic": "/roadmaps/117-flutter/content/117-ci-cd/101-codemagic.md",
- "ci-cd:bitrise": "/roadmaps/117-flutter/content/117-ci-cd/102-bitrise.md",
- "ci-cd:github-actions": "/roadmaps/117-flutter/content/117-ci-cd/103-github-actions.md",
- "ci-cd:firebase-app-distribution": "/roadmaps/117-flutter/content/117-ci-cd/104-firebase-app-distribution.md",
- "analytics": "/roadmaps/117-flutter/content/118-analytics/readme.md",
- "analytics:segment": "/roadmaps/117-flutter/content/118-analytics/100-segment.md",
- "analytics:mix-panel": "/roadmaps/117-flutter/content/118-analytics/101-mix-panel.md",
- "analytics:firebase-analytics": "/roadmaps/117-flutter/content/118-analytics/102-firebase-analytics.md",
- "analytics:google-analytics": "/roadmaps/117-flutter/content/118-analytics/103-google-analytics.md",
- "deployment": "/roadmaps/117-flutter/content/119-deployment/readme.md",
- "deployment:appstore": "/roadmaps/117-flutter/content/119-deployment/100-appstore.md",
- "deployment:playstore": "/roadmaps/117-flutter/content/119-deployment/101-playstore.md",
- "deployment:guidelines-and-protocols": "/roadmaps/117-flutter/content/119-deployment/101-guidelines-and-protocols.md"
-}
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/100-dart-basics/100-dart-pad.md b/content/roadmaps/117-flutter/content/100-dart-basics/100-dart-pad.md
deleted file mode 100644
index 5ff8fee44..000000000
--- a/content/roadmaps/117-flutter/content/100-dart-basics/100-dart-pad.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Dart pad
-
-DartPad is an open source tool that lets you play with the Dart language in any modern browser.
-
-Free Content
-DartPad
diff --git a/content/roadmaps/117-flutter/content/100-dart-basics/101-variables.md b/content/roadmaps/117-flutter/content/100-dart-basics/101-variables.md
deleted file mode 100644
index 594f53a7a..000000000
--- a/content/roadmaps/117-flutter/content/100-dart-basics/101-variables.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Variables
-
-Free Content
-Variables
diff --git a/content/roadmaps/117-flutter/content/100-dart-basics/102-built-in-types.md b/content/roadmaps/117-flutter/content/100-dart-basics/102-built-in-types.md
deleted file mode 100644
index b2e9d978d..000000000
--- a/content/roadmaps/117-flutter/content/100-dart-basics/102-built-in-types.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Built in types
-
-Free Content
-Built-in types
diff --git a/content/roadmaps/117-flutter/content/100-dart-basics/103-functions.md b/content/roadmaps/117-flutter/content/100-dart-basics/103-functions.md
deleted file mode 100644
index 0c9e3dd02..000000000
--- a/content/roadmaps/117-flutter/content/100-dart-basics/103-functions.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Functions
-
-Free Content
-Functions
diff --git a/content/roadmaps/117-flutter/content/100-dart-basics/104-operators.md b/content/roadmaps/117-flutter/content/100-dart-basics/104-operators.md
deleted file mode 100644
index 23bbd664c..000000000
--- a/content/roadmaps/117-flutter/content/100-dart-basics/104-operators.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Operators
-
-Free Content
-Operators
diff --git a/content/roadmaps/117-flutter/content/100-dart-basics/105-control-flow-statements.md b/content/roadmaps/117-flutter/content/100-dart-basics/105-control-flow-statements.md
deleted file mode 100644
index f3e277fda..000000000
--- a/content/roadmaps/117-flutter/content/100-dart-basics/105-control-flow-statements.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Control flow statements
-
-Free Content
-Control flow statements
diff --git a/content/roadmaps/117-flutter/content/100-dart-basics/readme.md b/content/roadmaps/117-flutter/content/100-dart-basics/readme.md
deleted file mode 100644
index 61ed92b2a..000000000
--- a/content/roadmaps/117-flutter/content/100-dart-basics/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Dart Basics
-
-Dart is an open-source, general-purpose, object-oriented programming language with C-style syntax developed by Google in 2011. The purpose of Dart programming is to create a frontend user interfaces for the web and mobile apps.
-
-Free Content
-Dart Overview
-What is Dart Programming?
-Dart Tutorial
-About Dart
-What is Dart?
-Dart in 100 Seconds
diff --git a/content/roadmaps/117-flutter/content/101-setup-development-environment/100-flutter-cli.md b/content/roadmaps/117-flutter/content/101-setup-development-environment/100-flutter-cli.md
deleted file mode 100644
index 6774d264a..000000000
--- a/content/roadmaps/117-flutter/content/101-setup-development-environment/100-flutter-cli.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Flutter cli
-
-The flutter command-line tool is how developers (or IDEs on behalf of developers) interact with Flutter.
-
-Free Content
-The Flutter command-line tool
diff --git a/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/100-vs-code.md b/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/100-vs-code.md
deleted file mode 100644
index 9e72a04ac..000000000
--- a/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/100-vs-code.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# VS Code
-
-To use VS Code for Flutter development, you must install the Flutter and Dart plugins for VS Code. These plugins support Flutter-specific features such as syntax highlighting, debugging, and hot reloading.
-
-Here are the steps to set up VS Code for Flutter development:
-
-* Install VS Code from the official website: https://code.visualstudio.com/
-* Open VS Code and click the Extensions icon on the left-hand side of the window.
-* In the search box, type "Flutter" and press Enter. This will display a list of Flutter-related plugins.
-* Install the "Flutter" and "Dart" plugins by clicking the Install button next to each one.
-* Once the plugins are installed, you will need to restart VS Code for the changes to take effect.
-* To create a new Flutter project, click the File menu, then select New > New Project. This will open the New Project dialog box.
-* Select the Flutter application template, enter the project's name and location and click Create. This will create a new Flutter project in the specified location.
-* To run the project, open the command palette (Ctrl + Shift + P on Windows or Cmd + Shift + P on Mac) and type "flutter run". This will run the project on the default emulator or device.
-
-That's it! You should now be able to use VS Code for Flutter development.
diff --git a/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/101-android-studio.md b/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/101-android-studio.md
deleted file mode 100644
index 3e47e117f..000000000
--- a/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/101-android-studio.md
+++ /dev/null
@@ -1 +0,0 @@
-# Android studio
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/102-intellij-idea.md b/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/102-intellij-idea.md
deleted file mode 100644
index d27058a25..000000000
--- a/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/102-intellij-idea.md
+++ /dev/null
@@ -1 +0,0 @@
-# Intellij idea
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/readme.md b/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/readme.md
deleted file mode 100644
index 9b5b4f7f3..000000000
--- a/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Ides
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/101-setup-development-environment/readme.md b/content/roadmaps/117-flutter/content/101-setup-development-environment/readme.md
deleted file mode 100644
index b9fd3410b..000000000
--- a/content/roadmaps/117-flutter/content/101-setup-development-environment/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Setup development environment
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/102-widgets/100-stateless-widgets.md b/content/roadmaps/117-flutter/content/102-widgets/100-stateless-widgets.md
deleted file mode 100644
index 648ddf2fb..000000000
--- a/content/roadmaps/117-flutter/content/102-widgets/100-stateless-widgets.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Stateless widgets
-
-A stateless widget never changes. Icon, IconButton, and Text are examples of stateless widgets.
-
-Free Content
-StatelessWidget class
diff --git a/content/roadmaps/117-flutter/content/102-widgets/101-stateful-widgets.md b/content/roadmaps/117-flutter/content/102-widgets/101-stateful-widgets.md
deleted file mode 100644
index 1f7a72382..000000000
--- a/content/roadmaps/117-flutter/content/102-widgets/101-stateful-widgets.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Stateful widgets
-
-A stateful widget is dynamic: for example, it can change its appearance in response to events triggered by user interactions or when it receives data. Checkbox, Radio, Slider, InkWell, Form, and TextField are examples of stateful widgets.
-
-Free Content
-StatefulWidget class
diff --git a/content/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/100-material-widgets.md b/content/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/100-material-widgets.md
deleted file mode 100644
index 412df894b..000000000
--- a/content/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/100-material-widgets.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Material widgets
-
-Visual, behavioral, and motion-rich widgets implementing the Material Design guidelines.
-
-Free Content
-Material Components widgets
diff --git a/content/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/101-cupertino-widgets.md b/content/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/101-cupertino-widgets.md
deleted file mode 100644
index c4af94687..000000000
--- a/content/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/101-cupertino-widgets.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Cupertino widgets
-
-Beautiful and high-fidelity widgets for current iOS design language.
-
-Free Content
-Cupertino (iOS-style) widgets
diff --git a/content/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/readme.md b/content/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/readme.md
deleted file mode 100644
index 16ee28556..000000000
--- a/content/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Styled widgets
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/102-widgets/readme.md b/content/roadmaps/117-flutter/content/102-widgets/readme.md
deleted file mode 100644
index 748957d71..000000000
--- a/content/roadmaps/117-flutter/content/102-widgets/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Widgets
-
-In Flutter, a widget is a piece of reusable user interface (UI) code that can be used to build complex and dynamic user interface designs.
-
-Free Content
-Introduction to widgets
diff --git a/content/roadmaps/117-flutter/content/103-working-with-assets/100-fonts.md b/content/roadmaps/117-flutter/content/103-working-with-assets/100-fonts.md
deleted file mode 100644
index f4ccfb071..000000000
--- a/content/roadmaps/117-flutter/content/103-working-with-assets/100-fonts.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Fonts
-
-Flutter works with custom fonts and you can apply a custom font across an entire app or to individual widgets.
-
-Free Content
-Use a custom font
diff --git a/content/roadmaps/117-flutter/content/103-working-with-assets/101-images.md b/content/roadmaps/117-flutter/content/103-working-with-assets/101-images.md
deleted file mode 100644
index bbb2be7b3..000000000
--- a/content/roadmaps/117-flutter/content/103-working-with-assets/101-images.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Images
-
-Apps can include both code and assets. Flutter uses the pubspec.yaml file, located at the root of your project, to identify assets required by an app.
-
-Free Content
-Adding assets and images
diff --git a/content/roadmaps/117-flutter/content/103-working-with-assets/102-other-file-types.md b/content/roadmaps/117-flutter/content/103-working-with-assets/102-other-file-types.md
deleted file mode 100644
index 0f8d1f6f5..000000000
--- a/content/roadmaps/117-flutter/content/103-working-with-assets/102-other-file-types.md
+++ /dev/null
@@ -1 +0,0 @@
-# Other file types
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/103-working-with-assets/readme.md b/content/roadmaps/117-flutter/content/103-working-with-assets/readme.md
deleted file mode 100644
index 5bb9fe8ec..000000000
--- a/content/roadmaps/117-flutter/content/103-working-with-assets/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Working with assets
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/104-version-control-systems/100-git.md b/content/roadmaps/117-flutter/content/104-version-control-systems/100-git.md
deleted file mode 100644
index f1dacfec5..000000000
--- a/content/roadmaps/117-flutter/content/104-version-control-systems/100-git.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# 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.
-
-Visit the following resources to learn more:
-
-- [Learn Git on the command line](https://github.com/jlord/git-it-electron)
-- [Version Control System Introduction](https://www.youtube.com/watch?v=zbKdDsNNOhg)
-- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc)
-- [Learn Git in 20 Minutes](https://youtu.be/Y9XZQO1n_7c?t=21)
diff --git a/content/roadmaps/117-flutter/content/104-version-control-systems/readme.md b/content/roadmaps/117-flutter/content/104-version-control-systems/readme.md
deleted file mode 100644
index b9310f97b..000000000
--- a/content/roadmaps/117-flutter/content/104-version-control-systems/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# 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.
-
-Visit the following resources to learn more:
-
-- [Version Control System Introduction](https://www.youtube.com/watch?v=zbKdDsNNOhg)
-- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc)
-- [Learn Git in 20 Minutes](https://youtu.be/Y9XZQO1n_7c?t=21)
diff --git a/content/roadmaps/117-flutter/content/105-repo-hosting-services/100-github.md b/content/roadmaps/117-flutter/content/105-repo-hosting-services/100-github.md
deleted file mode 100644
index 1d347d3e4..000000000
--- a/content/roadmaps/117-flutter/content/105-repo-hosting-services/100-github.md
+++ /dev/null
@@ -1 +0,0 @@
-# Github
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/105-repo-hosting-services/readme.md b/content/roadmaps/117-flutter/content/105-repo-hosting-services/readme.md
deleted file mode 100644
index ca921962f..000000000
--- a/content/roadmaps/117-flutter/content/105-repo-hosting-services/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Repo hosting services
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/106-design-principles/100-dependency-injection.md b/content/roadmaps/117-flutter/content/106-design-principles/100-dependency-injection.md
deleted file mode 100644
index 450bde1c7..000000000
--- a/content/roadmaps/117-flutter/content/106-design-principles/100-dependency-injection.md
+++ /dev/null
@@ -1 +0,0 @@
-# Dependency injection
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/106-design-principles/101-design-patterns.md b/content/roadmaps/117-flutter/content/106-design-principles/101-design-patterns.md
deleted file mode 100644
index 9dfa41d0d..000000000
--- a/content/roadmaps/117-flutter/content/106-design-principles/101-design-patterns.md
+++ /dev/null
@@ -1 +0,0 @@
-# Design patterns
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/106-design-principles/102-solid-principles.md b/content/roadmaps/117-flutter/content/106-design-principles/102-solid-principles.md
deleted file mode 100644
index 43294fac3..000000000
--- a/content/roadmaps/117-flutter/content/106-design-principles/102-solid-principles.md
+++ /dev/null
@@ -1 +0,0 @@
-# Solid principles
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/106-design-principles/103-oop.md b/content/roadmaps/117-flutter/content/106-design-principles/103-oop.md
deleted file mode 100644
index 70389d826..000000000
--- a/content/roadmaps/117-flutter/content/106-design-principles/103-oop.md
+++ /dev/null
@@ -1 +0,0 @@
-# Oop
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/106-design-principles/readme.md b/content/roadmaps/117-flutter/content/106-design-principles/readme.md
deleted file mode 100644
index abb0c6c9d..000000000
--- a/content/roadmaps/117-flutter/content/106-design-principles/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Design principles
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/107-package-manager/100-pub-dev.md b/content/roadmaps/117-flutter/content/107-package-manager/100-pub-dev.md
deleted file mode 100644
index 3b482c06d..000000000
--- a/content/roadmaps/117-flutter/content/107-package-manager/100-pub-dev.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Pub dev
-
-Flutter supports using shared packages contributed by other developers to the Flutter and Dart ecosystems.
-
-Free Content
-pub.dev
-Using packages
diff --git a/content/roadmaps/117-flutter/content/107-package-manager/101-flutter-pub-dart-pub.md b/content/roadmaps/117-flutter/content/107-package-manager/101-flutter-pub-dart-pub.md
deleted file mode 100644
index e7a99cb88..000000000
--- a/content/roadmaps/117-flutter/content/107-package-manager/101-flutter-pub-dart-pub.md
+++ /dev/null
@@ -1 +0,0 @@
-# Flutter pub dart pub
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/107-package-manager/readme.md b/content/roadmaps/117-flutter/content/107-package-manager/readme.md
deleted file mode 100644
index 970511f38..000000000
--- a/content/roadmaps/117-flutter/content/107-package-manager/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Package Manager
-
-The package manager for Flutter is called pub. It is used to manage Flutter projects' dependencies and publish Flutter packages. It is included with the Flutter SDK and can be run from the command line using the `pub` command.
-
-Free Content
-Packages and Plugins
diff --git a/content/roadmaps/117-flutter/content/108-working-with-apis/100-json.md b/content/roadmaps/117-flutter/content/108-working-with-apis/100-json.md
deleted file mode 100644
index b98f016a8..000000000
--- a/content/roadmaps/117-flutter/content/108-working-with-apis/100-json.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Json
-
-JSON (JavaScript Object Notation) is a simple data interchange format used to communicate with server, store and retrieve data from it.
-
-Free Content
-JSON and serialization
diff --git a/content/roadmaps/117-flutter/content/108-working-with-apis/101-web-sockets.md b/content/roadmaps/117-flutter/content/108-working-with-apis/101-web-sockets.md
deleted file mode 100644
index 2895806dd..000000000
--- a/content/roadmaps/117-flutter/content/108-working-with-apis/101-web-sockets.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Web Sockets
-
-In addition to normal HTTP requests, you can connect to servers using WebSockets. Web sockets allows for bidirectional communication between a client (such as a web browser) and a server over a single, long-lived connection. They are a more efficient alternative to HTTP for providing real-time data, as they allow for the server to push data to the client as soon as it becomes available, rather than requiring the client to continuously poll the server for updates.
-
-
-Free Content
-Work with WebSockets
diff --git a/content/roadmaps/117-flutter/content/108-working-with-apis/102-graphql.md b/content/roadmaps/117-flutter/content/108-working-with-apis/102-graphql.md
deleted file mode 100644
index 92b738b69..000000000
--- a/content/roadmaps/117-flutter/content/108-working-with-apis/102-graphql.md
+++ /dev/null
@@ -1 +0,0 @@
-# Graphql
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/108-working-with-apis/103-restful-apis.md b/content/roadmaps/117-flutter/content/108-working-with-apis/103-restful-apis.md
deleted file mode 100644
index 89298f1e9..000000000
--- a/content/roadmaps/117-flutter/content/108-working-with-apis/103-restful-apis.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# 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)"
-Learn REST: A RESTful Tutorial
diff --git a/content/roadmaps/117-flutter/content/108-working-with-apis/readme.md b/content/roadmaps/117-flutter/content/108-working-with-apis/readme.md
deleted file mode 100644
index d17a947bb..000000000
--- a/content/roadmaps/117-flutter/content/108-working-with-apis/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Working with apis
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/109-storage/100-sqlite.md b/content/roadmaps/117-flutter/content/109-storage/100-sqlite.md
deleted file mode 100644
index 9b078ff7d..000000000
--- a/content/roadmaps/117-flutter/content/109-storage/100-sqlite.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# SQLite
-
-SQLite is an open-source, lightweight relational database management system (RDBMS) used to store and manage data. It is written in C and self-contained, meaning it does not require a separate server process or system. SQLite is commonly used in mobile applications, embedded systems, and web browsers and is also supported by many programming languages. It is a popular choice for databases because it is easy to use and does not require a lot of setup or configuration.
-
-Free Content
-sqflite - pub.dev package
diff --git a/content/roadmaps/117-flutter/content/109-storage/101-shared-preferences.md b/content/roadmaps/117-flutter/content/109-storage/101-shared-preferences.md
deleted file mode 100644
index 5ef9b4903..000000000
--- a/content/roadmaps/117-flutter/content/109-storage/101-shared-preferences.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Shared Preferences
-
-In Flutter, SharedPreferences is a plugin allowing you to store data in key-value pairs persistently. It is similar to a local database or cache, but it is specifically designed to store small pieces of data, such as user preferences or settings. The SharedPreferences plugin is often used to store simple pieces of data that need to be accessed by multiple screens or widgets in an app. For example, you might use SharedPreferences to store the user's login status or the app's theme color.
-
-Free Content
-shared_preferences - pub.dev package
diff --git a/content/roadmaps/117-flutter/content/109-storage/102-firebase/100-authentication.md b/content/roadmaps/117-flutter/content/109-storage/102-firebase/100-authentication.md
deleted file mode 100644
index 66a783b30..000000000
--- a/content/roadmaps/117-flutter/content/109-storage/102-firebase/100-authentication.md
+++ /dev/null
@@ -1 +0,0 @@
-# Authentication
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/109-storage/102-firebase/101-storage.md b/content/roadmaps/117-flutter/content/109-storage/102-firebase/101-storage.md
deleted file mode 100644
index 19c72df0c..000000000
--- a/content/roadmaps/117-flutter/content/109-storage/102-firebase/101-storage.md
+++ /dev/null
@@ -1 +0,0 @@
-# Storage
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/109-storage/102-firebase/102-firestore.md b/content/roadmaps/117-flutter/content/109-storage/102-firebase/102-firestore.md
deleted file mode 100644
index 451da36b4..000000000
--- a/content/roadmaps/117-flutter/content/109-storage/102-firebase/102-firestore.md
+++ /dev/null
@@ -1 +0,0 @@
-# Firestore
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/109-storage/102-firebase/103-push-notifications.md b/content/roadmaps/117-flutter/content/109-storage/102-firebase/103-push-notifications.md
deleted file mode 100644
index 90f8b6ee9..000000000
--- a/content/roadmaps/117-flutter/content/109-storage/102-firebase/103-push-notifications.md
+++ /dev/null
@@ -1 +0,0 @@
-# Push notifications
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/109-storage/102-firebase/104-remote-config.md b/content/roadmaps/117-flutter/content/109-storage/102-firebase/104-remote-config.md
deleted file mode 100644
index 8da59e4e0..000000000
--- a/content/roadmaps/117-flutter/content/109-storage/102-firebase/104-remote-config.md
+++ /dev/null
@@ -1 +0,0 @@
-# Remote config
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/109-storage/102-firebase/readme.md b/content/roadmaps/117-flutter/content/109-storage/102-firebase/readme.md
deleted file mode 100644
index d7b04d7a7..000000000
--- a/content/roadmaps/117-flutter/content/109-storage/102-firebase/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Firebase
-
-Firebase is a Backend-as-a-Service (BaaS) app development platform that provides hosted backend services such as a realtime database, cloud storage, authentication, crash reporting, machine learning, remote configuration, and hosting for your static files.
-
-Free Content
-Firebase
diff --git a/content/roadmaps/117-flutter/content/109-storage/readme.md b/content/roadmaps/117-flutter/content/109-storage/readme.md
deleted file mode 100644
index 19c72df0c..000000000
--- a/content/roadmaps/117-flutter/content/109-storage/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Storage
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/100-core-libraries.md b/content/roadmaps/117-flutter/content/110-advanced-dart/100-core-libraries.md
deleted file mode 100644
index 39d44b1ed..000000000
--- a/content/roadmaps/117-flutter/content/110-advanced-dart/100-core-libraries.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Core libraries
-
-Dart has a rich set of core libraries that provide essentials for many everyday programming tasks such as working on collections of objects (dart:collection), making calculations (dart:math), and encoding/decoding data (dart:convert).
-
-Free Content
-Core libraries
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/101-lists.md b/content/roadmaps/117-flutter/content/110-advanced-dart/101-lists.md
deleted file mode 100644
index 96bf734a5..000000000
--- a/content/roadmaps/117-flutter/content/110-advanced-dart/101-lists.md
+++ /dev/null
@@ -1 +0,0 @@
-# Lists
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/102-collections.md b/content/roadmaps/117-flutter/content/110-advanced-dart/102-collections.md
deleted file mode 100644
index 7aa0e5d6f..000000000
--- a/content/roadmaps/117-flutter/content/110-advanced-dart/102-collections.md
+++ /dev/null
@@ -1 +0,0 @@
-# Collections
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/103-lambdas.md b/content/roadmaps/117-flutter/content/110-advanced-dart/103-lambdas.md
deleted file mode 100644
index 7a387ef1f..000000000
--- a/content/roadmaps/117-flutter/content/110-advanced-dart/103-lambdas.md
+++ /dev/null
@@ -1 +0,0 @@
-# Lambdas
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/104-functional-programming.md b/content/roadmaps/117-flutter/content/110-advanced-dart/104-functional-programming.md
deleted file mode 100644
index 7b47547b9..000000000
--- a/content/roadmaps/117-flutter/content/110-advanced-dart/104-functional-programming.md
+++ /dev/null
@@ -1 +0,0 @@
-# Functional programming
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/105-isolates.md b/content/roadmaps/117-flutter/content/110-advanced-dart/105-isolates.md
deleted file mode 100644
index d05085422..000000000
--- a/content/roadmaps/117-flutter/content/110-advanced-dart/105-isolates.md
+++ /dev/null
@@ -1 +0,0 @@
-# Isolates
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/106-async-await.md b/content/roadmaps/117-flutter/content/110-advanced-dart/106-async-await.md
deleted file mode 100644
index b0197a63d..000000000
--- a/content/roadmaps/117-flutter/content/110-advanced-dart/106-async-await.md
+++ /dev/null
@@ -1 +0,0 @@
-# Async await
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/107-streams.md b/content/roadmaps/117-flutter/content/110-advanced-dart/107-streams.md
deleted file mode 100644
index db4757f0c..000000000
--- a/content/roadmaps/117-flutter/content/110-advanced-dart/107-streams.md
+++ /dev/null
@@ -1 +0,0 @@
-# Streams
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/108-futures.md b/content/roadmaps/117-flutter/content/110-advanced-dart/108-futures.md
deleted file mode 100644
index a15149f0a..000000000
--- a/content/roadmaps/117-flutter/content/110-advanced-dart/108-futures.md
+++ /dev/null
@@ -1 +0,0 @@
-# Futures
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/readme.md b/content/roadmaps/117-flutter/content/110-advanced-dart/readme.md
deleted file mode 100644
index bf550432b..000000000
--- a/content/roadmaps/117-flutter/content/110-advanced-dart/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Advanced dart
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/111-state-management/100-provider.md b/content/roadmaps/117-flutter/content/111-state-management/100-provider.md
deleted file mode 100644
index bbd6c1b1c..000000000
--- a/content/roadmaps/117-flutter/content/111-state-management/100-provider.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Provider
-
-Provider is a wrapper around InheritedWidget (base class for widgets that efficiently propagate information down the tree) to make them easier to use and more reusable.
-
-Free Content
-provider
-Simple app state management
diff --git a/content/roadmaps/117-flutter/content/111-state-management/101-bloc.md b/content/roadmaps/117-flutter/content/111-state-management/101-bloc.md
deleted file mode 100644
index 07b668da7..000000000
--- a/content/roadmaps/117-flutter/content/111-state-management/101-bloc.md
+++ /dev/null
@@ -1 +0,0 @@
-# Bloc
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/111-state-management/102-flutter-bloc.md b/content/roadmaps/117-flutter/content/111-state-management/102-flutter-bloc.md
deleted file mode 100644
index aad7a4852..000000000
--- a/content/roadmaps/117-flutter/content/111-state-management/102-flutter-bloc.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Flutter bloc
-
-State management library exposing widgets which can help handle all possible states of the application.
-
-Free Content
-Core Concepts
-flutter_bloc
diff --git a/content/roadmaps/117-flutter/content/111-state-management/103-velocity-x.md b/content/roadmaps/117-flutter/content/111-state-management/103-velocity-x.md
deleted file mode 100644
index bbab907fc..000000000
--- a/content/roadmaps/117-flutter/content/111-state-management/103-velocity-x.md
+++ /dev/null
@@ -1 +0,0 @@
-# Velocity x
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/111-state-management/104-get-x.md b/content/roadmaps/117-flutter/content/111-state-management/104-get-x.md
deleted file mode 100644
index 737b5398a..000000000
--- a/content/roadmaps/117-flutter/content/111-state-management/104-get-x.md
+++ /dev/null
@@ -1 +0,0 @@
-# Get x
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/111-state-management/105-redux.md b/content/roadmaps/117-flutter/content/111-state-management/105-redux.md
deleted file mode 100644
index e9038b45f..000000000
--- a/content/roadmaps/117-flutter/content/111-state-management/105-redux.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Redux
-
-A set of utilities that allow you to easily consume a Redux Store to build Flutter Widgets.
-
-Free Content
-flutter_redux
diff --git a/content/roadmaps/117-flutter/content/111-state-management/readme.md b/content/roadmaps/117-flutter/content/111-state-management/readme.md
deleted file mode 100644
index c9ab9d07b..000000000
--- a/content/roadmaps/117-flutter/content/111-state-management/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# State management
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/112-animations/100-curved-animations.md b/content/roadmaps/117-flutter/content/112-animations/100-curved-animations.md
deleted file mode 100644
index 436fb09de..000000000
--- a/content/roadmaps/117-flutter/content/112-animations/100-curved-animations.md
+++ /dev/null
@@ -1 +0,0 @@
-# Curved animations
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/112-animations/101-animation-controller.md b/content/roadmaps/117-flutter/content/112-animations/101-animation-controller.md
deleted file mode 100644
index ede58cc73..000000000
--- a/content/roadmaps/117-flutter/content/112-animations/101-animation-controller.md
+++ /dev/null
@@ -1 +0,0 @@
-# Animation controller
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/112-animations/102-animated-builder.md b/content/roadmaps/117-flutter/content/112-animations/102-animated-builder.md
deleted file mode 100644
index d2fea072d..000000000
--- a/content/roadmaps/117-flutter/content/112-animations/102-animated-builder.md
+++ /dev/null
@@ -1 +0,0 @@
-# Animated builder
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/112-animations/103-animated-widget.md b/content/roadmaps/117-flutter/content/112-animations/103-animated-widget.md
deleted file mode 100644
index c79e99a5f..000000000
--- a/content/roadmaps/117-flutter/content/112-animations/103-animated-widget.md
+++ /dev/null
@@ -1 +0,0 @@
-# Animated widget
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/112-animations/104-hero.md b/content/roadmaps/117-flutter/content/112-animations/104-hero.md
deleted file mode 100644
index 7c1a3c19f..000000000
--- a/content/roadmaps/117-flutter/content/112-animations/104-hero.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Hero
-
- Flying an image from one screen to another is called a hero animation in Flutter, though the same motion is sometimes referred to as a shared element transition.
-
-Free Content
-Hero animations
diff --git a/content/roadmaps/117-flutter/content/112-animations/105-opacity.md b/content/roadmaps/117-flutter/content/112-animations/105-opacity.md
deleted file mode 100644
index 45bda6bed..000000000
--- a/content/roadmaps/117-flutter/content/112-animations/105-opacity.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Opacity
-
-The AnimatedOpacity widget makes it easy to perform opacity animations.
-
-Free Content
-Fade a widget in and out
diff --git a/content/roadmaps/117-flutter/content/112-animations/readme.md b/content/roadmaps/117-flutter/content/112-animations/readme.md
deleted file mode 100644
index 0fb7679e6..000000000
--- a/content/roadmaps/117-flutter/content/112-animations/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Animations
-
-Flutter’s animation support makes it easy to implement a variety of animation types. Many widgets, especially Material widgets, come with the standard motion effects defined in their design spec, but it’s also possible to customize these effects.
-
-Free Content
-Introduction to animations
diff --git a/content/roadmaps/117-flutter/content/113-testing/100-unit-testing.md b/content/roadmaps/117-flutter/content/113-testing/100-unit-testing.md
deleted file mode 100644
index 772a19fee..000000000
--- a/content/roadmaps/117-flutter/content/113-testing/100-unit-testing.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Unit testing
-
-Unit tests are handy for verifying the behavior of a single function, method, or class.
-
-Free Content
-An introduction to unit testing
diff --git a/content/roadmaps/117-flutter/content/113-testing/101-widget-testing.md b/content/roadmaps/117-flutter/content/113-testing/101-widget-testing.md
deleted file mode 100644
index abbed579b..000000000
--- a/content/roadmaps/117-flutter/content/113-testing/101-widget-testing.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Widget testing
-
-Flutter provides necessary tools and libraries to test widget classes.
-
-Free Content
-An introduction to widget testing
diff --git a/content/roadmaps/117-flutter/content/113-testing/102-integration-testing.md b/content/roadmaps/117-flutter/content/113-testing/102-integration-testing.md
deleted file mode 100644
index e604fd42a..000000000
--- a/content/roadmaps/117-flutter/content/113-testing/102-integration-testing.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Integration testing
-
-Integration tests check how individual pieces work together as a whole, capture the performance of an application.
-
-Free Content
-An introduction to integration testing
diff --git a/content/roadmaps/117-flutter/content/113-testing/103-tdd.md b/content/roadmaps/117-flutter/content/113-testing/103-tdd.md
deleted file mode 100644
index 713a67dfd..000000000
--- a/content/roadmaps/117-flutter/content/113-testing/103-tdd.md
+++ /dev/null
@@ -1 +0,0 @@
-# Tdd
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/113-testing/104-bdd.md b/content/roadmaps/117-flutter/content/113-testing/104-bdd.md
deleted file mode 100644
index 7884c9a67..000000000
--- a/content/roadmaps/117-flutter/content/113-testing/104-bdd.md
+++ /dev/null
@@ -1 +0,0 @@
-# Bdd
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/113-testing/readme.md b/content/roadmaps/117-flutter/content/113-testing/readme.md
deleted file mode 100644
index 94cfd7d77..000000000
--- a/content/roadmaps/117-flutter/content/113-testing/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Testing
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/114-reactive-programming/100-rxdart.md b/content/roadmaps/117-flutter/content/114-reactive-programming/100-rxdart.md
deleted file mode 100644
index 9da3058a6..000000000
--- a/content/roadmaps/117-flutter/content/114-reactive-programming/100-rxdart.md
+++ /dev/null
@@ -1 +0,0 @@
-# Rxdart
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/114-reactive-programming/readme.md b/content/roadmaps/117-flutter/content/114-reactive-programming/readme.md
deleted file mode 100644
index 4293f0ce4..000000000
--- a/content/roadmaps/117-flutter/content/114-reactive-programming/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Reactive programming
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/115-dev-tools/100-flutter-inspector.md b/content/roadmaps/117-flutter/content/115-dev-tools/100-flutter-inspector.md
deleted file mode 100644
index 2ccdcd096..000000000
--- a/content/roadmaps/117-flutter/content/115-dev-tools/100-flutter-inspector.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Flutter inspector
-
-The Flutter widget inspector is a powerful tool for visualizing and exploring Flutter widget trees.
-
-Free Content
-Using the Flutter inspector
diff --git a/content/roadmaps/117-flutter/content/115-dev-tools/101-flutter-outline.md b/content/roadmaps/117-flutter/content/115-dev-tools/101-flutter-outline.md
deleted file mode 100644
index 2a69c59bc..000000000
--- a/content/roadmaps/117-flutter/content/115-dev-tools/101-flutter-outline.md
+++ /dev/null
@@ -1 +0,0 @@
-# Flutter outline
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/115-dev-tools/102-memory-allocation.md b/content/roadmaps/117-flutter/content/115-dev-tools/102-memory-allocation.md
deleted file mode 100644
index 30c461238..000000000
--- a/content/roadmaps/117-flutter/content/115-dev-tools/102-memory-allocation.md
+++ /dev/null
@@ -1 +0,0 @@
-# Memory allocation
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/115-dev-tools/readme.md b/content/roadmaps/117-flutter/content/115-dev-tools/readme.md
deleted file mode 100644
index 04f245bda..000000000
--- a/content/roadmaps/117-flutter/content/115-dev-tools/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Dev tools
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/116-flutter-internals/100-render-objects.md b/content/roadmaps/117-flutter/content/116-flutter-internals/100-render-objects.md
deleted file mode 100644
index ad03a2550..000000000
--- a/content/roadmaps/117-flutter/content/116-flutter-internals/100-render-objects.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Render Objects
-
-RenderObject's can be defined as "Objects" that render and manipulate layouts, sizes and draw the UI, providing the actual application rendering. They clean up some resources when dispose method is called, therefore it must be disposed by creator when is no longer used.
-
-Free Content
-RenderObject documentation
diff --git a/content/roadmaps/117-flutter/content/116-flutter-internals/102-immutability.md b/content/roadmaps/117-flutter/content/116-flutter-internals/102-immutability.md
deleted file mode 100644
index cebac1e03..000000000
--- a/content/roadmaps/117-flutter/content/116-flutter-internals/102-immutability.md
+++ /dev/null
@@ -1 +0,0 @@
-# Immutability
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/116-flutter-internals/3-trees.md b/content/roadmaps/117-flutter/content/116-flutter-internals/3-trees.md
deleted file mode 100644
index bb315091b..000000000
--- a/content/roadmaps/117-flutter/content/116-flutter-internals/3-trees.md
+++ /dev/null
@@ -1 +0,0 @@
-# Trees
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/116-flutter-internals/readme.md b/content/roadmaps/117-flutter/content/116-flutter-internals/readme.md
deleted file mode 100644
index cff0819a0..000000000
--- a/content/roadmaps/117-flutter/content/116-flutter-internals/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Flutter internals
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/117-ci-cd/100-fast-lane.md b/content/roadmaps/117-flutter/content/117-ci-cd/100-fast-lane.md
deleted file mode 100644
index c9279211e..000000000
--- a/content/roadmaps/117-flutter/content/117-ci-cd/100-fast-lane.md
+++ /dev/null
@@ -1 +0,0 @@
-# Fast lane
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/117-ci-cd/101-codemagic.md b/content/roadmaps/117-flutter/content/117-ci-cd/101-codemagic.md
deleted file mode 100644
index 462e6ba95..000000000
--- a/content/roadmaps/117-flutter/content/117-ci-cd/101-codemagic.md
+++ /dev/null
@@ -1 +0,0 @@
-# Codemagic
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/117-ci-cd/102-bitrise.md b/content/roadmaps/117-flutter/content/117-ci-cd/102-bitrise.md
deleted file mode 100644
index 3bd9badb7..000000000
--- a/content/roadmaps/117-flutter/content/117-ci-cd/102-bitrise.md
+++ /dev/null
@@ -1 +0,0 @@
-# Bitrise
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/117-ci-cd/103-github-actions.md b/content/roadmaps/117-flutter/content/117-ci-cd/103-github-actions.md
deleted file mode 100644
index d1cf49177..000000000
--- a/content/roadmaps/117-flutter/content/117-ci-cd/103-github-actions.md
+++ /dev/null
@@ -1 +0,0 @@
-# Github actions
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/117-ci-cd/104-firebase-app-distribution.md b/content/roadmaps/117-flutter/content/117-ci-cd/104-firebase-app-distribution.md
deleted file mode 100644
index 2b7624f62..000000000
--- a/content/roadmaps/117-flutter/content/117-ci-cd/104-firebase-app-distribution.md
+++ /dev/null
@@ -1 +0,0 @@
-# Firebase app distribution
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/117-ci-cd/readme.md b/content/roadmaps/117-flutter/content/117-ci-cd/readme.md
deleted file mode 100644
index edee7d737..000000000
--- a/content/roadmaps/117-flutter/content/117-ci-cd/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Ci cd
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/118-analytics/100-segment.md b/content/roadmaps/117-flutter/content/118-analytics/100-segment.md
deleted file mode 100644
index af21080cd..000000000
--- a/content/roadmaps/117-flutter/content/118-analytics/100-segment.md
+++ /dev/null
@@ -1 +0,0 @@
-# Segment
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/118-analytics/101-mix-panel.md b/content/roadmaps/117-flutter/content/118-analytics/101-mix-panel.md
deleted file mode 100644
index 858a50b44..000000000
--- a/content/roadmaps/117-flutter/content/118-analytics/101-mix-panel.md
+++ /dev/null
@@ -1 +0,0 @@
-# Mix panel
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/118-analytics/102-firebase-analytics.md b/content/roadmaps/117-flutter/content/118-analytics/102-firebase-analytics.md
deleted file mode 100644
index 391136695..000000000
--- a/content/roadmaps/117-flutter/content/118-analytics/102-firebase-analytics.md
+++ /dev/null
@@ -1 +0,0 @@
-# Firebase analytics
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/118-analytics/103-google-analytics.md b/content/roadmaps/117-flutter/content/118-analytics/103-google-analytics.md
deleted file mode 100644
index e9076212b..000000000
--- a/content/roadmaps/117-flutter/content/118-analytics/103-google-analytics.md
+++ /dev/null
@@ -1 +0,0 @@
-# Google analytics
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/118-analytics/readme.md b/content/roadmaps/117-flutter/content/118-analytics/readme.md
deleted file mode 100644
index eb021f46e..000000000
--- a/content/roadmaps/117-flutter/content/118-analytics/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Analytics
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/119-deployment/100-appstore.md b/content/roadmaps/117-flutter/content/119-deployment/100-appstore.md
deleted file mode 100644
index 2c2d8e0a3..000000000
--- a/content/roadmaps/117-flutter/content/119-deployment/100-appstore.md
+++ /dev/null
@@ -1 +0,0 @@
-# Appstore
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/119-deployment/101-guidelines-and-protocols.md b/content/roadmaps/117-flutter/content/119-deployment/101-guidelines-and-protocols.md
deleted file mode 100644
index 0fb207f13..000000000
--- a/content/roadmaps/117-flutter/content/119-deployment/101-guidelines-and-protocols.md
+++ /dev/null
@@ -1 +0,0 @@
-# Guidelines and protocols
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/119-deployment/101-playstore.md b/content/roadmaps/117-flutter/content/119-deployment/101-playstore.md
deleted file mode 100644
index 1d94ef18e..000000000
--- a/content/roadmaps/117-flutter/content/119-deployment/101-playstore.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Playstore
-
-The Google Play Store is an online store for Android apps, games, and other digital content. It is operated by Google and is the official app store for Android devices.
-
-Free Content
-Publish your app
-Build and release an Android app
-Publishing Flutter App To PlayStore
-
-
diff --git a/content/roadmaps/117-flutter/content/119-deployment/readme.md b/content/roadmaps/117-flutter/content/119-deployment/readme.md
deleted file mode 100644
index 7a9e3e037..000000000
--- a/content/roadmaps/117-flutter/content/119-deployment/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Deployment
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/readme.md b/content/roadmaps/117-flutter/content/readme.md
deleted file mode 100644
index 4e768b56d..000000000
--- a/content/roadmaps/117-flutter/content/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-#
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/meta.json b/content/roadmaps/117-flutter/meta.json
deleted file mode 100644
index cfe40416f..000000000
--- a/content/roadmaps/117-flutter/meta.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "seo": {
- "title": "Learn to become a modern Flutter developer",
- "description": "Community driven, articles, resources, guides, interview questions, quizzes for flutter development. Learn to become a modern Flutter developer by following the steps, skills, resources and guides listed in this roadmap.",
- "keywords": [
- "guide to becoming a flutter developer",
- "guide to becoming a flutter developer",
- "flutter developer",
- "flutter engineer",
- "flutter skills",
- "guide to flutter",
- "flutter roadmap",
- "flutter skills",
- "flutter skills test",
- "skills for flutter",
- "what is flutter",
- "flutter quiz",
- "flutter interview questions",
- "flutter engineer roadmap",
- "flutter developer roadmap",
- "become a flutter developer",
- "flutter developer career path",
- "flutter developer",
- "modern flutter developer"
- ]
- },
- "title": "Flutter Developer",
- "description": "Step by step guide to becoming a Flutter developer in 2023",
- "featuredTitle": "Flutter",
- "type": "role",
- "featuredDescription": "Step by step guide to becoming a Flutter Developer in 2023",
- "isTextHeavy": false,
- "isCommunity": false,
- "isUpcoming": false,
- "featured": true,
- "isNew": true,
- "jsonUrl": "/project/flutter.json",
- "versions": [
- "latest",
- "2018",
- "2017"
- ],
- "pdfUrl": "/pdfs/flutter.pdf",
- "relatedRoadmaps": [
- "backend",
- "devops",
- "python",
- "golang",
- "java",
- "nodejs"
- ],
- "contentPathsFilePath": "./content-paths.json"
-}
diff --git a/content/site.json b/content/site.json
deleted file mode 100644
index 7985d60ed..000000000
--- a/content/site.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "author": "Kamran Ahmed",
- "title": "Roadmaps to becoming a modern developer",
- "name": "roadmap.sh",
- "description": "Community driven roadmaps, articles, guides, quizzes, tips and resources for developers to learn from, identify their career paths, know what they don't know, find out the knowledge gaps, learn and improve.",
- "twitter": "kamranahmedse",
- "facebook": "kamranahmedse",
- "logo": "/brand.png",
- "logoSquare": "/brand-square.png",
- "url": {
- "web": "https://roadmap.sh",
- "twitter": "https://twitter.com/kamranahmedse",
- "youtube": "https://youtube.com/theroadmap?sub_confirmation=1",
- "repo": "https://github.com/kamranahmedse/developer-roadmap",
- "sponsor": "https://github.com/sponsors/kamranahmedse",
- "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",
- "developer roadmaps",
- "developer roadmap",
- "frontend developer",
- "frontend developer roadmap",
- "frontend",
- "frontend roadmap",
- "backend",
- "backend developer",
- "backend developer roadmap",
- "devops",
- "devops roadmap",
- "fullstack developer roadmap",
- "guide to becoming a developer",
- "sre roadmap",
- "sre",
- "operations roadmap",
- "qa roadmap",
- "android roadmap",
- "android developer roadmap",
- "react roadmap",
- "react developer roadmap",
- "dba roadmap",
- "postgresql dba roadmap"
- ]
-}
diff --git a/content/videos.json b/content/videos.json
deleted file mode 100644
index 59bf92fd4..000000000
--- a/content/videos.json
+++ /dev/null
@@ -1,442 +0,0 @@
-[
- {
- "id": "basic-authentication",
- "title": "Basic Authentication",
- "description": "Learn everything you need to know about basic authentication",
- "isNew": true,
- "youtubeLink": "https://www.youtube.com/watch?v=mwccHwUn7Gc",
- "authorUsername": "kamranahmedse",
- "duration": "5 minutes",
- "updatedAt": "2022-10-01T19:59:14.191Z",
- "createdAt": "2022-10-01T19:59:14.191Z"
- },
- {
- "id": "session-based-authentication",
- "title": "Session Based Authentication",
- "description": "Learn everything you need to know about session authentication",
- "isNew": true,
- "youtubeLink": "https://www.youtube.com/watch?v=gKkBEOq_shs",
- "authorUsername": "kamranahmedse",
- "duration": "2 minutes",
- "updatedAt": "2022-11-02T19:59:14.191Z",
- "createdAt": "2022-11-02T19:59:14.191Z"
- },
- {
- "id": "basics-of-authentication",
- "title": "Basics of Authentication",
- "description": "Learn everything you need to know about authentication with this Authentication Series",
- "isNew": true,
- "youtubeLink": "https://www.youtube.com/watch?v=Mcyt9SrZT6g",
- "authorUsername": "kamranahmedse",
- "duration": "5 minutes",
- "updatedAt": "2022-09-21T19:59:14.191Z",
- "createdAt": "2022-09-21T19:59:14.191Z"
- },
- {
- "id": "graph-data-structure",
- "title": "Graph Data Structure",
- "description": "Learn everything you need to know about the graph data structure",
- "isNew": false,
- "youtubeLink": "https://www.youtube.com/watch?v=0sQE8zKhad0",
- "authorUsername": "kamranahmedse",
- "duration": "13 minutes",
- "updatedAt": "2022-09-08T19:59:14.191Z",
- "createdAt": "2022-09-08T19:59:14.191Z"
- },
- {
- "id": "heap-data-structure",
- "title": "Heap Data Structure",
- "description": "Learn everything you need to know about the heap data structure",
- "isNew": false,
- "youtubeLink": "https://www.youtube.com/watch?v=F_r0sJ1RqWk",
- "authorUsername": "kamranahmedse",
- "duration": "11 minutes",
- "updatedAt": "2022-08-24T19:59:14.191Z",
- "createdAt": "2022-08-24T19:59:14.191Z"
- },
- {
- "id": "tree-data-structure",
- "title": "Tree Data Structure",
- "description": "Learn everything you need to know about the tree data structure",
- "isNew": false,
- "youtubeLink": "https://www.youtube.com/watch?v=S2W3SXGPVyU",
- "authorUsername": "kamranahmedse",
- "duration": "8 minutes",
- "updatedAt": "2022-08-11T19:59:14.191Z",
- "createdAt": "2022-08-11T19:59:14.191Z"
- },
- {
- "id": "hash-table-data-structure",
- "title": "Hash Table Data Structure",
- "description": "Learn everything you need to know about the hash table data structure",
- "isNew": 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",
- "isNew": 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",
- "isNew": 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",
- "isNew": 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",
- "isNew": 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",
- "isNew": 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",
- "isNew": 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",
- "isNew": 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",
- "isNew": 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?",
- "isNew": 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.",
- "isNew": 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",
- "isNew": 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.",
- "isNew": 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.",
- "isNew": 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.",
- "isNew": 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",
- "description": "Learn about the Transport Layer of the TCP/IP model and different transport protocols.",
- "isNew": false,
- "youtubeLink": "https://www.youtube.com/watch?v=37AFBZv4_6Y",
- "authorUsername": "kamranahmedse",
- "duration": "10 minutes",
- "updatedAt": "2020-11-21T19:59:14.191Z",
- "createdAt": "2020-11-21T19:59:14.191Z"
- },
- {
- "id": "tcp-ip-model",
- "title": "TCP/IP Model Explained",
- "description": "Learn what is TCP/IP Model and the different layers involved.",
- "isNew": false,
- "authorUsername": "kamranahmedse",
- "youtubeLink": "https://www.youtube.com/watch?v=F5rni9fr1yE",
- "duration": "5 minutes",
- "updatedAt": "2020-11-06T19:59:14.191Z",
- "createdAt": "2020-11-06T19:59:14.191Z"
- },
- {
- "id": "osi-model",
- "title": "OSI Model Explained",
- "description": "Learn what is OSI Model and the different layers involved.",
- "isNew": false,
- "youtubeLink": "https://www.youtube.com/watch?v=dV8mjZd1OtU",
- "authorUsername": "kamranahmedse",
- "duration": "7 minutes",
- "updatedAt": "2020-10-24T19:59:14.191Z",
- "createdAt": "2020-10-24T19:59:14.191Z"
- },
- {
- "id": "freeze-and-seal-objects-in-javascript",
- "title": "Freeze and Seal in JavaScript",
- "description": "Learn what is object freeze and seal in JavaScript and how to use them",
- "youtubeLink": "https://www.youtube.com/watch?v=O3uT2l6vgZ8",
- "isNew": false,
- "authorUsername": "kamranahmedse",
- "duration": "6 minutes",
- "updatedAt": "2020-10-16T19:59:14.191Z",
- "createdAt": "2020-10-16T19:59:14.191Z"
- },
- {
- "id": "all-about-http-caching",
- "title": "All about HTTP Caching",
- "description": "Learn what is HTTP caching, places for caching and different caching headers.",
- "youtubeLink": "https://www.youtube.com/watch?v=HiBDZgTNpXY",
- "isNew": false,
- "authorUsername": "kamranahmedse",
- "duration": "13 minutes",
- "updatedAt": "2020-10-04T19:59:14.191Z",
- "createdAt": "2020-10-04T19:59:14.191Z"
- },
- {
- "id": "content-delivery-networks",
- "title": "Content Delivery Networks",
- "description": "Learn what the CDNs are and the difference between push CDN vs pull CDN.",
- "youtubeLink": "https://www.youtube.com/watch?v=6DXEPcXKQNY",
- "isNew": false,
- "authorUsername": "kamranahmedse",
- "duration": "4 minutes",
- "updatedAt": "2020-09-26T19:59:14.191Z",
- "createdAt": "2020-09-26T19:59:14.191Z"
- },
- {
- "id": "load-balancers-101",
- "title": "Load Balancers 101",
- "description": "Learn the basics of load balancers, types and different algorithms.",
- "youtubeLink": "https://www.youtube.com/watch?v=galcDRNd5Ow",
- "isNew": false,
- "authorUsername": "kamranahmedse",
- "duration": "9 minutes",
- "updatedAt": "2020-09-18T19:59:14.191Z",
- "createdAt": "2020-09-18T19:59:14.191Z"
- },
- {
- "id": "dns-records",
- "title": "DNS Records",
- "description": "Learn what the DNS is and how a website is found on the internet.",
- "youtubeLink": "https://www.youtube.com/watch?v=7lxgpKh_fRY",
- "isNew": false,
- "authorUsername": "kamranahmedse",
- "duration": "6 minutes",
- "updatedAt": "2020-08-31T19:59:14.191Z",
- "createdAt": "2020-08-31T19:59:14.191Z"
- },
- {
- "id": "dns-explained",
- "title": "DNS and how does it work?",
- "description": "Learn what the DNS is and how a website is found on the internet.",
- "youtubeLink": "https://www.youtube.com/watch?v=Wj0od2ag5sk",
- "isNew": false,
- "authorUsername": "kamranahmedse",
- "duration": "5 minutes",
- "updatedAt": "2020-08-17T19:59:14.191Z",
- "createdAt": "2020-08-17T19:59:14.191Z"
- },
- {
- "id": "system-design-101",
- "title": "System Design 101",
- "description": "Learn about all the bits and pieces of system design.",
- "youtubeLink": "https://www.youtube.com/watch?v=Y-Gl4HEyeUQ",
- "isNew": false,
- "authorUsername": "kamranahmedse",
- "duration": "7 minutes",
- "updatedAt": "2020-08-08T19:59:14.191Z",
- "createdAt": "2020-08-08T19:59:14.191Z"
- },
- {
- "id": "javascript-fetch-api",
- "title": "JavaScript Fetch API",
- "description": "Learn how to use JavaScript's Fetch API to interact with remote API.",
- "youtubeLink": "https://www.youtube.com/watch?v=-ZI0ea5O2oA",
- "isNew": false,
- "authorUsername": "kamranahmedse",
- "duration": "3 minutes",
- "updatedAt": "2020-08-02T19:59:14.191Z",
- "createdAt": "2020-08-02T19:59:14.191Z"
- },
- {
- "id": "scaling-the-unscalable",
- "title": "Scaling the Unscalable",
- "description": "Learn the basics of System Design and understand how to build a scalable application.",
- "youtubeLink": "https://www.youtube.com/watch?v=a2rcgzludDU",
- "isNew": false,
- "authorUsername": "kamranahmedse",
- "duration": "10 minutes",
- "updatedAt": "2020-07-26T19:59:14.191Z",
- "createdAt": "2020-07-26T19:59:14.191Z"
- },
- {
- "id": "promises-in-javascript",
- "title": "All about Promises in JavaScript",
- "youtubeLink": "https://www.youtube.com/watch?v=BvrkobaCVVE",
- "description": "Learn how to write asynchronous code in JavaScript using promises.",
- "isNew": false,
- "authorUsername": "kamranahmedse",
- "duration": "8 minutes",
- "updatedAt": "2020-07-20T19:59:14.191Z",
- "createdAt": "2020-07-20T19:59:14.191Z"
- },
- {
- "id": "how-to-use-github-actions",
- "title": "Automate with GitHub Actions",
- "description": "Learn how to implement CI/CD with GitHub Actions",
- "youtubeLink": "https://www.youtube.com/watch?v=nyKZTKQS_EQ",
- "isNew": false,
- "authorUsername": "kamranahmedse",
- "duration": "6 minutes",
- "updatedAt": "2020-07-13T19:59:14.191Z",
- "createdAt": "2020-07-13T19:59:14.191Z"
- },
- {
- "id": "what-is-dependency-injection",
- "title": "What is Dependency Injection?",
- "description": "Learn what is dependency injection and how to write better code with the help of it.",
- "youtubeLink": "https://www.youtube.com/watch?v=0yc2UANSDiw",
- "isNew": false,
- "authorUsername": "kamranahmedse",
- "duration": "3 minutes",
- "updatedAt": "2020-07-04T19:59:14.191Z",
- "createdAt": "2020-07-04T19:59:14.191Z"
- },
- {
- "id": "how-to-use-css-variables",
- "title": "How to use CSS Variables?",
- "description": "Learn how to write scalable CSS using CSS Variables.",
- "youtubeLink": "https://www.youtube.com/watch?v=lgaxU7CRmxU",
- "isNew": false,
- "authorUsername": "kamranahmedse",
- "duration": "5 minutes",
- "updatedAt": "2020-07-03T19:59:14.191Z",
- "createdAt": "2020-07-03T19:59:14.191Z"
- },
- {
- "id": "what-is-dom-shadow-dom-virtual-dom",
- "title": "DOM, Shadow DOM, Virtual DOM",
- "description": "Learn what is DOM, Shadow DOM and Virtual DOM and how they work.",
- "youtubeLink": "https://www.youtube.com/watch?v=7Tok22qxPzQ",
- "isNew": false,
- "authorUsername": "kamranahmedse",
- "duration": "6 minutes",
- "updatedAt": "2020-07-20T19:59:14.191Z",
- "createdAt": "2020-07-20T19:59:14.191Z"
- },
- {
- "id": "practical-intro-to-react",
- "title": "Practical Introduction to React",
- "description": "Learn how to create a React Application with practical example.",
- "youtubeLink": "https://www.youtube.com/watch?v=NyG7YJWJd6s&list=PLkZYeFmDuaN3NDLnBG01-sH2-nwn43mYu",
- "isNew": false,
- "authorUsername": "kamranahmedse",
- "duration": "40 minutes",
- "updatedAt": "2020-07-09T19:59:14.191Z",
- "createdAt": "2020-07-09T19:59:14.191Z"
- },
- {
- "id": "arrays-and-objects-in-javascript",
- "title": "Arrays and Objects in JavaScript",
- "description": "Learn how to manipulate arrays and objects in JavaScript.",
- "youtubeLink": "https://www.youtube.com/watch?v=n3NKGsM3iEw",
- "isNew": false,
- "authorUsername": "kamranahmedse",
- "duration": "12 minutes",
- "updatedAt": "2020-05-09T19:59:14.191Z",
- "createdAt": "2020-05-09T19:59:14.191Z"
- }
-]
diff --git a/content/videos/acid-explained.md b/content/videos/acid-explained.md
deleted file mode 100644
index 6c8900f86..000000000
--- a/content/videos/acid-explained.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/all-about-http-caching.md b/content/videos/all-about-http-caching.md
deleted file mode 100644
index 8a2d6aed4..000000000
--- a/content/videos/all-about-http-caching.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/array-structure.md b/content/videos/array-structure.md
deleted file mode 100644
index dbcb0ca81..000000000
--- a/content/videos/array-structure.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/arrays-and-objects-in-javascript.md b/content/videos/arrays-and-objects-in-javascript.md
deleted file mode 100644
index 9ae05edf8..000000000
--- a/content/videos/arrays-and-objects-in-javascript.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
\ No newline at end of file
diff --git a/content/videos/async-javascript.md b/content/videos/async-javascript.md
deleted file mode 100644
index 6d87632b4..000000000
--- a/content/videos/async-javascript.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/basic-authentication.md b/content/videos/basic-authentication.md
deleted file mode 100644
index 8ff68c497..000000000
--- a/content/videos/basic-authentication.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/basics-of-authentication.md b/content/videos/basics-of-authentication.md
deleted file mode 100644
index 31195196f..000000000
--- a/content/videos/basics-of-authentication.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/big-o-notation.md b/content/videos/big-o-notation.md
deleted file mode 100644
index 1203c455a..000000000
--- a/content/videos/big-o-notation.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/content-delivery-networks.md b/content/videos/content-delivery-networks.md
deleted file mode 100644
index 2aa4059ec..000000000
--- a/content/videos/content-delivery-networks.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
\ No newline at end of file
diff --git a/content/videos/dns-explained.md b/content/videos/dns-explained.md
deleted file mode 100644
index 58842816a..000000000
--- a/content/videos/dns-explained.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
\ No newline at end of file
diff --git a/content/videos/dns-records.md b/content/videos/dns-records.md
deleted file mode 100644
index bba5806d7..000000000
--- a/content/videos/dns-records.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
\ No newline at end of file
diff --git a/content/videos/floating-point-arithmetic.md b/content/videos/floating-point-arithmetic.md
deleted file mode 100644
index 231705ea1..000000000
--- a/content/videos/floating-point-arithmetic.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/freeze-and-seal-objects-in-javascript.md b/content/videos/freeze-and-seal-objects-in-javascript.md
deleted file mode 100644
index 56ee07c16..000000000
--- a/content/videos/freeze-and-seal-objects-in-javascript.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
\ No newline at end of file
diff --git a/content/videos/graph-data-structure.md b/content/videos/graph-data-structure.md
deleted file mode 100644
index dab7edba0..000000000
--- a/content/videos/graph-data-structure.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/hash-table-data-structure.md b/content/videos/hash-table-data-structure.md
deleted file mode 100644
index 9affef978..000000000
--- a/content/videos/hash-table-data-structure.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/heap-data-structure.md b/content/videos/heap-data-structure.md
deleted file mode 100644
index c3ff31a3e..000000000
--- a/content/videos/heap-data-structure.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/how-to-use-css-variables.md b/content/videos/how-to-use-css-variables.md
deleted file mode 100644
index 284c9c54f..000000000
--- a/content/videos/how-to-use-css-variables.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
\ No newline at end of file
diff --git a/content/videos/how-to-use-github-actions.md b/content/videos/how-to-use-github-actions.md
deleted file mode 100644
index 642193d41..000000000
--- a/content/videos/how-to-use-github-actions.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
\ No newline at end of file
diff --git a/content/videos/javascript-fetch-api.md b/content/videos/javascript-fetch-api.md
deleted file mode 100644
index 0b244677c..000000000
--- a/content/videos/javascript-fetch-api.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
\ No newline at end of file
diff --git a/content/videos/linked-list-data-structure.md b/content/videos/linked-list-data-structure.md
deleted file mode 100644
index 04fd2a6d5..000000000
--- a/content/videos/linked-list-data-structure.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/load-balancers-101.md b/content/videos/load-balancers-101.md
deleted file mode 100644
index cdd83484d..000000000
--- a/content/videos/load-balancers-101.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
\ No newline at end of file
diff --git a/content/videos/osi-model.md b/content/videos/osi-model.md
deleted file mode 100644
index 18133d3a9..000000000
--- a/content/videos/osi-model.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
\ No newline at end of file
diff --git a/content/videos/practical-intro-to-react.md b/content/videos/practical-intro-to-react.md
deleted file mode 100644
index 506939d77..000000000
--- a/content/videos/practical-intro-to-react.md
+++ /dev/null
@@ -1,24 +0,0 @@
-In this short series of lessons, we are going to create a react app from scratch. We are mainly going to use React and Chakra UI and see how we can build an application that fetches the trending projects from GitHub's API and shows you in the form of listing.
-
-If you want to get an idea of what we are going to be building have a look at [GitHunt](https://kamranahmed.info/githunt). Also the complete source code can be found at [@kamranahmedse/githunt](https://github.com/kamranahmedse/githunt)
-
-## Intro and Basic Setup
-The video below gives you the basic introduction about the project and explains what we are going to build.
-
-VIDEO
-
-## Building the Interface
-In this second lesson we are going to create all the required components and the UI using Chakra UI and in the next lesson of this series we are going to start adding interactivity to our application.
-
-VIDEO
-
-## Building the View Switcher
-In this lesson we start adding interactivity to the interface. We will be building the view switcher where you can switch between the "Grid View" and the "List View" and in the next and last lesson of the series, we are going to integrate GitHub API and show the repositories.
-
-VIDEO
-
-## Fetching Remote Data
-
-Below is the final lesson where we complete the application by integrating the GitHub API to make the data dynamic.
-
-VIDEO
diff --git a/content/videos/promises-in-javascript.md b/content/videos/promises-in-javascript.md
deleted file mode 100644
index bba63d8f6..000000000
--- a/content/videos/promises-in-javascript.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
\ No newline at end of file
diff --git a/content/videos/queue-data-structure.md b/content/videos/queue-data-structure.md
deleted file mode 100644
index d8540856f..000000000
--- a/content/videos/queue-data-structure.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/random-number-generators.md b/content/videos/random-number-generators.md
deleted file mode 100644
index e3d3333a7..000000000
--- a/content/videos/random-number-generators.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/scaling-the-unscalable.md b/content/videos/scaling-the-unscalable.md
deleted file mode 100644
index fd10e0e39..000000000
--- a/content/videos/scaling-the-unscalable.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
\ No newline at end of file
diff --git a/content/videos/session-based-authentication.md b/content/videos/session-based-authentication.md
deleted file mode 100644
index 61d5703c2..000000000
--- a/content/videos/session-based-authentication.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/ssh-ssl-tls.md b/content/videos/ssh-ssl-tls.md
deleted file mode 100644
index 0c9306f2f..000000000
--- a/content/videos/ssh-ssl-tls.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/stack-data-structure.md b/content/videos/stack-data-structure.md
deleted file mode 100644
index b8c7b4fc8..000000000
--- a/content/videos/stack-data-structure.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/system-design-101.md b/content/videos/system-design-101.md
deleted file mode 100644
index ebb8a9193..000000000
--- a/content/videos/system-design-101.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
\ No newline at end of file
diff --git a/content/videos/tcp-ip-model.md b/content/videos/tcp-ip-model.md
deleted file mode 100644
index 80787e823..000000000
--- a/content/videos/tcp-ip-model.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
\ No newline at end of file
diff --git a/content/videos/transport-protocols-tcp-vs-udp.md b/content/videos/transport-protocols-tcp-vs-udp.md
deleted file mode 100644
index 616fd215f..000000000
--- a/content/videos/transport-protocols-tcp-vs-udp.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/tree-data-structure.md b/content/videos/tree-data-structure.md
deleted file mode 100644
index 5914c9f2d..000000000
--- a/content/videos/tree-data-structure.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/what-are-data-structures.md b/content/videos/what-are-data-structures.md
deleted file mode 100644
index a6d6b9d8e..000000000
--- a/content/videos/what-are-data-structures.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/what-is-cap-theorem.md b/content/videos/what-is-cap-theorem.md
deleted file mode 100644
index 6b3e12ff3..000000000
--- a/content/videos/what-is-cap-theorem.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/what-is-dependency-injection.md b/content/videos/what-is-dependency-injection.md
deleted file mode 100644
index 65ddbef96..000000000
--- a/content/videos/what-is-dependency-injection.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
\ No newline at end of file
diff --git a/content/videos/what-is-dom-shadow-dom-virtual-dom.md b/content/videos/what-is-dom-shadow-dom-virtual-dom.md
deleted file mode 100644
index d2d1e640f..000000000
--- a/content/videos/what-is-dom-shadow-dom-virtual-dom.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
\ No newline at end of file
diff --git a/content/videos/what-is-eventual-consistency.md b/content/videos/what-is-eventual-consistency.md
deleted file mode 100644
index 7f1c18b64..000000000
--- a/content/videos/what-is-eventual-consistency.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/content/videos/yaml-in-depth.md b/content/videos/yaml-in-depth.md
deleted file mode 100644
index 0f81e720b..000000000
--- a/content/videos/yaml-in-depth.md
+++ /dev/null
@@ -1 +0,0 @@
-VIDEO
diff --git a/contributing.md b/contributing.md
deleted file mode 100644
index c83c1e9bf..000000000
--- a/contributing.md
+++ /dev/null
@@ -1,63 +0,0 @@
-# Contribution
-
-First of all thank you for considering to contribute. Please look at the details below:
-
-* [New Roadmaps](#new-roadmaps)
-* [Existing Roadmaps](#existing-roadmaps)
-* [Adding Content](#adding-content)
-* [Guidelines](#guidelines)
-
-## New Roadmaps
-
-For new roadmaps, submit a roadmap by providing [a textual roadmap similar to this roadmap](https://gist.github.com/kamranahmedse/98758d2c73799b3a6ce17385e4c548a5) in an issue.
-
-## 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](https://github.com/kamranahmedse/developer-roadmap/tree/master/public/project)
-* **Adding or Removing Nodes** — Please open an issue with your suggestion.
-
-**Note:** Please note that our goal is not to have the biggest list of items. Our goal is to list items or skills most relevant today.
-
-## Adding Content
-
-Find [the content directory inside the relevant roadmap](https://github.com/kamranahmedse/developer-roadmap/tree/master/content/roadmaps).
-
-Please note that the markdown has a specific format. Please follow the sample format for markdown as given here.
-
-* Title of the file to represent the node item.
-* Add a brief summary describing the roadmap node (preferably less than 200 characters)
-* Use `ResourceGroupTitle` tag for the resources heading
-
- ```html
- Free Content
- ```
-
-* Use `BadgeLink` tag for the resource links with below guidelines
-
- ```html
-
- React Website
-
-
- The Beginner's Guide to React
-
-
- Understanding React's UI Rendering Process
-
-
- What is DNS?
-
- ```
-
-## Guidelines
-
-- Adding everything available out there is not the goal!
- The roadmaps represent the skillset most valuable today, i.e., if you were to enter any of the listed fields today, what would you learn?! There might be things that are of-course being used today but prioritize the things that are most in demand today, e.g., agreed that lots of people are using angular.js today but you wouldn't want to learn that instead of React, Angular, or Vue. Use your critical thinking to filter out non-essential stuff. Give honest arguments for why the resource should be included.
-- Do not add things you have not evaluated personally!
- Use your critical thinking to filter out non-essential stuff. Give honest arguments for why the resource should be included. Have you read this book? Can you give a short article?
-- Create a Single PR for Content Additions
- If you are planning to contribute by adding content to the roadmaps, I recommend you to clone the repository, add content to the [content directory of the roadmap](./content/roadmaps/) and create a single PR to make it easier for me to review and merge the PR.
-- Write meaningful commit messages
-- Look at the existing issues/pull requests before opening new ones
diff --git a/lib/author.ts b/lib/author.ts
deleted file mode 100644
index abedb6034..000000000
--- a/lib/author.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import authors from '../content/authors.json';
-
-export type AuthorType = {
- username: string;
- name: string;
- twitter: string;
- picture: string;
- bio: string;
-}
-
-export function findAuthorByUsername(username: string): AuthorType | undefined {
- return (authors as AuthorType[]).find(author => author.username === username);
-}
-
diff --git a/lib/gtag.ts b/lib/gtag.ts
deleted file mode 100644
index 6d30071fe..000000000
--- a/lib/gtag.ts
+++ /dev/null
@@ -1,36 +0,0 @@
-declare global {
- interface Window {
- gtag: any;
- }
-}
-
-// https://developers.google.com/analytics/devguides/collection/gtagjs/pages
-export function firePageView(url: string) {
- if (!window.gtag) {
- console.warn('Missing GTAG – Analytics disabled');
- return;
- }
-
- window.gtag('config', process.env.GA_SECRET, {
- page_path: url
- });
-}
-
-// https://developers.google.com/analytics/devguides/collection/gtagjs/events
-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');
- return;
- }
-
- window.gtag(
- 'event',
- action,
- {
- event_category: category,
- event_label: label,
- value: value
- }
- );
-}
diff --git a/lib/guide.ts b/lib/guide.ts
deleted file mode 100644
index 6de415b60..000000000
--- a/lib/guide.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import guides from '../content/guides.json';
-import formatDate from 'date-fns/format';
-import { AuthorType, findAuthorByUsername } from './author';
-
-export type GuideType = {
- id: string;
- title: string;
- description: string;
- isNew: boolean;
- isDraft: boolean;
- createdAt: string;
- updatedAt: string;
- formattedCreatedAt?: string;
- type?: 'visual' | 'textual';
- formattedUpdatedAt?: string;
- authorUsername: string;
- author?: AuthorType;
-};
-
-export function getGuideById(id: string): GuideType | undefined {
- const allGuides = getAllGuides();
-
- return allGuides.find(guide => guide.id === id);
-}
-
-export function getAllGuides(limit: number = 0): GuideType[] {
- return (guides as GuideType[])
- .filter(guide => !guide.isDraft)
- .sort((a, b) => (new Date(b.updatedAt) as any) - (new Date(a.updatedAt) as any))
- .map(guide => ({
- ...guide,
- formattedCreatedAt: formatDate(new Date(guide.createdAt), 'MMMM d, yyyy'),
- formattedUpdatedAt: formatDate(new Date(guide.updatedAt), 'MMMM d, yyyy'),
- author: findAuthorByUsername(guide.authorUsername)
- }))
- .slice(0, limit ? limit : guides.length);
-}
diff --git a/lib/renderer.ts b/lib/renderer.ts
deleted file mode 100644
index 9c4c069f6..000000000
--- a/lib/renderer.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-export function removeSortingInfo(groupId: string) {
- return (groupId || '').replace(/^\d+-/, '');
-}
-
-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;
-}
diff --git a/lib/roadmap.ts b/lib/roadmap.ts
deleted file mode 100644
index 79b6e2e4f..000000000
--- a/lib/roadmap.ts
+++ /dev/null
@@ -1,53 +0,0 @@
-import roadmaps from '../content/roadmaps.json';
-
-export type RoadmapType = {
- seo: {
- title: string;
- description: string;
- keywords: string[];
- };
- title: string;
- description: string;
- featuredTitle: string;
- featuredDescription: string;
- author: {
- name: string;
- url: string;
- };
- type: 'role' | 'tool';
- featured: boolean;
- imageUrl?: string;
- jsonUrl?: string;
- isNew?: boolean;
- landingPath?: string;
- resourcesPath: string;
- contentPathsFilePath?: string;
- metaPath: string;
- isCommunity: boolean;
- isUpcoming: boolean;
- id: string;
- pdfUrl?: string;
- relatedRoadmaps?: string[];
-};
-
-export function getRoadmapById(id: string): RoadmapType | undefined {
- return (roadmaps as RoadmapType[]).find((roadmap) => roadmap.id === id);
-}
-
-export function getAllRoadmaps(): RoadmapType[] {
- return roadmaps as RoadmapType[];
-}
-
-export function filterRoadmapsByIds(ids: string[]): RoadmapType[] {
- return (roadmaps as RoadmapType[]).filter(roadmap => ids.includes(roadmap.id));
-}
-
-export function getFeaturedRoadmaps(): RoadmapType[] {
- const roadmaps: RoadmapType[] = getAllRoadmaps();
-
- return roadmaps.filter((roadmap) => roadmap.featured);
-}
-
-export function isInteractiveRoadmap(id: string): boolean {
- return ['frontend', 'backend', 'devops', 'react', 'vue', 'python', 'java', 'blockchain', 'golang', 'javascript', 'nodejs', 'qa', 'design-system', 'angular', 'software-architect', 'software-design-architecture', 'aspnet-core', 'flutter', 'computer-science', 'graphql'].includes(id);
-}
diff --git a/lib/url.ts b/lib/url.ts
deleted file mode 100644
index b51909264..000000000
--- a/lib/url.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import siteConfig from '../content/site.json';
-
-export const prefixHost = (url: string) => {
- // if it starts with forward slash then prefix site URL
- // @todo proper handling of full URLs and trailing slashes
- return /^\//.test(url) ? `${siteConfig?.url?.web}${url}` : url;
-};
-
-export const getTwitterUrl = (username: string) => {
- return `https://twitter.com/${username}`;
-};
-
-export const getTwitterShareUrl = ({ text, url }: { text: string, url: string }) => {
- return `https://twitter.com/intent/tweet?text=${text}&url=${encodeURI(prefixHost(url))}`;
-};
-
-export const getFacebookShareUrl = ({ text, url }: { text: string, url: string }) => {
- return `https://www.facebook.com/sharer/sharer.php?quote=${text}&u=${encodeURI(prefixHost(url))}`;
-};
-
-export const getRedditShareUrl = ({ text, url }: { text: string, url: string }) => {
- return `https://www.reddit.com/submit?title=${text}&url=${encodeURI(prefixHost(url))}`;
-};
-
-export const getHnShareUrl = ({ text, url }: { text: string, url: string }) => {
- return `https://news.ycombinator.com/submitlink?t=${text}&u=${prefixHost(url)}`;
-};
diff --git a/lib/video.ts b/lib/video.ts
deleted file mode 100644
index 4720e1907..000000000
--- a/lib/video.ts
+++ /dev/null
@@ -1,36 +0,0 @@
-import videos from '../content/videos.json';
-import formatDate from 'date-fns/format';
-import { AuthorType, findAuthorByUsername } from './author';
-
-export type VideoType = {
- id: string;
- title: string;
- description: string;
- youtubeLink?: string;
- isNew: boolean;
- duration: string;
- createdAt: string;
- updatedAt: string;
- formattedCreatedAt?: string;
- formattedUpdatedAt?: string;
- authorUsername: string;
- author?: AuthorType;
-};
-
-export function getAllVideos(limit: number = 0): VideoType[] {
- return (videos as VideoType[])
- .sort((a, b) => (new Date(b.updatedAt) as any) - (new Date(a.updatedAt) as any))
- .map(video => ({
- ...video,
- formattedCreatedAt: formatDate(new Date(video.createdAt), 'MMMM d, yyyy'),
- formattedUpdatedAt: formatDate(new Date(video.updatedAt), 'MMMM d, yyyy'),
- author: findAuthorByUsername(video.authorUsername)
- }))
- .slice(0, limit ? limit : videos.length);
-}
-
-export function getVideoById(id: string): VideoType | undefined {
- const allVideos = getAllVideos();
-
- return allVideos.find(guide => guide.id === id);
-}
diff --git a/license b/license
deleted file mode 100644
index 0cdd8ff0f..000000000
--- a/license
+++ /dev/null
@@ -1,19 +0,0 @@
-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 © 2023 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
deleted file mode 100644
index 4f11a03dc..000000000
--- a/next-env.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-///
-///
-
-// NOTE: This file should not be edited
-// see https://nextjs.org/docs/basic-features/typescript for more information.
diff --git a/next.config.js b/next.config.js
deleted file mode 100644
index 45d08cdc5..000000000
--- a/next.config.js
+++ /dev/null
@@ -1,67 +0,0 @@
-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: {
- rehypePlugins: [rehypePrism]
- }
-});
-
-let nextConfig = {
- reactStrictMode: true,
- poweredByHeader: false,
- env: loadConfig(process.env.NODE_ENV),
-
- webpack(config, options) {
- config.resolve.modules.push(path.resolve('./'));
-
- // Transforms SVGs to components
- config.module.rules.push({
- test: /\.svg$/,
- use: ['@svgr/webpack']
- });
-
- return config;
- },
-
- async redirects() {
- return [
- {
- source: '/node.js',
- destination: '/nodejs',
- permanent: true,
- },
- ]
- },
-
-};
-
-nextConfig = withMDX(nextConfig);
-
-module.exports = nextConfig;
diff --git a/package-lock.json b/package-lock.json
deleted file mode 100644
index 0f56e9bbe..000000000
--- a/package-lock.json
+++ /dev/null
@@ -1,24398 +0,0 @@
-{
- "name": "roadmap-next",
- "version": "0.1.0",
- "lockfileVersion": 2,
- "requires": true,
- "packages": {
- "": {
- "name": "roadmap-next",
- "version": "0.1.0",
- "hasInstallScript": true,
- "license": "BSD-4-Clause",
- "dependencies": {
- "@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": "^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",
- "react-remove-scroll": "^2.4.3",
- "roadmap-renderer": "^1.0.0",
- "styled-components": "^5.3.3",
- "use-http": "^1.0.26"
- },
- "devDependencies": {
- "@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.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.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.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/compat-data": {
- "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.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.2",
- "json5": "^2.1.2",
- "semver": "^6.3.0",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "node_modules/@babel/generator": {
- "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.16.0",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-annotate-as-pure": {
- "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.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
- "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.16.0",
- "@babel/types": "^7.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets": {
- "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.16.0",
- "@babel/helper-validator-option": "^7.14.5",
- "browserslist": "^4.17.5",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin": {
- "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.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"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-create-regexp-features-plugin": {
- "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.16.0",
- "regexpu-core": "^4.7.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-define-polyfill-provider": {
- "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",
- "@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"
- },
- "peerDependencies": {
- "@babel/core": "^7.4.0-0"
- }
- },
- "node_modules/@babel/helper-explode-assignable-expression": {
- "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.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-function-name": {
- "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.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.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.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-hoist-variables": {
- "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.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-member-expression-to-functions": {
- "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.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-imports": {
- "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.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms": {
- "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.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.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.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-remap-async-to-generator": {
- "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.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.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.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.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.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
- "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.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-split-export-declaration": {
- "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.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "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"
- }
- },
- "node_modules/@babel/helper-validator-option": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
- "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-wrap-function": {
- "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.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.16.3",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz",
- "integrity": "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==",
- "dependencies": {
- "@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.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.15.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/parser": {
- "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"
- },
- "engines": {
- "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.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.16.0",
- "@babel/plugin-proposal-optional-chaining": "^7.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.13.0"
- }
- },
- "node_modules/@babel/plugin-proposal-async-generator-functions": {
- "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.16.0",
- "@babel/plugin-syntax-async-generators": "^7.8.4"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-class-properties": {
- "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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-class-static-block": {
- "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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/plugin-syntax-class-static-block": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.12.0"
- }
- },
- "node_modules/@babel/plugin-proposal-dynamic-import": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-export-namespace-from": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-json-strings": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-logical-assignment-operators": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-numeric-separator": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-object-rest-spread": {
- "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/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.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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-optional-chaining": {
- "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.16.0",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-private-methods": {
- "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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-private-property-in-object": {
- "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.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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-unicode-property-regex": {
- "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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-async-generators": {
- "version": "7.8.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
- "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-class-properties": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
- "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.12.13"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-class-static-block": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
- "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-dynamic-import": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
- "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-export-namespace-from": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
- "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.3"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-json-strings": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
- "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-jsx": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
- "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
- "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-numeric-separator": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
- "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-object-rest-spread": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
- "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-optional-catch-binding": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
- "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-optional-chaining": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
- "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-private-property-in-object": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
- "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-top-level-await": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
- "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@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.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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator": {
- "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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-remap-async-to-generator": "^7.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-block-scoped-functions": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-block-scoping": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-classes": {
- "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.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.16.0",
- "@babel/helper-split-export-declaration": "^7.16.0",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-computed-properties": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-destructuring": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-dotall-regex": {
- "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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-duplicate-keys": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-exponentiation-operator": {
- "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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-for-of": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name": {
- "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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-literals": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-member-expression-literals": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-amd": {
- "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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5",
- "babel-plugin-dynamic-import-node": "^2.3.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-commonjs": {
- "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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-simple-access": "^7.16.0",
- "babel-plugin-dynamic-import-node": "^2.3.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-systemjs": {
- "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.16.0",
- "@babel/helper-module-transforms": "^7.16.0",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-validator-identifier": "^7.15.7",
- "babel-plugin-dynamic-import-node": "^2.3.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-umd": {
- "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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
- "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.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/plugin-transform-new-target": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-object-super": {
- "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.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-parameters": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-property-literals": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-react-constant-elements": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-react-display-name": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-react-jsx": {
- "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.16.0",
- "@babel/helper-module-imports": "^7.16.0",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/plugin-syntax-jsx": "^7.16.0",
- "@babel/types": "^7.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-react-jsx-development": {
- "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.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-react-pure-annotations": {
- "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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-regenerator": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-reserved-words": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-shorthand-properties": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-spread": {
- "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.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-sticky-regex": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-template-literals": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-typeof-symbol": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@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.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"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-unicode-regex": {
- "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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/preset-env": {
- "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.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-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",
- "@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.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": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/preset-modules": {
- "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",
- "@babel/plugin-transform-dotall-regex": "^7.4.4",
- "@babel/types": "^7.4.4",
- "esutils": "^2.0.2"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/preset-react": {
- "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-typescript": "^7.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/runtime": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/runtime-corejs3": {
- "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.19.0",
- "regenerator-runtime": "^0.13.4"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/template": {
- "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.16.0",
- "@babel/parser": "^7.16.0",
- "@babel/types": "^7.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/traverse": {
- "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"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/types": {
- "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.15.7",
- "to-fast-properties": "^2.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@chakra-ui/accordion": {
- "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/utils": "1.9.1"
- },
- "peerDependencies": {
- "@chakra-ui/system": ">=1.0.0",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/alert": {
- "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/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.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.1.2",
- "@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/breadcrumb": {
- "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.2.1",
- "@chakra-ui/utils": "1.9.1"
- },
- "peerDependencies": {
- "@chakra-ui/system": ">=1.0.0",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/button": {
- "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/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",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/checkbox": {
- "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.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 || 5.x",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/clickable": {
- "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.2.1",
- "@chakra-ui/utils": "1.9.1"
- },
- "peerDependencies": {
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/close-button": {
- "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/utils": "1.9.1"
- },
- "peerDependencies": {
- "@chakra-ui/system": ">=1.0.0",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/color-mode": {
- "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.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.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.9.1"
- },
- "peerDependencies": {
- "@chakra-ui/system": ">=1.0.0",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/counter": {
- "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.7.2",
- "@chakra-ui/utils": "1.9.1"
- },
- "peerDependencies": {
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/css-reset": {
- "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.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.2.1"
- },
- "peerDependencies": {
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/editable": {
- "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.7.2",
- "@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/focus-lock": {
- "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.9.1",
- "react-focus-lock": "2.5.2"
- },
- "peerDependencies": {
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/form-control": {
- "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/utils": "1.9.1"
- },
- "peerDependencies": {
- "@chakra-ui/system": ">=1.0.0",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/hooks": {
- "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.2.1",
- "@chakra-ui/utils": "1.9.1",
- "compute-scroll-into-view": "1.0.14",
- "copy-to-clipboard": "3.3.1"
- },
- "peerDependencies": {
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/icon": {
- "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.9.1"
- },
- "peerDependencies": {
- "@chakra-ui/system": ">=1.0.0",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/icons": {
- "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.2.1",
- "@types/react": "^17.0.15"
- },
- "peerDependencies": {
- "@chakra-ui/system": ">=1.0.0",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/image": {
- "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.7.2",
- "@chakra-ui/utils": "1.9.1"
- },
- "peerDependencies": {
- "@chakra-ui/system": ">=1.0.0",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/input": {
- "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.5.3",
- "@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/layout": {
- "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": "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/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.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.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.1.1",
- "@chakra-ui/utils": "1.9.1"
- },
- "peerDependencies": {
- "@chakra-ui/system": ">=1.0.0",
- "@chakra-ui/theme": ">=1.0.0",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/menu": {
- "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 || 5.x",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/modal": {
- "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 || 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.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/utils": "1.9.1"
- },
- "peerDependencies": {
- "@chakra-ui/system": ">=1.0.0",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/pin-input": {
- "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.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",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/popover": {
- "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.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 || 5.x",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/popper": {
- "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.2.1",
- "@popperjs/core": "^2.9.3"
- },
- "peerDependencies": {
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/portal": {
- "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.7.2",
- "@chakra-ui/react-utils": "1.2.1",
- "@chakra-ui/utils": "1.9.1"
- },
- "peerDependencies": {
- "react": ">=16.8.6",
- "react-dom": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/progress": {
- "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.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.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.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",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/react": {
- "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 || 5.x",
- "react": ">=16.8.6",
- "react-dom": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/react-env": {
- "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.9.1"
- },
- "peerDependencies": {
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/react-utils": {
- "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.9.1"
- },
- "peerDependencies": {
- "@chakra-ui/system": ">=1.0.0",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/select": {
- "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.5.3",
- "@chakra-ui/utils": "1.9.1"
- },
- "peerDependencies": {
- "@chakra-ui/system": ">=1.0.0",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/skeleton": {
- "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.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.5.3",
- "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-1.5.3.tgz",
- "integrity": "sha512-i14b8MYlantiACI4jyjxU5PdX3Nwmz65TdINd7LywrKZu0ahE4GRXCcIGyM48vlXWfdkFhKLqLuF7+EYwLYtHA==",
- "dependencies": {
- "@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",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/spinner": {
- "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.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": {
- "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": "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",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/styled-system": {
- "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.9.1",
- "csstype": "^3.0.9"
- }
- },
- "node_modules/@chakra-ui/switch": {
- "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.6.2",
- "@chakra-ui/utils": "1.9.1"
- },
- "peerDependencies": {
- "@chakra-ui/system": ">=1.0.0",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/system": {
- "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": {
- "@emotion/react": "^11.0.0",
- "@emotion/styled": "^11.0.0",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/table": {
- "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.9.1"
- },
- "peerDependencies": {
- "@chakra-ui/system": ">=1.0.0",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/tabs": {
- "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.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",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/tag": {
- "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/utils": "1.9.1"
- },
- "peerDependencies": {
- "@chakra-ui/system": ">=1.0.0",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/textarea": {
- "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.5.3",
- "@chakra-ui/utils": "1.9.1"
- },
- "peerDependencies": {
- "@chakra-ui/system": ">=1.0.0",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/theme": {
- "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/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.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.9.1",
- "@ctrl/tinycolor": "^3.4.0"
- },
- "peerDependencies": {
- "@chakra-ui/system": ">=1.0.0"
- }
- },
- "node_modules/@chakra-ui/toast": {
- "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 || 5.x",
- "react": ">=16.8.6",
- "react-dom": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/tooltip": {
- "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.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 || 5.x",
- "react": ">=16.8.6",
- "react-dom": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/transition": {
- "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.9.1"
- },
- "peerDependencies": {
- "framer-motion": "3.x || 4.x || 5.x",
- "react": ">=16.8.6"
- }
- },
- "node_modules/@chakra-ui/utils": {
- "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",
- "framesync": "5.3.0",
- "lodash.mergewith": "4.6.2"
- }
- },
- "node_modules/@chakra-ui/visually-hidden": {
- "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.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",
- "integrity": "sha512-UZKwBV2rADuhRp+ZOGgNWg2eYgbzKzQXfQPtJbu/PLy8onurxlNCLvxMQEvlr1/GudguPI5IU9qIY1+2z1M5bA==",
- "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"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@emotion/cache": {
- "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.1.0",
- "@emotion/utils": "^1.0.0",
- "@emotion/weak-memoize": "^0.2.5",
- "stylis": "4.0.13"
- }
- },
- "node_modules/@emotion/hash": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
- "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
- },
- "node_modules/@emotion/is-prop-valid": {
- "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"
- }
- },
- "node_modules/@emotion/memoize": {
- "version": "0.7.5",
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz",
- "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ=="
- },
- "node_modules/@emotion/react": {
- "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.7.1",
- "@emotion/serialize": "^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"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0",
- "react": ">=16.8.0"
- },
- "peerDependenciesMeta": {
- "@babel/core": {
- "optional": true
- },
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@emotion/serialize": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz",
- "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==",
- "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"
- }
- },
- "node_modules/@emotion/sheet": {
- "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.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.1",
- "@emotion/serialize": "^1.0.2",
- "@emotion/utils": "^1.0.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0",
- "@emotion/react": "^11.0.0-rc.0",
- "react": ">=16.8.0"
- },
- "peerDependenciesMeta": {
- "@babel/core": {
- "optional": true
- },
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@emotion/stylis": {
- "version": "0.8.5",
- "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz",
- "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ=="
- },
- "node_modules/@emotion/unitless": {
- "version": "0.7.5",
- "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
- "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
- },
- "node_modules/@emotion/utils": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz",
- "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA=="
- },
- "node_modules/@emotion/weak-memoize": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
- "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
- },
- "node_modules/@eslint/eslintrc": {
- "version": "0.4.3",
- "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",
- "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"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/globals": {
- "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"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@eslint/eslintrc/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,
- "peer": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@hapi/accept": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz",
- "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==",
- "dependencies": {
- "@hapi/boom": "9.x.x",
- "@hapi/hoek": "9.x.x"
- }
- },
- "node_modules/@hapi/boom": {
- "version": "9.1.4",
- "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz",
- "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==",
- "dependencies": {
- "@hapi/hoek": "9.x.x"
- }
- },
- "node_modules/@hapi/hoek": {
- "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",
- "minimatch": "^3.0.4"
- },
- "engines": {
- "node": ">=10.10.0"
- }
- },
- "node_modules/@humanwhocodes/object-schema": {
- "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.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"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@mdx-js/loader": {
- "version": "1.6.22",
- "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-1.6.22.tgz",
- "integrity": "sha512-9CjGwy595NaxAYp0hF9B/A0lH6C8Rms97e2JS9d3jVUtILn6pT5i5IV965ra3lIWc7Rs1GG1tBdVF7dCowYe6Q==",
- "dependencies": {
- "@mdx-js/mdx": "1.6.22",
- "@mdx-js/react": "1.6.22",
- "loader-utils": "2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/@mdx-js/mdx": {
- "version": "1.6.22",
- "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz",
- "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==",
- "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"
- },
- "funding": {
- "type": "opencollective",
- "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",
- "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@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",
- "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- },
- "peerDependencies": {
- "react": "^16.13.1 || ^17.0.0"
- }
- },
- "node_modules/@mdx-js/util": {
- "version": "1.6.22",
- "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz",
- "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/@napi-rs/triples": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@napi-rs/triples/-/triples-1.0.3.tgz",
- "integrity": "sha512-jDJTpta+P4p1NZTFVLHJ/TLFVYVcOqv6l8xwOeBKNPMgY/zDYH/YH7SJbvrr/h1RcS9GzbPcLKGzpuK9cV56UA=="
- },
- "node_modules/@next/env": {
- "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": "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": "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": "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": "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",
- "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.3",
- "source-map": "0.8.0-beta.0",
- "stacktrace-parser": "0.1.10",
- "strip-ansi": "6.0.1"
- },
- "peerDependencies": {
- "react": "^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": {
- "version": "7.12.11",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
- "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
- "dependencies": {
- "@babel/highlight": "^7.10.4"
- }
- },
- "node_modules/@next/react-dev-overlay/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/@next/react-dev-overlay/node_modules/chalk": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz",
- "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==",
- "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/@next/react-dev-overlay/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/@next/react-dev-overlay/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/@next/react-dev-overlay/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/@next/react-dev-overlay/node_modules/source-map": {
- "version": "0.8.0-beta.0",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz",
- "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==",
- "dependencies": {
- "whatwg-url": "^7.0.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@next/react-dev-overlay/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/@next/react-refresh-utils": {
- "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"
- },
- "peerDependenciesMeta": {
- "webpack": {
- "optional": true
- }
- }
- },
- "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/@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": ">= 10"
- }
- },
- "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": ">= 10"
- }
- },
- "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": ">= 10"
- }
- },
- "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",
- "resolved": "https://registry.npmjs.org/@reach/alert/-/alert-0.13.2.tgz",
- "integrity": "sha512-LDz83AXCrClyq/MWe+0vaZfHp1Ytqn+kgL5VxG7rirUvmluWaj/snxzfNPWn0Ma4K2YENmXXRC/iHt5X95SqIg==",
- "dependencies": {
- "@reach/utils": "0.13.2",
- "@reach/visually-hidden": "0.13.2",
- "prop-types": "^15.7.2",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "react": "^16.8.0 || 17.x",
- "react-dom": "^16.8.0 || 17.x"
- }
- },
- "node_modules/@reach/utils": {
- "version": "0.13.2",
- "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.13.2.tgz",
- "integrity": "sha512-3ir6cN60zvUrwjOJu7C6jec/samqAeyAB12ZADK+qjnmQPdzSYldrFWwDVV5H0WkhbYXR3uh+eImu13hCetNPQ==",
- "dependencies": {
- "@types/warning": "^3.0.0",
- "tslib": "^2.1.0",
- "warning": "^4.0.3"
- },
- "peerDependencies": {
- "react": "^16.8.0 || 17.x",
- "react-dom": "^16.8.0 || 17.x"
- }
- },
- "node_modules/@reach/visually-hidden": {
- "version": "0.13.2",
- "resolved": "https://registry.npmjs.org/@reach/visually-hidden/-/visually-hidden-0.13.2.tgz",
- "integrity": "sha512-sPZwNS0/duOuG0mYwE5DmgEAzW9VhgU3aIt1+mrfT/xiT9Cdncqke+kRBQgU708q/Ttm9tWsoHni03nn/SuPTQ==",
- "dependencies": {
- "prop-types": "^15.7.2",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "react": "^16.8.0 || 17.x",
- "react-dom": "^16.8.0 || 17.x"
- }
- },
- "node_modules/@rushstack/eslint-patch": {
- "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": "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": "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": "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": "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": "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": "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": "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": "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": ">=12"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@svgr/babel-preset": {
- "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": "^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"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@svgr/core": {
- "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": "^6.1.2",
- "camelcase": "^6.2.0",
- "cosmiconfig": "^7.0.1"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- }
- },
- "node_modules/@svgr/hast-util-to-babel-ast": {
- "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.15.6",
- "entities": "^3.0.1"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- }
- },
- "node_modules/@svgr/plugin-jsx": {
- "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.15.5",
- "@svgr/babel-preset": "^6.1.0",
- "@svgr/hast-util-to-babel-ast": "^6.0.0",
- "svg-parser": "^2.0.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@svgr/core": "^6.0.0"
- }
- },
- "node_modules/@svgr/plugin-svgo": {
- "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.1",
- "deepmerge": "^4.2.2",
- "svgo": "^2.5.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@svgr/core": "^6.0.0"
- }
- },
- "node_modules/@svgr/webpack": {
- "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.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"
- },
- "funding": {
- "type": "github",
- "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": "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": "*",
- "@types/json-schema": "*"
- }
- },
- "node_modules/@types/estree": {
- "version": "0.0.50",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz",
- "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",
- "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==",
- "dependencies": {
- "@types/unist": "*"
- }
- },
- "node_modules/@types/hoist-non-react-statics": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz",
- "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==",
- "dev": true,
- "dependencies": {
- "@types/react": "*",
- "hoist-non-react-statics": "^3.3.0"
- }
- },
- "node_modules/@types/json-schema": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
- "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==",
- "dev": true
- },
- "node_modules/@types/json5": {
- "version": "0.0.29",
- "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
- "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
- "dev": true
- },
- "node_modules/@types/lodash": {
- "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",
- "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.6.tgz",
- "integrity": "sha512-RY/8IaVENjG19rxTZu9Nukqh0W2UrYgmBj5sdns4hWRZaV8PqR7wIKHFKzvOTjo4zVRV7sVI+yFhAJql12Kfqg==",
- "dependencies": {
- "@types/lodash": "*"
- }
- },
- "node_modules/@types/mdast": {
- "version": "3.0.10",
- "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz",
- "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==",
- "dependencies": {
- "@types/unist": "*"
- }
- },
- "node_modules/@types/minimatch": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
- "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
- "dev": true
- },
- "node_modules/@types/node": {
- "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",
- "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
- "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
- },
- "node_modules/@types/parse5": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz",
- "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw=="
- },
- "node_modules/@types/prop-types": {
- "version": "15.7.4",
- "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
- "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
- },
- "node_modules/@types/react": {
- "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": "*",
- "csstype": "^3.0.2"
- }
- },
- "node_modules/@types/react-dom": {
- "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": "*"
- }
- },
- "node_modules/@types/scheduler": {
- "version": "0.16.2",
- "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
- "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
- },
- "node_modules/@types/styled-components": {
- "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": "*",
- "@types/react": "*",
- "csstype": "^3.0.2"
- }
- },
- "node_modules/@types/unist": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
- "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
- },
- "node_modules/@types/warning": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz",
- "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI="
- },
- "node_modules/@typescript-eslint/parser": {
- "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": "5.6.0",
- "@typescript-eslint/types": "5.6.0",
- "@typescript-eslint/typescript-estree": "5.6.0",
- "debug": "^4.3.2"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@typescript-eslint/scope-manager": {
- "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": "5.6.0",
- "@typescript-eslint/visitor-keys": "5.6.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/types": {
- "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": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree": {
- "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": "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": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "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",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "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": "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": "5.6.0",
- "eslint-visitor-keys": "^3.0.0"
- },
- "engines": {
- "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",
- "integrity": "sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==",
- "dev": true
- },
- "node_modules/accepts": {
- "version": "1.3.7",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
- "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
- "dev": true,
- "dependencies": {
- "mime-types": "~2.1.24",
- "negotiator": "0.6.2"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/acorn": {
- "version": "7.4.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
- "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
- "dev": true,
- "peer": true,
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/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,
- "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",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "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"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/anser": {
- "version": "1.4.9",
- "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz",
- "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA=="
- },
- "node_modules/ansi-align": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz",
- "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=",
- "dependencies": {
- "string-width": "^2.0.0"
- }
- },
- "node_modules/ansi-align/node_modules/ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/ansi-align/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/ansi-align/node_modules/string-width": {
- "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/ansi-align/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/ansi-colors": {
- "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,
- "peer": true,
- "engines": {
- "node": ">=6"
- }
- },
- "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",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/anymatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
- "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/arch": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
- "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/arg": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/arg/-/arg-2.0.0.tgz",
- "integrity": "sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==",
- "dev": true
- },
- "node_modules/argparse": {
- "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"
- }
- },
- "node_modules/aria-hidden": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.1.3.tgz",
- "integrity": "sha512-RhVWFtKH5BiGMycI72q2RAFMLQi8JP9bLuQXgR5a8Znp7P5KOIADSJeyfI8PCVxLEp067B2HbP5JIiI/PXIZeA==",
- "dependencies": {
- "tslib": "^1.0.0"
- },
- "engines": {
- "node": ">=8.5.0"
- }
- },
- "node_modules/aria-hidden/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/aria-query": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
- "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.10.2",
- "@babel/runtime-corejs3": "^7.10.2"
- },
- "engines": {
- "node": ">=6.0"
- }
- },
- "node_modules/array-differ": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz",
- "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/array-includes": {
- "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.19.1",
- "get-intrinsic": "^1.1.1",
- "is-string": "^1.0.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array-union": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/array-uniq": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
- "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array.prototype.flat": {
- "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.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.flatmap": {
- "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.19.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/arrify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
- "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/asn1.js": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
- "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
- "dependencies": {
- "bn.js": "^4.0.0",
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0",
- "safer-buffer": "^2.1.0"
- }
- },
- "node_modules/asn1.js/node_modules/bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
- },
- "node_modules/assert": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz",
- "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==",
- "dependencies": {
- "es6-object-assign": "^1.1.0",
- "is-nan": "^1.2.1",
- "object-is": "^1.0.1",
- "util": "^0.12.0"
- }
- },
- "node_modules/ast-types-flow": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
- "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
- "dev": true
- },
- "node_modules/astral-regex": {
- "version": "2.0.0",
- "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"
- }
- },
- "node_modules/async": {
- "version": "2.6.3",
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
- "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
- "dev": true,
- "dependencies": {
- "lodash": "^4.17.14"
- }
- },
- "node_modules/available-typed-arrays": {
- "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"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/axe-core": {
- "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"
- }
- },
- "node_modules/axobject-query": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
- "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",
- "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==",
- "dependencies": {
- "@babel/helper-plugin-utils": "7.10.4",
- "@mdx-js/util": "1.6.22"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- },
- "peerDependencies": {
- "@babel/core": "^7.11.6"
- }
- },
- "node_modules/babel-plugin-apply-mdx-type-prop/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/babel-plugin-dynamic-import-node": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
- "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
- "dependencies": {
- "object.assign": "^4.1.0"
- }
- },
- "node_modules/babel-plugin-extract-import-names": {
- "version": "1.6.22",
- "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz",
- "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==",
- "dependencies": {
- "@babel/helper-plugin-utils": "7.10.4"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/babel-plugin-extract-import-names/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/babel-plugin-macros": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz",
- "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==",
- "dependencies": {
- "@babel/runtime": "^7.7.2",
- "cosmiconfig": "^6.0.0",
- "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.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.4",
- "semver": "^6.1.1"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/babel-plugin-polyfill-corejs3": {
- "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.4",
- "core-js-compat": "^3.18.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/babel-plugin-polyfill-regenerator": {
- "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.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/babel-plugin-styled-components": {
- "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.15.4",
- "@babel/helper-module-imports": "^7.15.4",
- "babel-plugin-syntax-jsx": "^6.18.0",
- "lodash": "^4.17.11"
- },
- "peerDependencies": {
- "styled-components": ">= 2"
- }
- },
- "node_modules/babel-plugin-syntax-jsx": {
- "version": "6.18.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
- "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY="
- },
- "node_modules/bail": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
- "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "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=="
- },
- "node_modules/base64-js": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/big.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
- "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/binary-extensions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/bn.js": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
- "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw=="
- },
- "node_modules/boolbase": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24="
- },
- "node_modules/boxen": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz",
- "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==",
- "dependencies": {
- "ansi-align": "^2.0.0",
- "camelcase": "^4.0.0",
- "chalk": "^2.0.1",
- "cli-boxes": "^1.0.0",
- "string-width": "^2.0.0",
- "term-size": "^1.2.0",
- "widest-line": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/boxen/node_modules/ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/boxen/node_modules/camelcase": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
- "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/boxen/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/boxen/node_modules/string-width": {
- "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/boxen/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/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "dependencies": {
- "fill-range": "^7.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/brorand": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
- "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
- },
- "node_modules/browserify-aes": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
- "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
- "dependencies": {
- "buffer-xor": "^1.0.3",
- "cipher-base": "^1.0.0",
- "create-hash": "^1.1.0",
- "evp_bytestokey": "^1.0.3",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/browserify-cipher": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
- "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
- "dependencies": {
- "browserify-aes": "^1.0.4",
- "browserify-des": "^1.0.0",
- "evp_bytestokey": "^1.0.0"
- }
- },
- "node_modules/browserify-des": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
- "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
- "dependencies": {
- "cipher-base": "^1.0.1",
- "des.js": "^1.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "node_modules/browserify-rsa": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
- "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
- "dependencies": {
- "bn.js": "^5.0.0",
- "randombytes": "^2.0.1"
- }
- },
- "node_modules/browserify-sign": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
- "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
- "dependencies": {
- "bn.js": "^5.1.1",
- "browserify-rsa": "^4.0.1",
- "create-hash": "^1.2.0",
- "create-hmac": "^1.1.7",
- "elliptic": "^6.5.3",
- "inherits": "^2.0.4",
- "parse-asn1": "^5.1.5",
- "readable-stream": "^3.6.0",
- "safe-buffer": "^5.2.0"
- }
- },
- "node_modules/browserify-sign/node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/browserify-zlib": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
- "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
- "dependencies": {
- "pako": "~1.0.5"
- }
- },
- "node_modules/browserslist": {
- "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.30001280",
- "electron-to-chromium": "^1.3.896",
- "escalade": "^3.1.1",
- "node-releases": "^2.0.1",
- "picocolors": "^1.0.0"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- }
- },
- "node_modules/buffer": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz",
- "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==",
- "dependencies": {
- "base64-js": "^1.0.2",
- "ieee754": "^1.1.4"
- }
- },
- "node_modules/buffer-xor": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
- "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
- },
- "node_modules/builtin-status-codes": {
- "version": "3.0.0",
- "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",
- "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
- "engines": {
- "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",
- "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
- "dependencies": {
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/camelcase": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz",
- "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/camelcase-css": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
- "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/camelize": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz",
- "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs="
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001373",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001373.tgz",
- "integrity": "sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- }
- ]
- },
- "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",
- "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/chalk/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/character-entities": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
- "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/character-entities-legacy": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
- "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/character-reference-invalid": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
- "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
- "funding": {
- "type": "github",
- "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",
- "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==",
- "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"
- },
- "engines": {
- "node": ">= 8.10.0"
- },
- "optionalDependencies": {
- "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",
- "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
- "dependencies": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/classnames": {
- "version": "2.2.6",
- "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz",
- "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q=="
- },
- "node_modules/cli-boxes": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz",
- "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=",
- "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",
- "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==",
- "dev": true,
- "dependencies": {
- "arch": "^2.1.1",
- "execa": "^1.0.0",
- "is-wsl": "^2.1.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/clipboardy/node_modules/cross-spawn": {
- "version": "6.0.5",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
- "dev": true,
- "dependencies": {
- "nice-try": "^1.0.4",
- "path-key": "^2.0.1",
- "semver": "^5.5.0",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- },
- "engines": {
- "node": ">=4.8"
- }
- },
- "node_modules/clipboardy/node_modules/execa": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
- "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
- "dev": true,
- "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"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/clipboardy/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==",
- "dev": true,
- "dependencies": {
- "pump": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/clipboardy/node_modules/is-stream": {
- "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/clipboardy/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"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/clipboardy/node_modules/path-key": {
- "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"
- }
- },
- "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",
- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
- "dev": true,
- "dependencies": {
- "shebang-regex": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/clipboardy/node_modules/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,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/clipboardy/node_modules/which": {
- "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"
- },
- "bin": {
- "which": "bin/which"
- }
- },
- "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": {
- "ansi-regex": "^4.1.0"
- },
- "engines": {
- "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": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz",
- "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
- },
- "node_modules/colorette": {
- "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",
- "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz",
- "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "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=="
- },
- "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",
- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
- "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
- },
- "node_modules/compressible": {
- "version": "2.0.18",
- "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
- "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
- "dev": true,
- "dependencies": {
- "mime-db": ">= 1.43.0 < 2"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/compression": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz",
- "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==",
- "dev": true,
- "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"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/compression/node_modules/bytes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
- "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/compression/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": {
- "ms": "2.0.0"
- }
- },
- "node_modules/compression/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/compute-scroll-into-view": {
- "version": "1.0.14",
- "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz",
- "integrity": "sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ=="
- },
- "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="
- },
- "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",
- "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
- "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
- },
- "node_modules/content-disposition": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
- "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/convert-source-map": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
- "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
- "dependencies": {
- "safe-buffer": "~5.1.1"
- }
- },
- "node_modules/copy-to-clipboard": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz",
- "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==",
- "dependencies": {
- "toggle-selection": "^1.0.6"
- }
- },
- "node_modules/core-js-compat": {
- "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.17.6",
- "semver": "7.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
- }
- },
- "node_modules/core-js-compat/node_modules/semver": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
- "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/core-js-pure": {
- "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": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
- }
- },
- "node_modules/core-util-is": {
- "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": "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/create-ecdh": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
- "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
- "dependencies": {
- "bn.js": "^4.1.0",
- "elliptic": "^6.5.3"
- }
- },
- "node_modules/create-ecdh/node_modules/bn.js": {
- "version": "4.12.0",
- "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",
- "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
- "dependencies": {
- "cipher-base": "^1.0.1",
- "inherits": "^2.0.1",
- "md5.js": "^1.3.4",
- "ripemd160": "^2.0.1",
- "sha.js": "^2.4.0"
- }
- },
- "node_modules/create-hmac": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
- "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
- "dependencies": {
- "cipher-base": "^1.0.3",
- "create-hash": "^1.1.0",
- "inherits": "^2.0.1",
- "ripemd160": "^2.0.0",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
- }
- },
- "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",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dev": true,
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/crypto-browserify": {
- "version": "3.12.0",
- "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
- "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
- "dependencies": {
- "browserify-cipher": "^1.0.0",
- "browserify-sign": "^4.0.0",
- "create-ecdh": "^4.0.0",
- "create-hash": "^1.1.0",
- "create-hmac": "^1.1.0",
- "diffie-hellman": "^5.0.0",
- "inherits": "^2.0.1",
- "pbkdf2": "^3.0.3",
- "public-encrypt": "^4.0.0",
- "randombytes": "^2.0.0",
- "randomfill": "^1.0.3"
- },
- "engines": {
- "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",
- "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==",
- "dependencies": {
- "tiny-invariant": "^1.0.6"
- }
- },
- "node_modules/css-color-keywords": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
- "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/css-select": {
- "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": "^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-to-react-native": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz",
- "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==",
- "dependencies": {
- "camelize": "^1.0.0",
- "css-color-keywords": "^1.0.0",
- "postcss-value-parser": "^4.0.2"
- }
- },
- "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/css-tree/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/css-what": {
- "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"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/css.escape": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
- "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s="
- },
- "node_modules/cssnano-preset-simple": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz",
- "integrity": "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==",
- "dependencies": {
- "caniuse-lite": "^1.0.30001202"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
- }
- },
- "node_modules/cssnano-simple": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz",
- "integrity": "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==",
- "dependencies": {
- "cssnano-preset-simple": "^3.0.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
- },
- "peerDependenciesMeta": {
- "postcss": {
- "optional": true
- }
- }
- },
- "node_modules/csso": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
- "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
- "dependencies": {
- "css-tree": "^1.1.2"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "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",
- "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz",
- "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==",
- "dev": true
- },
- "node_modules/data-uri-to-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
- "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/date-fns": {
- "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"
- },
- "funding": {
- "type": "opencollective",
- "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",
- "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "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==",
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/deep-is": {
- "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",
- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
- "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
- "engines": {
- "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",
- "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
- "dependencies": {
- "object-keys": "^1.0.12"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/depd": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
- "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/des.js": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
- "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
- "dependencies": {
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0"
- }
- },
- "node_modules/detab": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz",
- "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==",
- "dependencies": {
- "repeat-string": "^1.5.4"
- },
- "funding": {
- "type": "github",
- "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",
- "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
- "dependencies": {
- "bn.js": "^4.1.0",
- "miller-rabin": "^4.0.0",
- "randombytes": "^2.0.0"
- }
- },
- "node_modules/diffie-hellman/node_modules/bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
- },
- "node_modules/dir-glob": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
- "dev": true,
- "dependencies": {
- "path-type": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/doctrine": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
- "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/dom-serializer": {
- "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/entities": {
- "version": "2.2.0",
- "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",
- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz",
- "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://bevry.me/fund"
- }
- },
- "node_modules/domelementtype": {
- "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": "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": {
- "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.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",
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
- "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
- "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"
- }
- },
- "node_modules/elliptic/node_modules/bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
- },
- "node_modules/email-addresses": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz",
- "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==",
- "dev": true
- },
- "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/emojis-list": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
- "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/encoding": {
- "version": "0.1.13",
- "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
- "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
- "dependencies": {
- "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==",
- "dependencies": {
- "once": "^1.4.0"
- }
- },
- "node_modules/enquirer": {
- "version": "2.3.6",
- "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"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/entities": {
- "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"
- }
- },
- "node_modules/error-ex": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
- "dependencies": {
- "is-arrayish": "^0.2.1"
- }
- },
- "node_modules/es-abstract": {
- "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.4",
- "is-negative-zero": "^2.0.1",
- "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",
- "string.prototype.trimend": "^1.0.4",
- "string.prototype.trimstart": "^1.0.4",
- "unbox-primitive": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/es-to-primitive": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
- "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
- "dependencies": {
- "is-callable": "^1.1.4",
- "is-date-object": "^1.0.1",
- "is-symbol": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/es6-object-assign": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz",
- "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw="
- },
- "node_modules/escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
- "engines": {
- "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",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint": {
- "version": "7.32.0",
- "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",
- "@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"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint-config-next": {
- "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": "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.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 || ^8.0.0",
- "next": ">=10.2.0",
- "typescript": ">=3.3.1"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-config-prettier": {
- "version": "8.3.0",
- "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz",
- "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==",
- "dev": true,
- "bin": {
- "eslint-config-prettier": "bin/cli.js"
- },
- "peerDependencies": {
- "eslint": ">=7.0.0"
- }
- },
- "node_modules/eslint-import-resolver-node": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
- "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
- "dev": true,
- "dependencies": {
- "debug": "^3.2.7",
- "resolve": "^1.20.0"
- }
- },
- "node_modules/eslint-import-resolver-node/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/eslint-import-resolver-typescript": {
- "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.3.1",
- "glob": "^7.1.7",
- "is-glob": "^4.0.1",
- "resolve": "^1.20.0",
- "tsconfig-paths": "^3.9.0"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "eslint": "*",
- "eslint-plugin-import": "*"
- }
- },
- "node_modules/eslint-module-utils": {
- "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": {
- "node": ">=4"
- }
- },
- "node_modules/eslint-module-utils/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "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": {
- "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"
- },
- "peerDependencies": {
- "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^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==",
- "dev": true,
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "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": {
- "esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "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-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": {
- "@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.0"
- },
- "peerDependencies": {
- "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
- }
- },
- "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.4",
- "array.prototype.flatmap": "^1.2.5",
- "doctrine": "^2.1.0",
- "estraverse": "^5.3.0",
- "jsx-ast-utils": "^2.4.1 || ^3.0.0",
- "minimatch": "^3.0.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",
- "semver": "^6.3.0",
- "string.prototype.matchall": "^4.0.6"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
- }
- },
- "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,
- "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-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/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"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/eslint-scope": {
- "version": "5.1.1",
- "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"
- },
- "engines": {
- "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"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/mysticatea"
- }
- },
- "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
- "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,
- "peer": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/eslint-visitor-keys": {
- "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,
- "peer": true,
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/eslint/node_modules/@babel/code-frame": {
- "version": "7.12.11",
- "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"
- }
- },
- "node_modules/eslint/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,
- "peer": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/eslint/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,
- "peer": 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/eslint/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,
- "peer": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/eslint/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,
- "peer": true
- },
- "node_modules/eslint/node_modules/globals": {
- "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"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/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,
- "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"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/eslint/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,
- "peer": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/eslint/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,
- "peer": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "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",
- "eslint-visitor-keys": "^1.3.0"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/espree/node_modules/eslint-visitor-keys": {
- "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,
- "peer": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/esquery": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
- "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "estraverse": "^5.1.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "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"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estraverse": {
- "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"
- }
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/etag": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
- "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/events": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "engines": {
- "node": ">=0.8.x"
- }
- },
- "node_modules/evp_bytestokey": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
- "dependencies": {
- "md5.js": "^1.3.4",
- "safe-buffer": "^5.1.1"
- }
- },
- "node_modules/execa": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz",
- "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==",
- "dev": true,
- "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"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/execa?sponsor=1"
- }
- },
- "node_modules/extend": {
- "version": "3.0.2",
- "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",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true
- },
- "node_modules/fast-glob": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
- "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
- "dev": true,
- "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"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true
- },
- "node_modules/fast-levenshtein": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
- "dev": true,
- "peer": true
- },
- "node_modules/fast-url-parser": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz",
- "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=",
- "dev": true,
- "dependencies": {
- "punycode": "^1.3.2"
- }
- },
- "node_modules/fastq": {
- "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"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/filename-reserved-regex": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
- "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/filenamify": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz",
- "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==",
- "dev": true,
- "dependencies": {
- "filename-reserved-regex": "^2.0.0",
- "strip-outer": "^1.0.1",
- "trim-repeated": "^1.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/find-cache-dir": {
- "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",
- "pkg-dir": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
- }
- },
- "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"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "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": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "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": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "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": "5.5.5",
- "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-5.5.5.tgz",
- "integrity": "sha512-+LPAF5ddo02qKh+MK4h1ChwqUFvrLkK1NDWwrHy+MuCVmQDGgiFNHvwqOSklTDGkEtbio3dCOEDy23+ZyNAa9g==",
- "dependencies": {
- "framesync": "6.0.1",
- "hey-listen": "^1.0.8",
- "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",
- "three": "^0.135.0"
- },
- "peerDependenciesMeta": {
- "@react-three/fiber": {
- "optional": true
- },
- "three": {
- "optional": true
- }
- }
- },
- "node_modules/framer-motion/node_modules/@emotion/is-prop-valid": {
- "version": "0.8.8",
- "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
- "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
- "optional": true,
- "dependencies": {
- "@emotion/memoize": "0.7.4"
- }
- },
- "node_modules/framer-motion/node_modules/@emotion/memoize": {
- "version": "0.7.4",
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
- "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",
- "integrity": "sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA==",
- "dependencies": {
- "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==",
- "dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
- },
- "engines": {
- "node": ">=6 <7 || >=8"
- }
- },
- "node_modules/fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
- },
- "node_modules/fsevents": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
- "hasInstallScript": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
- },
- "node_modules/functional-red-black-tree": {
- "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,
- "peer": true
- },
- "node_modules/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==",
- "engines": {
- "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",
- "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
- "dependencies": {
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
- "has-symbols": "^1.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-nonce": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz",
- "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/get-orientation": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz",
- "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==",
- "dependencies": {
- "stream-parser": "^0.3.1"
- }
- },
- "node_modules/get-stream": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
- "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
- "dependencies": {
- "pump": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "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",
- "integrity": "sha512-jA1PbapQ1jqzacECfjUaO9gV8uBgU6XNMV0oXLtfCX3haGLe5Atq8BxlrADhbD6/UdG9j6tZLWAkAybndOXTJg==",
- "dev": true,
- "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"
- },
- "bin": {
- "gh-pages": "bin/gh-pages.js",
- "gh-pages-clean": "bin/gh-pages-clean.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/gh-pages/node_modules/array-union": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
- "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
- "dev": true,
- "dependencies": {
- "array-uniq": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/gh-pages/node_modules/globby": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
- "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
- "dev": true,
- "dependencies": {
- "array-union": "^1.0.1",
- "glob": "^7.0.3",
- "object-assign": "^4.0.1",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "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.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",
- "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/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/glob-to-regexp": {
- "version": "0.4.1",
- "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",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/globby": {
- "version": "11.0.4",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
- "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
- "dev": true,
- "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"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/globby/node_modules/ignore": {
- "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",
- "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
- },
- "node_modules/has": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
- "dependencies": {
- "function-bind": "^1.1.1"
- },
- "engines": {
- "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",
- "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
- "engines": {
- "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",
- "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-tostringtag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
- "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
- "dependencies": {
- "has-symbols": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "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",
- "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
- "dependencies": {
- "inherits": "^2.0.4",
- "readable-stream": "^3.6.0",
- "safe-buffer": "^5.2.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/hash-base/node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/hash.js": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
- "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
- "dependencies": {
- "inherits": "^2.0.3",
- "minimalistic-assert": "^1.0.1"
- }
- },
- "node_modules/hast-to-hyperscript": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz",
- "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==",
- "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"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hast-util-from-parse5": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz",
- "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==",
- "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"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hast-util-parse-selector": {
- "version": "2.2.5",
- "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz",
- "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hast-util-raw": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz",
- "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==",
- "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"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hast-util-to-parse5": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz",
- "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==",
- "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"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hast-util-to-string": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz",
- "integrity": "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hastscript": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz",
- "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==",
- "dependencies": {
- "@types/hast": "^2.0.0",
- "comma-separated-tokens": "^1.0.0",
- "hast-util-parse-selector": "^2.0.0",
- "property-information": "^5.0.0",
- "space-separated-tokens": "^1.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/he": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
- "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
- "bin": {
- "he": "bin/he"
- }
- },
- "node_modules/hey-listen": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz",
- "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q=="
- },
- "node_modules/hmac-drbg": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
- "dependencies": {
- "hash.js": "^1.0.3",
- "minimalistic-assert": "^1.0.0",
- "minimalistic-crypto-utils": "^1.0.1"
- }
- },
- "node_modules/hoist-non-react-statics": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
- "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
- "dependencies": {
- "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=="
- },
- "node_modules/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==",
- "funding": {
- "type": "github",
- "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",
- "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
- "dependencies": {
- "depd": "~1.1.2",
- "inherits": "2.0.4",
- "setprototypeof": "1.1.1",
- "statuses": ">= 1.5.0 < 2",
- "toidentifier": "1.0.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/https-browserify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
- "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
- },
- "node_modules/human-signals": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
- "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
- "dev": true,
- "engines": {
- "node": ">=8.12.0"
- }
- },
- "node_modules/husky": {
- "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"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/typicode"
- }
- },
- "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/ieee754": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/ignore": {
- "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,
- "peer": true,
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/image-size": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz",
- "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==",
- "dependencies": {
- "queue": "6.0.2"
- },
- "bin": {
- "image-size": "bin/image-size.js"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/import-fresh": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
- "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
- "dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "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=",
- "engines": {
- "node": ">=0.8.19"
- }
- },
- "node_modules/inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "dependencies": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "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/ini": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
- "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/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": ">=8.0.0"
- }
- },
- "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": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "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": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "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"
- }
- },
- "node_modules/is-arguments": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
- "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
- },
- "node_modules/is-bigint": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
- "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
- "dependencies": {
- "has-bigints": "^1.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dependencies": {
- "binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-boolean-object": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
- "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-buffer": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
- "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/is-callable": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
- "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "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.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"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-date-object": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
- "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-decimal": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
- "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
- "funding": {
- "type": "github",
- "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",
- "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
- "dev": true,
- "bin": {
- "is-docker": "cli.js"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "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",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/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==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-generator-function": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
- "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-glob": {
- "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"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-hexadecimal": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
- "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
- "funding": {
- "type": "github",
- "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",
- "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==",
- "dependencies": {
- "call-bind": "^1.0.0",
- "define-properties": "^1.1.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-negative-zero": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
- "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "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",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/is-number-object": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz",
- "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==",
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "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",
- "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
- "engines": {
- "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",
- "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "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",
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-string": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
- "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-symbol": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
- "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
- "dependencies": {
- "has-symbols": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-typed-array": {
- "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.5",
- "call-bind": "^1.0.2",
- "es-abstract": "^1.18.5",
- "foreach": "^2.0.5",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "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",
- "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/is-word-character": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz",
- "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/is-wsl": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
- "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
- "dev": true,
- "dependencies": {
- "is-docker": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "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="
- },
- "node_modules/jest-worker": {
- "version": "27.0.0-next.5",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz",
- "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==",
- "dependencies": {
- "@types/node": "*",
- "merge-stream": "^2.0.0",
- "supports-color": "^8.0.0"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-worker/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/jest-worker/node_modules/supports-color": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/supports-color?sponsor=1"
- }
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
- },
- "node_modules/js-yaml": {
- "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"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "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",
- "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
- "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
- },
- "node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "node_modules/json-stable-stringify-without-jsonify": {
- "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,
- "peer": true
- },
- "node_modules/json5": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
- "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
- "dependencies": {
- "minimist": "^1.2.5"
- },
- "bin": {
- "json5": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/jsx-ast-utils": {
- "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.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",
- "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==",
- "dev": true
- },
- "node_modules/language-tags": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
- "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=",
- "dev": true,
- "dependencies": {
- "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"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "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/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",
- "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/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": {
- "is-obj": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "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": {
- "ini": "^1.3.4"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "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": {
- "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": ">=4"
- }
- },
- "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/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/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/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",
- "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz",
- "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ=="
- },
- "node_modules/lodash.sortby": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
- "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg="
- },
- "node_modules/lodash.truncate": {
- "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,
- "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",
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "dependencies": {
- "js-tokens": "^3.0.0 || ^4.0.0"
- },
- "bin": {
- "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": "4.1.5",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
- "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
- "dependencies": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
- }
- },
- "node_modules/make-dir": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
- "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
- "dependencies": {
- "semver": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "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",
- "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz",
- "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/md5.js": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
- "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
- "dependencies": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "node_modules/mdast-squeeze-paragraphs": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz",
- "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==",
- "dependencies": {
- "unist-util-remove": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-definitions": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz",
- "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==",
- "dependencies": {
- "unist-util-visit": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-to-hast": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz",
- "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==",
- "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"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "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/mdurl": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
- "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4="
- },
- "node_modules/merge-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
- },
- "node_modules/merge2": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/micromatch": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
- "dev": true,
- "dependencies": {
- "braces": "^3.0.1",
- "picomatch": "^2.2.3"
- },
- "engines": {
- "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",
- "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
- "dependencies": {
- "bn.js": "^4.0.0",
- "brorand": "^1.0.1"
- },
- "bin": {
- "miller-rabin": "bin/miller-rabin"
- }
- },
- "node_modules/miller-rabin/node_modules/bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
- },
- "node_modules/mime-db": {
- "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.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.51.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "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",
- "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
- },
- "node_modules/minimalistic-crypto-utils": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
- "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
- },
- "node_modules/minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
- },
- "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": {
- "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": {
- "mrm": "bin/mrm.js"
- },
- "engines": {
- "node": ">=10.13"
- }
- },
- "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": ">=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": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
- },
- "node_modules/multimatch": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz",
- "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==",
- "dev": true,
- "dependencies": {
- "@types/minimatch": "^3.0.3",
- "array-differ": "^3.0.0",
- "array-union": "^2.1.0",
- "arrify": "^2.0.1",
- "minimatch": "^3.0.4"
- },
- "engines": {
- "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.30",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz",
- "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==",
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "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,
- "peer": true
- },
- "node_modules/negotiator": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
- "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/next": {
- "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.15.4",
- "@hapi/accept": "5.0.2",
- "@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",
- "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",
- "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",
- "node-fetch": "2.6.1",
- "node-html-parser": "1.4.9",
- "os-browserify": "0.3.0",
- "p-limit": "3.1.0",
- "path-browserify": "1.0.1",
- "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": "5.0.0-beta.3",
- "timers-browserify": "2.0.12",
- "tty-browserify": "0.0.1",
- "use-subscription": "1.5.1",
- "util": "0.12.4",
- "vm-browserify": "1.1.2",
- "watchpack": "2.3.0"
- },
- "bin": {
- "next": "dist/bin/next"
- },
- "engines": {
- "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 || ^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": {
- "fibers": {
- "optional": true
- },
- "node-sass": {
- "optional": true
- },
- "sass": {
- "optional": true
- }
- }
- },
- "node_modules/next/node_modules/@babel/runtime": {
- "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": {
- "version": "4.16.6",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
- "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
- "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"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- }
- },
- "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": ">=8"
- },
- "funding": {
- "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
- }
- },
- "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": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "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": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "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": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "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": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "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": ">=8"
- }
- },
- "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": {
- "find-up": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "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/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==",
- "engines": {
- "node": "4.x || >=6.0.0"
- }
- },
- "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": {
- "he": "1.2.0"
- }
- },
- "node_modules/node-releases": {
- "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",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "engines": {
- "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",
- "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
- "dev": true,
- "dependencies": {
- "path-key": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/nth-check": {
- "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"
- },
- "funding": {
- "url": "https://github.com/fb55/nth-check?sponsor=1"
- }
- },
- "node_modules/object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-inspect": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
- "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object-is": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
- "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.assign": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
- "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
- "dependencies": {
- "call-bind": "^1.0.0",
- "define-properties": "^1.1.3",
- "has-symbols": "^1.0.1",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.entries": {
- "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.19.1"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.fromentries": {
- "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.19.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "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": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.values": {
- "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.19.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/on-headers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
- "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dependencies": {
- "wrappy": "1"
- }
- },
- "node_modules/onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "dependencies": {
- "mimic-fn": "^2.1.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/optionator": {
- "version": "0.9.1",
- "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",
- "levn": "^0.4.1",
- "prelude-ls": "^1.2.1",
- "type-check": "^0.4.0",
- "word-wrap": "^1.2.3"
- },
- "engines": {
- "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-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=",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "dependencies": {
- "yocto-queue": "^0.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "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/p-locate/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/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": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "engines": {
- "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",
- "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
- },
- "node_modules/parent-module": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "dependencies": {
- "callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/parse-asn1": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
- "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
- "dependencies": {
- "asn1.js": "^5.2.0",
- "browserify-aes": "^1.0.0",
- "evp_bytestokey": "^1.0.0",
- "pbkdf2": "^3.0.3",
- "safe-buffer": "^5.1.1"
- }
- },
- "node_modules/parse-entities": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
- "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
- "dependencies": {
- "character-entities": "^1.0.0",
- "character-entities-legacy": "^1.0.0",
- "character-reference-invalid": "^1.0.0",
- "is-alphanumerical": "^1.0.0",
- "is-decimal": "^1.0.0",
- "is-hexadecimal": "^1.0.0"
- },
- "funding": {
- "type": "github",
- "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",
- "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
- "dependencies": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "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",
- "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
- },
- "node_modules/path-browserify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
- "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="
- },
- "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=",
- "engines": {
- "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=",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "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="
- },
- "node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
- },
- "node_modules/path-to-regexp": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz",
- "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==",
- "dev": true
- },
- "node_modules/path-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pbkdf2": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
- "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
- "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"
- },
- "engines": {
- "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",
- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pinkie": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
- "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pinkie-promise": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
- "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
- "dev": true,
- "dependencies": {
- "pinkie": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pkg-dir": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
- "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
- "dev": true,
- "dependencies": {
- "find-up": "^2.1.0"
- },
- "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/popmotion": {
- "version": "11.0.3",
- "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz",
- "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==",
- "dependencies": {
- "framesync": "6.0.1",
- "hey-listen": "^1.0.8",
- "style-value-types": "5.0.0",
- "tslib": "^2.1.0"
- }
- },
- "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": {
- "tslib": "^2.1.0"
- }
- },
- "node_modules/postcss": {
- "version": "8.2.15",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz",
- "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==",
- "dependencies": {
- "colorette": "^1.2.2",
- "nanoid": "^3.1.23",
- "source-map": "^0.6.1"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- }
- },
- "node_modules/postcss-value-parser": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
- "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ=="
- },
- "node_modules/postcss/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/prelude-ls": {
- "version": "1.2.1",
- "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.3",
- "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.3.tgz",
- "integrity": "sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==",
- "dev": true,
- "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"
- },
- "bin": {
- "pretty-quick": "bin/pretty-quick.js"
- },
- "engines": {
- "node": ">=10.13"
- },
- "peerDependencies": {
- "prettier": ">=2.0.0"
- }
- },
- "node_modules/pretty-quick/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/pretty-quick/node_modules/chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pretty-quick/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/pretty-quick/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/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",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pretty-quick/node_modules/ignore": {
- "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": ">=8"
- }
- },
- "node_modules/pretty-quick/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/prism-themes": {
- "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.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",
- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
- "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
- "engines": {
- "node": ">= 0.6.0"
- }
- },
- "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",
- "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
- "dependencies": {
- "loose-envify": "^1.4.0",
- "object-assign": "^4.1.1",
- "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",
- "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==",
- "dependencies": {
- "xtend": "^4.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/pseudomap": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
- "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
- },
- "node_modules/public-encrypt": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
- "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
- "dependencies": {
- "bn.js": "^4.1.0",
- "browserify-rsa": "^4.0.0",
- "create-hash": "^1.1.0",
- "parse-asn1": "^5.0.0",
- "randombytes": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "node_modules/public-encrypt/node_modules/bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
- },
- "node_modules/pump": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
- "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
- "dependencies": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "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/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": ">=8"
- }
- },
- "node_modules/querystring-es3": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
- "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
- "engines": {
- "node": ">=0.4.x"
- }
- },
- "node_modules/queue": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz",
- "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==",
- "dependencies": {
- "inherits": "~2.0.3"
- }
- },
- "node_modules/queue-microtask": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/randombytes": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
- "dependencies": {
- "safe-buffer": "^5.1.0"
- }
- },
- "node_modules/randomfill": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
- "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
- "dependencies": {
- "randombytes": "^2.0.5",
- "safe-buffer": "^5.1.0"
- }
- },
- "node_modules/range-parser": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
- "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/raw-body": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz",
- "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==",
- "dependencies": {
- "bytes": "3.1.0",
- "http-errors": "1.7.3",
- "iconv-lite": "0.4.24",
- "unpipe": "1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/rc": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
- "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
- "dependencies": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- },
- "bin": {
- "rc": "cli.js"
- }
- },
- "node_modules/rc/node_modules/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=",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/react": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
- "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
- "dependencies": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/react-clientside-effect": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.5.tgz",
- "integrity": "sha512-2bL8qFW1TGBHozGGbVeyvnggRpMjibeZM2536AKNENLECutp2yfs44IL8Hmpn8qjFQ2K7A9PnYf3vc7aQq/cPA==",
- "dependencies": {
- "@babel/runtime": "^7.12.13"
- },
- "peerDependencies": {
- "react": "^15.3.0 || ^16.0.0 || ^17.0.0"
- }
- },
- "node_modules/react-dom": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
- "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
- "dependencies": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1",
- "scheduler": "^0.20.2"
- },
- "peerDependencies": {
- "react": "17.0.2"
- }
- },
- "node_modules/react-fast-compare": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz",
- "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA=="
- },
- "node_modules/react-focus-lock": {
- "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.9.1",
- "prop-types": "^15.6.2",
- "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": "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",
- "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz",
- "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/react-remove-scroll": {
- "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",
- "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/react-remove-scroll-bar": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.2.0.tgz",
- "integrity": "sha512-UU9ZBP1wdMR8qoUs7owiVcpaPwsQxUDC2lypP6mmixaGlARZa7ZIBx1jcuObLdhMOvCsnZcvetOho0wzPa9PYg==",
- "dependencies": {
- "react-style-singleton": "^2.1.0",
- "tslib": "^1.0.0"
- },
- "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/react-remove-scroll-bar/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/react-remove-scroll/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/react-style-singleton": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.1.1.tgz",
- "integrity": "sha512-jNRp07Jza6CBqdRKNgGhT3u9umWvils1xsuMOjZlghBDH2MU0PL2WZor4PGYjXpnRCa9DQSlHMs/xnABWOwYbA==",
- "dependencies": {
- "get-nonce": "^1.0.0",
- "invariant": "^2.2.4",
- "tslib": "^1.0.0"
- },
- "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/react-style-singleton/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/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": {
- "debounce": "^1.2.1"
- },
- "peerDependencies": {
- "react": ">=16.13",
- "react-dom": ">=16.13"
- }
- },
- "node_modules/readable-stream": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/readdirp": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
- "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
- "dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "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.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.25.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/regenerate": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
- "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
- },
- "node_modules/regenerate-unicode-properties": {
- "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.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/regenerator-runtime": {
- "version": "0.13.9",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
- "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
- },
- "node_modules/regenerator-transform": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
- "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
- "dependencies": {
- "@babel/runtime": "^7.8.4"
- }
- },
- "node_modules/regexp.prototype.flags": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
- "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/regexpp": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
- "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/mysticatea"
- }
- },
- "node_modules/regexpu-core": {
- "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.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"
- }
- },
- "node_modules/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==",
- "dependencies": {
- "rc": "^1.1.6",
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/registry-url": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
- "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=",
- "dependencies": {
- "rc": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/regjsgen": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
- "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A=="
- },
- "node_modules/regjsparser": {
- "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"
- },
- "bin": {
- "regjsparser": "bin/parser"
- }
- },
- "node_modules/regjsparser/node_modules/jsesc": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
- "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
- "bin": {
- "jsesc": "bin/jsesc"
- }
- },
- "node_modules/remark-footnotes": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz",
- "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/remark-mdx": {
- "version": "1.6.22",
- "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz",
- "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==",
- "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"
- },
- "funding": {
- "type": "opencollective",
- "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",
- "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@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",
- "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==",
- "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"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/remark-squeeze-paragraphs": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz",
- "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==",
- "dependencies": {
- "mdast-squeeze-paragraphs": "^4.0.0"
- },
- "funding": {
- "type": "opencollective",
- "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",
- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
- "engines": {
- "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",
- "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
- "dependencies": {
- "is-core-module": "^2.2.0",
- "path-parse": "^1.0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "engines": {
- "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",
- "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
- "dev": true,
- "engines": {
- "iojs": ">=1.0.0",
- "node": ">=0.10.0"
- }
- },
- "node_modules/rimraf": {
- "version": "3.0.2",
- "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"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/ripemd160": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
- "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
- "dependencies": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1"
- }
- },
- "node_modules/roadmap-renderer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/roadmap-renderer/-/roadmap-renderer-1.0.1.tgz",
- "integrity": "sha512-f71DLNMfBNtwNwa5ffkXVRBL24loYJ7YMcyyeAUhbJMzEQYp9vWaArVGualylBIw95APy/UIgBZ9KuqiW1Y4UA=="
- },
- "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",
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "dependencies": {
- "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",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- },
- "node_modules/safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
- },
- "node_modules/scheduler": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
- "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
- "dependencies": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1"
- }
- },
- "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": "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": "5.1.2",
- "chalk": "2.4.1",
- "clipboardy": "2.3.0",
- "compression": "1.7.3",
- "serve-handler": "6.1.3",
- "update-check": "1.5.2"
- },
- "bin": {
- "serve": "bin/serve.js"
- }
- },
- "node_modules/serve-handler": {
- "version": "6.1.3",
- "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz",
- "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==",
- "dev": true,
- "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"
- }
- },
- "node_modules/serve-handler/node_modules/bytes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
- "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/serve-handler/node_modules/mime-db": {
- "version": "1.33.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz",
- "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/serve-handler/node_modules/mime-types": {
- "version": "2.1.18",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz",
- "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==",
- "dev": true,
- "dependencies": {
- "mime-db": "~1.33.0"
- },
- "engines": {
- "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",
- "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "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",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
- "dev": true,
- "engines": {
- "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",
- "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
- },
- "node_modules/setprototypeof": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
- "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
- },
- "node_modules/sha.js": {
- "version": "2.4.11",
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
- "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
- "dependencies": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- },
- "bin": {
- "sha.js": "bin.js"
- }
- },
- "node_modules/shallowequal": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
- "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
- },
- "node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shell-quote": {
- "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",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
- "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
- "dependencies": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.2",
- "object-inspect": "^1.9.0"
- },
- "funding": {
- "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.5",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz",
- "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ=="
- },
- "node_modules/slash": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
- "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/slice-ansi": {
- "version": "4.0.0",
- "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",
- "is-fullwidth-code-point": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/slice-ansi?sponsor=1"
- }
- },
- "node_modules/slice-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,
- "peer": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/slice-ansi/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,
- "peer": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/slice-ansi/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,
- "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",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/space-separated-tokens": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz",
- "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "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/sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
- "dev": true,
- "peer": true
- },
- "node_modules/stable": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
- "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w=="
- },
- "node_modules/stacktrace-parser": {
- "version": "0.1.10",
- "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz",
- "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==",
- "dependencies": {
- "type-fest": "^0.7.1"
- },
- "engines": {
- "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",
- "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/statuses": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
- "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/stream-browserify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz",
- "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==",
- "dependencies": {
- "inherits": "~2.0.4",
- "readable-stream": "^3.5.0"
- }
- },
- "node_modules/stream-http": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz",
- "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==",
- "dependencies": {
- "builtin-status-codes": "^3.0.0",
- "inherits": "^2.0.4",
- "readable-stream": "^3.6.0",
- "xtend": "^4.0.2"
- }
- },
- "node_modules/stream-parser": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz",
- "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=",
- "dependencies": {
- "debug": "2"
- }
- },
- "node_modules/stream-parser/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/stream-parser/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- },
- "node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/string_decoder/node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/string-hash": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz",
- "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs="
- },
- "node_modules/string-width": {
- "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.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.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.19.1",
- "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"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimend": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
- "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimstart": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
- "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/strip-ansi": {
- "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.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-bom": {
- "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": ">=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=",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strip-final-newline": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
- "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/strip-json-comments": {
- "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,
- "peer": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/strip-outer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
- "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==",
- "dev": true,
- "dependencies": {
- "escape-string-regexp": "^1.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strip-outer/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=",
- "dev": true,
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/style-to-object": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz",
- "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==",
- "dependencies": {
- "inline-style-parser": "0.1.1"
- }
- },
- "node_modules/style-value-types": {
- "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.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",
- "@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"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/styled-components"
- },
- "peerDependencies": {
- "react": ">= 16.8.0",
- "react-dom": ">= 16.8.0",
- "react-is": ">= 16.8.0"
- }
- },
- "node_modules/styled-components/node_modules/@emotion/is-prop-valid": {
- "version": "0.8.8",
- "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
- "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
- "dependencies": {
- "@emotion/memoize": "0.7.4"
- }
- },
- "node_modules/styled-components/node_modules/@emotion/memoize": {
- "version": "0.7.4",
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
- "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw=="
- },
- "node_modules/styled-jsx": {
- "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",
- "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"
- },
- "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": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
- "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
- "dependencies": {
- "safe-buffer": "~5.1.1"
- }
- },
- "node_modules/styled-jsx/node_modules/emojis-list": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
- "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/styled-jsx/node_modules/json5": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/styled-jsx/node_modules/loader-utils": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
- "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^2.0.0",
- "json5": "^1.0.1"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/styled-jsx/node_modules/source-map": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
- "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/styled-jsx/node_modules/stylis": {
- "version": "3.5.4",
- "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz",
- "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q=="
- },
- "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==",
- "peerDependencies": {
- "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",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/svg-parser": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz",
- "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ=="
- },
- "node_modules/svgo": {
- "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": ">=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.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.truncate": "^4.4.2",
- "slice-ansi": "^4.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.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",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/table/node_modules/json-schema-traverse": {
- "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,
- "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=",
- "dependencies": {
- "execa": "^0.7.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/term-size/node_modules/cross-spawn": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
- "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
- "dependencies": {
- "lru-cache": "^4.0.1",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- }
- },
- "node_modules/term-size/node_modules/execa": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
- "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
- "dependencies": {
- "cross-spawn": "^5.0.1",
- "get-stream": "^3.0.0",
- "is-stream": "^1.1.0",
- "npm-run-path": "^2.0.0",
- "p-finally": "^1.0.0",
- "signal-exit": "^3.0.0",
- "strip-eof": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/term-size/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/term-size/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/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=",
- "dependencies": {
- "path-key": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/term-size/node_modules/path-key": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/term-size/node_modules/shebang-command": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
- "dependencies": {
- "shebang-regex": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/term-size/node_modules/shebang-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/term-size/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/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,
- "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",
- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
- "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
- "dependencies": {
- "setimmediate": "^1.0.4"
- },
- "engines": {
- "node": ">=0.6.0"
- }
- },
- "node_modules/tiny-invariant": {
- "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/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": ">=0.6.0"
- }
- },
- "node_modules/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=",
- "engines": {
- "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",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/toggle-selection": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
- "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI="
- },
- "node_modules/toidentifier": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
- "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
- "engines": {
- "node": ">=0.6"
- }
- },
- "node_modules/tr46": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
- "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
- "dependencies": {
- "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",
- "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0="
- },
- "node_modules/trim-repeated": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
- "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=",
- "dev": true,
- "dependencies": {
- "escape-string-regexp": "^1.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/trim-repeated/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=",
- "dev": true,
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/trim-trailing-lines": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz",
- "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/trough": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
- "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "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": {
- "@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",
- "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==",
- "dev": true,
- "dependencies": {
- "@types/json5": "^0.0.29",
- "json5": "^1.0.1",
- "minimist": "^1.2.0",
- "strip-bom": "^3.0.0"
- }
- },
- "node_modules/tsconfig-paths/node_modules/json5": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
- "dev": true,
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "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",
- "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
- },
- "node_modules/tsutils": {
- "version": "3.21.0",
- "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
- "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
- "dev": true,
- "dependencies": {
- "tslib": "^1.8.1"
- },
- "engines": {
- "node": ">= 6"
- },
- "peerDependencies": {
- "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"
- }
- },
- "node_modules/tsutils/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "dev": true
- },
- "node_modules/tty-browserify": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
- "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw=="
- },
- "node_modules/type-check": {
- "version": "0.4.0",
- "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"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/type-fest": {
- "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": ">=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.5.4",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz",
- "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==",
- "dev": true,
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=4.2.0"
- }
- },
- "node_modules/unbox-primitive": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
- "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
- "dependencies": {
- "function-bind": "^1.1.1",
- "has-bigints": "^1.0.1",
- "has-symbols": "^1.0.2",
- "which-boxed-primitive": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/unherit": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",
- "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==",
- "dependencies": {
- "inherits": "^2.0.0",
- "xtend": "^4.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/unicode-canonical-property-names-ecmascript": {
- "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": "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": "^2.0.0",
- "unicode-property-aliases-ecmascript": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/unicode-match-property-value-ecmascript": {
- "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": "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"
- }
- },
- "node_modules/unified": {
- "version": "9.2.0",
- "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz",
- "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==",
- "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"
- },
- "funding": {
- "type": "opencollective",
- "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",
- "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/unist-util-generated": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz",
- "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/unist-util-is": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz",
- "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/unist-util-position": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz",
- "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/unist-util-remove": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz",
- "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==",
- "dependencies": {
- "unist-util-is": "^4.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/unist-util-remove-position": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz",
- "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==",
- "dependencies": {
- "unist-util-visit": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/unist-util-stringify-position": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
- "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
- "dependencies": {
- "@types/unist": "^2.0.2"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/unist-util-visit": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz",
- "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==",
- "dependencies": {
- "@types/unist": "^2.0.0",
- "unist-util-is": "^4.0.0",
- "unist-util-visit-parents": "^3.0.0"
- },
- "funding": {
- "type": "opencollective",
- "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==",
- "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": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "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": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "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": ">=8"
- }
- },
- "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": {
- "string-width": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
- "dependencies": {
- "punycode": "^2.1.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-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": ">=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": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.2.5.tgz",
- "integrity": "sha512-gN3vgMISAgacF7sqsLPByqoePooY3n2emTH59Ur5d/M8eg4WTWu1xp8i8DHjohftIyEx0S08RiYxbffr4j8Peg==",
- "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/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",
- "integrity": "sha512-k9jnrjYNwN6xYLj1iaGhonDghfvmeTmYjAiGvOr7clwKfPjMXJf4/HOr7oT5tJwYafgp2tG2l3eZEOfoELiMcA==",
- "dependencies": {
- "detect-node-es": "^1.1.0",
- "tslib": "^1.9.3"
- },
- "engines": {
- "node": ">=8.5.0"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0"
- }
- },
- "node_modules/use-sidecar/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/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",
- "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==",
- "dependencies": {
- "object-assign": "^4.1.1"
- },
- "peerDependencies": {
- "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.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",
- "is-generator-function": "^1.0.7",
- "is-typed-array": "^1.1.3",
- "safe-buffer": "^5.1.2",
- "which-typed-array": "^1.1.2"
- }
- },
- "node_modules/util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
- },
- "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,
- "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": {
- "builtins": "^1.0.3"
- }
- },
- "node_modules/vary": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
- "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/vfile": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz",
- "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==",
- "dependencies": {
- "@types/unist": "^2.0.0",
- "is-buffer": "^2.0.0",
- "unist-util-stringify-position": "^2.0.0",
- "vfile-message": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/vfile-location": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz",
- "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/vfile-message": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz",
- "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
- "dependencies": {
- "@types/unist": "^2.0.0",
- "unist-util-stringify-position": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/vm-browserify": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
- "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ=="
- },
- "node_modules/warning": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
- "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
- "dependencies": {
- "loose-envify": "^1.0.0"
- }
- },
- "node_modules/watchpack": {
- "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"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/web-namespaces": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz",
- "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/webidl-conversions": {
- "version": "4.0.2",
- "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",
- "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
- "dependencies": {
- "lodash.sortby": "^4.7.0",
- "tr46": "^1.0.1",
- "webidl-conversions": "^4.0.2"
- }
- },
- "node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/which-boxed-primitive": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
- "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
- "dependencies": {
- "is-bigint": "^1.0.1",
- "is-boolean-object": "^1.1.0",
- "is-number-object": "^1.0.4",
- "is-string": "^1.0.5",
- "is-symbol": "^1.0.3"
- },
- "funding": {
- "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.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.5",
- "call-bind": "^1.0.2",
- "es-abstract": "^1.18.5",
- "foreach": "^2.0.5",
- "has-tostringtag": "^1.0.0",
- "is-typed-array": "^1.1.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/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==",
- "dependencies": {
- "string-width": "^2.1.1"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/widest-line/node_modules/ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/widest-line/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/widest-line/node_modules/string-width": {
- "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": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "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": {
- "p-limit": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "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": ">=6"
- }
- },
- "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": ">=6"
- }
- },
- "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_modules/yocto-queue": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/zwitch": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz",
- "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- }
- },
- "dependencies": {
- "@babel/code-frame": {
- "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.16.0"
- }
- },
- "@babel/compat-data": {
- "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.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.2",
- "json5": "^2.1.2",
- "semver": "^6.3.0",
- "source-map": "^0.5.0"
- }
- },
- "@babel/generator": {
- "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.16.0",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- }
- },
- "@babel/helper-annotate-as-pure": {
- "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.16.0"
- }
- },
- "@babel/helper-builder-binary-assignment-operator-visitor": {
- "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.16.0",
- "@babel/types": "^7.16.0"
- }
- },
- "@babel/helper-compilation-targets": {
- "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.16.0",
- "@babel/helper-validator-option": "^7.14.5",
- "browserslist": "^4.17.5",
- "semver": "^6.3.0"
- }
- },
- "@babel/helper-create-class-features-plugin": {
- "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.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.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.16.0",
- "regexpu-core": "^4.7.1"
- }
- },
- "@babel/helper-define-polyfill-provider": {
- "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",
- "@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": {
- "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.16.0"
- }
- },
- "@babel/helper-function-name": {
- "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.16.0",
- "@babel/template": "^7.16.0",
- "@babel/types": "^7.16.0"
- }
- },
- "@babel/helper-get-function-arity": {
- "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.16.0"
- }
- },
- "@babel/helper-hoist-variables": {
- "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.16.0"
- }
- },
- "@babel/helper-member-expression-to-functions": {
- "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.16.0"
- }
- },
- "@babel/helper-module-imports": {
- "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.16.0"
- }
- },
- "@babel/helper-module-transforms": {
- "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.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.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.16.0"
- }
- },
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ=="
- },
- "@babel/helper-remap-async-to-generator": {
- "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.16.0",
- "@babel/helper-wrap-function": "^7.16.0",
- "@babel/types": "^7.16.0"
- }
- },
- "@babel/helper-replace-supers": {
- "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.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.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.16.0"
- }
- },
- "@babel/helper-skip-transparent-expression-wrappers": {
- "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.16.0"
- }
- },
- "@babel/helper-split-export-declaration": {
- "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.16.0"
- }
- },
- "@babel/helper-validator-identifier": {
- "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",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
- "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow=="
- },
- "@babel/helper-wrap-function": {
- "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.16.0",
- "@babel/template": "^7.16.0",
- "@babel/traverse": "^7.16.0",
- "@babel/types": "^7.16.0"
- }
- },
- "@babel/helpers": {
- "version": "7.16.3",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz",
- "integrity": "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==",
- "requires": {
- "@babel/template": "^7.16.0",
- "@babel/traverse": "^7.16.3",
- "@babel/types": "^7.16.0"
- }
- },
- "@babel/highlight": {
- "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.15.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "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.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.16.0",
- "@babel/plugin-proposal-optional-chaining": "^7.16.0"
- }
- },
- "@babel/plugin-proposal-async-generator-functions": {
- "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.16.0",
- "@babel/plugin-syntax-async-generators": "^7.8.4"
- }
- },
- "@babel/plugin-proposal-class-properties": {
- "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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5"
- }
- },
- "@babel/plugin-proposal-class-static-block": {
- "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.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.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.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.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.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.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.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.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/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.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.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.16.0",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3"
- }
- },
- "@babel/plugin-proposal-private-methods": {
- "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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5"
- }
- },
- "@babel/plugin-proposal-private-property-in-object": {
- "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.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.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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5"
- }
- },
- "@babel/plugin-syntax-async-generators": {
- "version": "7.8.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
- "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
- }
- },
- "@babel/plugin-syntax-class-properties": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
- "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.12.13"
- }
- },
- "@babel/plugin-syntax-class-static-block": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
- "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- }
- },
- "@babel/plugin-syntax-dynamic-import": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
- "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
- }
- },
- "@babel/plugin-syntax-export-namespace-from": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
- "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.3"
- }
- },
- "@babel/plugin-syntax-json-strings": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
- "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
- }
- },
- "@babel/plugin-syntax-jsx": {
- "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"
- }
- },
- "@babel/plugin-syntax-logical-assignment-operators": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
- "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.10.4"
- }
- },
- "@babel/plugin-syntax-nullish-coalescing-operator": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
- "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
- }
- },
- "@babel/plugin-syntax-numeric-separator": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
- "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.10.4"
- }
- },
- "@babel/plugin-syntax-object-rest-spread": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
- "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
- }
- },
- "@babel/plugin-syntax-optional-catch-binding": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
- "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
- }
- },
- "@babel/plugin-syntax-optional-chaining": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
- "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
- }
- },
- "@babel/plugin-syntax-private-property-in-object": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
- "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- }
- },
- "@babel/plugin-syntax-top-level-await": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
- "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
- "requires": {
- "@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.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.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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-remap-async-to-generator": "^7.16.0"
- }
- },
- "@babel/plugin-transform-block-scoped-functions": {
- "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.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.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.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.16.0",
- "@babel/helper-split-export-declaration": "^7.16.0",
- "globals": "^11.1.0"
- }
- },
- "@babel/plugin-transform-computed-properties": {
- "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.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.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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5"
- }
- },
- "@babel/plugin-transform-duplicate-keys": {
- "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.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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5"
- }
- },
- "@babel/plugin-transform-for-of": {
- "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.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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5"
- }
- },
- "@babel/plugin-transform-literals": {
- "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.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.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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5",
- "babel-plugin-dynamic-import-node": "^2.3.3"
- }
- },
- "@babel/plugin-transform-modules-commonjs": {
- "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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-simple-access": "^7.16.0",
- "babel-plugin-dynamic-import-node": "^2.3.3"
- }
- },
- "@babel/plugin-transform-modules-systemjs": {
- "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.16.0",
- "@babel/helper-module-transforms": "^7.16.0",
- "@babel/helper-plugin-utils": "^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.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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5"
- }
- },
- "@babel/plugin-transform-named-capturing-groups-regex": {
- "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.16.0"
- }
- },
- "@babel/plugin-transform-new-target": {
- "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.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.16.0"
- }
- },
- "@babel/plugin-transform-parameters": {
- "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.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.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.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.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.16.0",
- "@babel/helper-module-imports": "^7.16.0",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/plugin-syntax-jsx": "^7.16.0",
- "@babel/types": "^7.16.0"
- }
- },
- "@babel/plugin-transform-react-jsx-development": {
- "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.16.0"
- }
- },
- "@babel/plugin-transform-react-pure-annotations": {
- "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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5"
- }
- },
- "@babel/plugin-transform-regenerator": {
- "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.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.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.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.16.0"
- }
- },
- "@babel/plugin-transform-sticky-regex": {
- "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.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.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.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.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.16.0",
- "@babel/helper-plugin-utils": "^7.14.5"
- }
- },
- "@babel/preset-env": {
- "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.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-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",
- "@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.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"
- }
- },
- "@babel/preset-modules": {
- "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",
- "@babel/plugin-transform-dotall-regex": "^7.4.4",
- "@babel/types": "^7.4.4",
- "esutils": "^2.0.2"
- }
- },
- "@babel/preset-react": {
- "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-typescript": "^7.16.0"
- }
- },
- "@babel/runtime": {
- "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.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.19.0",
- "regenerator-runtime": "^0.13.4"
- }
- },
- "@babel/template": {
- "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.16.0",
- "@babel/parser": "^7.16.0",
- "@babel/types": "^7.16.0"
- }
- },
- "@babel/traverse": {
- "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.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.15.7",
- "to-fast-properties": "^2.0.0"
- }
- },
- "@chakra-ui/accordion": {
- "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.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.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/theme-tools": "^1.3.1"
- }
- },
- "@chakra-ui/avatar": {
- "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.1.2",
- "@chakra-ui/react-utils": "1.2.1",
- "@chakra-ui/utils": "1.9.1"
- }
- },
- "@chakra-ui/breadcrumb": {
- "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.2.1",
- "@chakra-ui/utils": "1.9.1"
- }
- },
- "@chakra-ui/button": {
- "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/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.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.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.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.2.1",
- "@chakra-ui/utils": "1.9.1"
- }
- },
- "@chakra-ui/close-button": {
- "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": "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.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.7.2",
- "@chakra-ui/react-env": "1.1.1",
- "@chakra-ui/utils": "1.9.1"
- }
- },
- "@chakra-ui/control-box": {
- "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.9.1"
- }
- },
- "@chakra-ui/counter": {
- "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.7.2",
- "@chakra-ui/utils": "1.9.1"
- }
- },
- "@chakra-ui/css-reset": {
- "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.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.2.1"
- }
- },
- "@chakra-ui/editable": {
- "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.7.2",
- "@chakra-ui/react-utils": "1.2.1",
- "@chakra-ui/utils": "1.9.1"
- }
- },
- "@chakra-ui/focus-lock": {
- "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.9.1",
- "react-focus-lock": "2.5.2"
- }
- },
- "@chakra-ui/form-control": {
- "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.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.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.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.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.9.1"
- }
- },
- "@chakra-ui/icons": {
- "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.2.1",
- "@types/react": "^17.0.15"
- }
- },
- "@chakra-ui/image": {
- "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.7.2",
- "@chakra-ui/utils": "1.9.1"
- }
- },
- "@chakra-ui/input": {
- "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.5.3",
- "@chakra-ui/react-utils": "1.2.1",
- "@chakra-ui/utils": "1.9.1"
- }
- },
- "@chakra-ui/layout": {
- "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": "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.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.9.1"
- }
- },
- "@chakra-ui/media-query": {
- "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.1.1",
- "@chakra-ui/utils": "1.9.1"
- }
- },
- "@chakra-ui/menu": {
- "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.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.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.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.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.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.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.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.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.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.2.1",
- "@popperjs/core": "^2.9.3"
- }
- },
- "@chakra-ui/portal": {
- "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.7.2",
- "@chakra-ui/react-utils": "1.2.1",
- "@chakra-ui/utils": "1.9.1"
- }
- },
- "@chakra-ui/progress": {
- "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.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.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.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.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.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.9.1"
- }
- },
- "@chakra-ui/react-utils": {
- "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.9.1"
- }
- },
- "@chakra-ui/select": {
- "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.5.3",
- "@chakra-ui/utils": "1.9.1"
- }
- },
- "@chakra-ui/skeleton": {
- "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.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.5.3",
- "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-1.5.3.tgz",
- "integrity": "sha512-i14b8MYlantiACI4jyjxU5PdX3Nwmz65TdINd7LywrKZu0ahE4GRXCcIGyM48vlXWfdkFhKLqLuF7+EYwLYtHA==",
- "requires": {
- "@chakra-ui/hooks": "1.7.2",
- "@chakra-ui/react-utils": "1.2.1",
- "@chakra-ui/utils": "1.9.1"
- }
- },
- "@chakra-ui/spinner": {
- "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.9.1",
- "@chakra-ui/visually-hidden": "1.1.1"
- }
- },
- "@chakra-ui/stat": {
- "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": "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.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.9.1",
- "csstype": "^3.0.9"
- }
- },
- "@chakra-ui/switch": {
- "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.6.2",
- "@chakra-ui/utils": "1.9.1"
- }
- },
- "@chakra-ui/system": {
- "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.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.9.1"
- }
- },
- "@chakra-ui/tabs": {
- "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.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.2.2",
- "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-1.2.2.tgz",
- "integrity": "sha512-H25y9nEyUAUdwQDND9P4mMXKf1wf9UH4A3DyP237qVKIyYBpa4aCH8eJU4dunh2yIzASB0DWcr7lsul/HAHxmg==",
- "requires": {
- "@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.2.3",
- "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-1.2.3.tgz",
- "integrity": "sha512-yLObhuSnIX11GyjsiEIC2gFTDtUoGSpHUqHRD8nF9BmuePHqFzG3jdkBrFMd09u0Ee6kr6o0tia6g9Wt29TyQQ==",
- "requires": {
- "@chakra-ui/form-control": "1.5.3",
- "@chakra-ui/utils": "1.9.1"
- }
- },
- "@chakra-ui/theme": {
- "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/anatomy": "1.2.1",
- "@chakra-ui/theme-tools": "1.3.1",
- "@chakra-ui/utils": "1.9.1"
- }
- },
- "@chakra-ui/theme-tools": {
- "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.9.1",
- "@ctrl/tinycolor": "^3.4.0"
- }
- },
- "@chakra-ui/toast": {
- "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.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.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.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.9.1"
- }
- },
- "@chakra-ui/utils": {
- "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",
- "framesync": "5.3.0",
- "lodash.mergewith": "4.6.2"
- }
- },
- "@chakra-ui/visually-hidden": {
- "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": {
- "@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",
- "integrity": "sha512-UZKwBV2rADuhRp+ZOGgNWg2eYgbzKzQXfQPtJbu/PLy8onurxlNCLvxMQEvlr1/GudguPI5IU9qIY1+2z1M5bA==",
- "requires": {
- "@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": {
- "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.1.0",
- "@emotion/utils": "^1.0.0",
- "@emotion/weak-memoize": "^0.2.5",
- "stylis": "4.0.13"
- }
- },
- "@emotion/hash": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
- "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
- },
- "@emotion/is-prop-valid": {
- "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"
- }
- },
- "@emotion/memoize": {
- "version": "0.7.5",
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz",
- "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ=="
- },
- "@emotion/react": {
- "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.7.1",
- "@emotion/serialize": "^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"
- }
- },
- "@emotion/serialize": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz",
- "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==",
- "requires": {
- "@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": {
- "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.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.1",
- "@emotion/serialize": "^1.0.2",
- "@emotion/utils": "^1.0.0"
- }
- },
- "@emotion/stylis": {
- "version": "0.8.5",
- "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz",
- "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ=="
- },
- "@emotion/unitless": {
- "version": "0.7.5",
- "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
- "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
- },
- "@emotion/utils": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz",
- "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA=="
- },
- "@emotion/weak-memoize": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
- "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
- },
- "@eslint/eslintrc": {
- "version": "0.4.3",
- "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",
- "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"
- },
- "dependencies": {
- "globals": {
- "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"
- }
- },
- "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,
- "peer": true
- }
- }
- },
- "@hapi/accept": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz",
- "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==",
- "requires": {
- "@hapi/boom": "9.x.x",
- "@hapi/hoek": "9.x.x"
- }
- },
- "@hapi/boom": {
- "version": "9.1.4",
- "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz",
- "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==",
- "requires": {
- "@hapi/hoek": "9.x.x"
- }
- },
- "@hapi/hoek": {
- "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",
- "minimatch": "^3.0.4"
- }
- },
- "@humanwhocodes/object-schema": {
- "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.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"
- }
- },
- "@mdx-js/loader": {
- "version": "1.6.22",
- "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-1.6.22.tgz",
- "integrity": "sha512-9CjGwy595NaxAYp0hF9B/A0lH6C8Rms97e2JS9d3jVUtILn6pT5i5IV965ra3lIWc7Rs1GG1tBdVF7dCowYe6Q==",
- "requires": {
- "@mdx-js/mdx": "1.6.22",
- "@mdx-js/react": "1.6.22",
- "loader-utils": "2.0.0"
- }
- },
- "@mdx-js/mdx": {
- "version": "1.6.22",
- "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz",
- "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==",
- "requires": {
- "@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"
- },
- "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",
- "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==",
- "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=="
- }
- }
- },
- "@mdx-js/react": {
- "version": "1.6.22",
- "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz",
- "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==",
- "requires": {}
- },
- "@mdx-js/util": {
- "version": "1.6.22",
- "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz",
- "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA=="
- },
- "@napi-rs/triples": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@napi-rs/triples/-/triples-1.0.3.tgz",
- "integrity": "sha512-jDJTpta+P4p1NZTFVLHJ/TLFVYVcOqv6l8xwOeBKNPMgY/zDYH/YH7SJbvrr/h1RcS9GzbPcLKGzpuK9cV56UA=="
- },
- "@next/env": {
- "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": "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": "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": "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": "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",
- "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.3",
- "source-map": "0.8.0-beta.0",
- "stacktrace-parser": "0.1.10",
- "strip-ansi": "6.0.1"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.12.11",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
- "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
- "requires": {
- "@babel/highlight": "^7.10.4"
- }
- },
- "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.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz",
- "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==",
- "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=="
- },
- "source-map": {
- "version": "0.8.0-beta.0",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz",
- "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==",
- "requires": {
- "whatwg-url": "^7.0.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==",
- "requires": {
- "has-flag": "^4.0.0"
- }
- }
- }
- },
- "@next/react-refresh-utils": {
- "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": {}
- },
- "@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",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
- "requires": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- }
- },
- "@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
- },
- "@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,
- "requires": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- }
- },
- "@popperjs/core": {
- "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",
- "resolved": "https://registry.npmjs.org/@reach/alert/-/alert-0.13.2.tgz",
- "integrity": "sha512-LDz83AXCrClyq/MWe+0vaZfHp1Ytqn+kgL5VxG7rirUvmluWaj/snxzfNPWn0Ma4K2YENmXXRC/iHt5X95SqIg==",
- "requires": {
- "@reach/utils": "0.13.2",
- "@reach/visually-hidden": "0.13.2",
- "prop-types": "^15.7.2",
- "tslib": "^2.1.0"
- }
- },
- "@reach/utils": {
- "version": "0.13.2",
- "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.13.2.tgz",
- "integrity": "sha512-3ir6cN60zvUrwjOJu7C6jec/samqAeyAB12ZADK+qjnmQPdzSYldrFWwDVV5H0WkhbYXR3uh+eImu13hCetNPQ==",
- "requires": {
- "@types/warning": "^3.0.0",
- "tslib": "^2.1.0",
- "warning": "^4.0.3"
- }
- },
- "@reach/visually-hidden": {
- "version": "0.13.2",
- "resolved": "https://registry.npmjs.org/@reach/visually-hidden/-/visually-hidden-0.13.2.tgz",
- "integrity": "sha512-sPZwNS0/duOuG0mYwE5DmgEAzW9VhgU3aIt1+mrfT/xiT9Cdncqke+kRBQgU708q/Ttm9tWsoHni03nn/SuPTQ==",
- "requires": {
- "prop-types": "^15.7.2",
- "tslib": "^2.1.0"
- }
- },
- "@rushstack/eslint-patch": {
- "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "^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": "6.1.2",
- "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.1.2.tgz",
- "integrity": "sha512-G1UVZcPS5R+HfBG5QC7n2ibkax8RXki2sbKHySTTnajeNXbzriBJcpF4GpYzWptfvD2gmqTDY9XaX+x08TUyGQ==",
- "requires": {
- "@svgr/plugin-jsx": "^6.1.2",
- "camelcase": "^6.2.0",
- "cosmiconfig": "^7.0.1"
- }
- },
- "@svgr/hast-util-to-babel-ast": {
- "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.15.6",
- "entities": "^3.0.1"
- }
- },
- "@svgr/plugin-jsx": {
- "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.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": "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.1",
- "deepmerge": "^4.2.2",
- "svgo": "^2.5.0"
- }
- },
- "@svgr/webpack": {
- "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": {
- "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": "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": "*",
- "@types/json-schema": "*"
- }
- },
- "@types/estree": {
- "version": "0.0.50",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz",
- "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",
- "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==",
- "requires": {
- "@types/unist": "*"
- }
- },
- "@types/hoist-non-react-statics": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz",
- "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==",
- "dev": true,
- "requires": {
- "@types/react": "*",
- "hoist-non-react-statics": "^3.3.0"
- }
- },
- "@types/json-schema": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
- "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==",
- "dev": true
- },
- "@types/json5": {
- "version": "0.0.29",
- "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
- "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
- "dev": true
- },
- "@types/lodash": {
- "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",
- "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.6.tgz",
- "integrity": "sha512-RY/8IaVENjG19rxTZu9Nukqh0W2UrYgmBj5sdns4hWRZaV8PqR7wIKHFKzvOTjo4zVRV7sVI+yFhAJql12Kfqg==",
- "requires": {
- "@types/lodash": "*"
- }
- },
- "@types/mdast": {
- "version": "3.0.10",
- "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz",
- "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==",
- "requires": {
- "@types/unist": "*"
- }
- },
- "@types/minimatch": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
- "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
- "dev": true
- },
- "@types/node": {
- "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",
- "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
- "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
- },
- "@types/parse5": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz",
- "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw=="
- },
- "@types/prop-types": {
- "version": "15.7.4",
- "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
- "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
- },
- "@types/react": {
- "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": "*",
- "csstype": "^3.0.2"
- }
- },
- "@types/react-dom": {
- "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": "*"
- }
- },
- "@types/scheduler": {
- "version": "0.16.2",
- "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
- "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
- },
- "@types/styled-components": {
- "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": "*",
- "@types/react": "*",
- "csstype": "^3.0.2"
- }
- },
- "@types/unist": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
- "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
- },
- "@types/warning": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz",
- "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI="
- },
- "@typescript-eslint/parser": {
- "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": "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": "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": "5.6.0",
- "@typescript-eslint/visitor-keys": "5.6.0"
- }
- },
- "@typescript-eslint/types": {
- "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": "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": "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",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
- "dev": true,
- "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": "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": "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": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.6.0.tgz",
- "integrity": "sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==",
- "dev": true
- },
- "accepts": {
- "version": "1.3.7",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
- "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
- "dev": true,
- "requires": {
- "mime-types": "~2.1.24",
- "negotiator": "0.6.2"
- }
- },
- "acorn": {
- "version": "7.4.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
- "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
- "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",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- }
- },
- "anser": {
- "version": "1.4.9",
- "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz",
- "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA=="
- },
- "ansi-align": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz",
- "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=",
- "requires": {
- "string-width": "^2.0.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "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="
- },
- "string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "requires": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
- }
- },
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "requires": {
- "ansi-regex": "^3.0.0"
- }
- }
- }
- },
- "ansi-colors": {
- "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,
- "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.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
- },
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "anymatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
- "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
- "requires": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- }
- },
- "arch": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
- "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
- "dev": true
- },
- "arg": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/arg/-/arg-2.0.0.tgz",
- "integrity": "sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==",
- "dev": true
- },
- "argparse": {
- "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"
- }
- },
- "aria-hidden": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.1.3.tgz",
- "integrity": "sha512-RhVWFtKH5BiGMycI72q2RAFMLQi8JP9bLuQXgR5a8Znp7P5KOIADSJeyfI8PCVxLEp067B2HbP5JIiI/PXIZeA==",
- "requires": {
- "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=="
- }
- }
- },
- "aria-query": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
- "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
- "dev": true,
- "requires": {
- "@babel/runtime": "^7.10.2",
- "@babel/runtime-corejs3": "^7.10.2"
- }
- },
- "array-differ": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz",
- "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==",
- "dev": true
- },
- "array-includes": {
- "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.19.1",
- "get-intrinsic": "^1.1.1",
- "is-string": "^1.0.7"
- }
- },
- "array-union": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
- "dev": true
- },
- "array-uniq": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
- "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
- "dev": true
- },
- "array.prototype.flat": {
- "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.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.0"
- }
- },
- "array.prototype.flatmap": {
- "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.19.0"
- }
- },
- "arrify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
- "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
- "dev": true
- },
- "asn1.js": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
- "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
- "requires": {
- "bn.js": "^4.0.0",
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0",
- "safer-buffer": "^2.1.0"
- },
- "dependencies": {
- "bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
- }
- }
- },
- "assert": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz",
- "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==",
- "requires": {
- "es6-object-assign": "^1.1.0",
- "is-nan": "^1.2.1",
- "object-is": "^1.0.1",
- "util": "^0.12.0"
- }
- },
- "ast-types-flow": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
- "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
- "dev": true
- },
- "astral-regex": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
- "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
- "dev": true,
- "peer": true
- },
- "async": {
- "version": "2.6.3",
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
- "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
- "dev": true,
- "requires": {
- "lodash": "^4.17.14"
- }
- },
- "available-typed-arrays": {
- "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.5",
- "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz",
- "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==",
- "dev": true
- },
- "axobject-query": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
- "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",
- "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==",
- "requires": {
- "@babel/helper-plugin-utils": "7.10.4",
- "@mdx-js/util": "1.6.22"
- },
- "dependencies": {
- "@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-dynamic-import-node": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
- "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
- "requires": {
- "object.assign": "^4.1.0"
- }
- },
- "babel-plugin-extract-import-names": {
- "version": "1.6.22",
- "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz",
- "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==",
- "requires": {
- "@babel/helper-plugin-utils": "7.10.4"
- },
- "dependencies": {
- "@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-macros": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz",
- "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==",
- "requires": {
- "@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.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.4",
- "semver": "^6.1.1"
- }
- },
- "babel-plugin-polyfill-corejs3": {
- "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.4",
- "core-js-compat": "^3.18.0"
- }
- },
- "babel-plugin-polyfill-regenerator": {
- "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.4"
- }
- },
- "babel-plugin-styled-components": {
- "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.15.4",
- "@babel/helper-module-imports": "^7.15.4",
- "babel-plugin-syntax-jsx": "^6.18.0",
- "lodash": "^4.17.11"
- }
- },
- "babel-plugin-syntax-jsx": {
- "version": "6.18.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
- "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY="
- },
- "bail": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
- "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ=="
- },
- "balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
- },
- "base64-js": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
- },
- "big.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
- "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
- },
- "binary-extensions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
- },
- "bn.js": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
- "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw=="
- },
- "boolbase": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24="
- },
- "boxen": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz",
- "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==",
- "requires": {
- "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"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "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="
- },
- "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": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "requires": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
- }
- },
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "requires": {
- "ansi-regex": "^3.0.0"
- }
- }
- }
- },
- "brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "requires": {
- "fill-range": "^7.0.1"
- }
- },
- "brorand": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
- "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
- },
- "browserify-aes": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
- "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
- "requires": {
- "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": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
- "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
- "requires": {
- "browserify-aes": "^1.0.4",
- "browserify-des": "^1.0.0",
- "evp_bytestokey": "^1.0.0"
- }
- },
- "browserify-des": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
- "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
- "requires": {
- "cipher-base": "^1.0.1",
- "des.js": "^1.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "browserify-rsa": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
- "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
- "requires": {
- "bn.js": "^5.0.0",
- "randombytes": "^2.0.1"
- }
- },
- "browserify-sign": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
- "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
- "requires": {
- "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"
- },
- "dependencies": {
- "safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
- }
- }
- },
- "browserify-zlib": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
- "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
- "requires": {
- "pako": "~1.0.5"
- }
- },
- "browserslist": {
- "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.30001280",
- "electron-to-chromium": "^1.3.896",
- "escalade": "^3.1.1",
- "node-releases": "^2.0.1",
- "picocolors": "^1.0.0"
- }
- },
- "buffer": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz",
- "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==",
- "requires": {
- "base64-js": "^1.0.2",
- "ieee754": "^1.1.4"
- }
- },
- "buffer-xor": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
- "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
- },
- "builtin-status-codes": {
- "version": "3.0.0",
- "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",
- "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
- "requires": {
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.0.2"
- }
- },
- "callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
- },
- "camelcase": {
- "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",
- "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
- "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="
- },
- "camelize": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz",
- "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs="
- },
- "caniuse-lite": {
- "version": "1.0.30001373",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001373.tgz",
- "integrity": "sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ=="
- },
- "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",
- "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz",
- "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg=="
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "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="
- }
- }
- },
- "character-entities": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
- "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw=="
- },
- "character-entities-legacy": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
- "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA=="
- },
- "character-reference-invalid": {
- "version": "1.1.4",
- "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",
- "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==",
- "requires": {
- "anymatch": "~3.1.1",
- "braces": "~3.0.2",
- "fsevents": "~2.3.1",
- "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"
- }
- },
- "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",
- "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
- "requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "classnames": {
- "version": "2.2.6",
- "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz",
- "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q=="
- },
- "cli-boxes": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz",
- "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",
- "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz",
- "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==",
- "dev": true,
- "requires": {
- "arch": "^2.1.1",
- "execa": "^1.0.0",
- "is-wsl": "^2.1.1"
- },
- "dependencies": {
- "cross-spawn": {
- "version": "6.0.5",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
- "dev": true,
- "requires": {
- "nice-try": "^1.0.4",
- "path-key": "^2.0.1",
- "semver": "^5.5.0",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- }
- },
- "execa": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
- "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
- "dev": true,
- "requires": {
- "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"
- }
- },
- "get-stream": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
- "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
- "dev": true,
- "requires": {
- "pump": "^3.0.0"
- }
- },
- "is-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
- "dev": true
- },
- "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"
- }
- },
- "path-key": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
- "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",
- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
- "dev": true,
- "requires": {
- "shebang-regex": "^1.0.0"
- }
- },
- "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
- },
- "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"
- }
- }
- }
- },
- "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": {
- "mimic-response": "^1.0.0"
- }
- },
- "collapse-white-space": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz",
- "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ=="
- },
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
- },
- "colorette": {
- "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",
- "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz",
- "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw=="
- },
- "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=="
- },
- "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",
- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
- "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
- },
- "compressible": {
- "version": "2.0.18",
- "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
- "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
- "dev": true,
- "requires": {
- "mime-db": ">= 1.43.0 < 2"
- }
- },
- "compression": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz",
- "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==",
- "dev": true,
- "requires": {
- "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"
- },
- "dependencies": {
- "bytes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
- "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
- "dev": true
- },
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- }
- }
- },
- "compute-scroll-into-view": {
- "version": "1.0.14",
- "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz",
- "integrity": "sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ=="
- },
- "concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
- },
- "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",
- "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
- "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
- },
- "content-disposition": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
- "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=",
- "dev": true
- },
- "convert-source-map": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
- "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
- "requires": {
- "safe-buffer": "~5.1.1"
- }
- },
- "copy-to-clipboard": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz",
- "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==",
- "requires": {
- "toggle-selection": "^1.0.6"
- }
- },
- "core-js-compat": {
- "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.17.6",
- "semver": "7.0.0"
- },
- "dependencies": {
- "semver": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
- "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A=="
- }
- }
- },
- "core-js-pure": {
- "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.3",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
- "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
- },
- "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"
- }
- },
- "create-ecdh": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
- "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
- "requires": {
- "bn.js": "^4.1.0",
- "elliptic": "^6.5.3"
- },
- "dependencies": {
- "bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
- }
- }
- },
- "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",
- "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
- "requires": {
- "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": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
- "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
- "requires": {
- "cipher-base": "^1.0.3",
- "create-hash": "^1.1.0",
- "inherits": "^2.0.1",
- "ripemd160": "^2.0.0",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
- }
- },
- "create-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",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dev": true,
- "requires": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- }
- },
- "crypto-browserify": {
- "version": "3.12.0",
- "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
- "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
- "requires": {
- "browserify-cipher": "^1.0.0",
- "browserify-sign": "^4.0.0",
- "create-ecdh": "^4.0.0",
- "create-hash": "^1.1.0",
- "create-hmac": "^1.1.0",
- "diffie-hellman": "^5.0.0",
- "inherits": "^2.0.1",
- "pbkdf2": "^3.0.3",
- "public-encrypt": "^4.0.0",
- "randombytes": "^2.0.0",
- "randomfill": "^1.0.3"
- }
- },
- "crypto-random-string": {
- "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",
- "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==",
- "requires": {
- "tiny-invariant": "^1.0.6"
- }
- },
- "css-color-keywords": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
- "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU="
- },
- "css-select": {
- "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": "^5.1.0",
- "domhandler": "^4.3.0",
- "domutils": "^2.8.0",
- "nth-check": "^2.0.1"
- }
- },
- "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",
- "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==",
- "requires": {
- "camelize": "^1.0.0",
- "css-color-keywords": "^1.0.0",
- "postcss-value-parser": "^4.0.2"
- }
- },
- "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"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- }
- }
- },
- "css-what": {
- "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",
- "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
- "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s="
- },
- "cssnano-preset-simple": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz",
- "integrity": "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==",
- "requires": {
- "caniuse-lite": "^1.0.30001202"
- }
- },
- "cssnano-simple": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz",
- "integrity": "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==",
- "requires": {
- "cssnano-preset-simple": "^3.0.0"
- }
- },
- "csso": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
- "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
- "requires": {
- "css-tree": "^1.1.2"
- }
- },
- "csstype": {
- "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",
- "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz",
- "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==",
- "dev": true
- },
- "data-uri-to-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
- "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og=="
- },
- "date-fns": {
- "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",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
- "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
- "requires": {
- "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=="
- },
- "deep-is": {
- "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",
- "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
- "requires": {
- "object-keys": "^1.0.12"
- }
- },
- "depd": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
- "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
- },
- "des.js": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
- "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
- "requires": {
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0"
- }
- },
- "detab": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz",
- "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==",
- "requires": {
- "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",
- "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
- "requires": {
- "bn.js": "^4.1.0",
- "miller-rabin": "^4.0.0",
- "randombytes": "^2.0.0"
- },
- "dependencies": {
- "bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
- }
- }
- },
- "dir-glob": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
- "dev": true,
- "requires": {
- "path-type": "^4.0.0"
- }
- },
- "doctrine": {
- "version": "3.0.0",
- "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": "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": {
- "entities": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
- "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
- }
- }
- },
- "domain-browser": {
- "version": "4.19.0",
- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz",
- "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ=="
- },
- "domelementtype": {
- "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": "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": {
- "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.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",
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
- "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
- "requires": {
- "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"
- },
- "dependencies": {
- "bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
- }
- }
- },
- "email-addresses": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz",
- "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==",
- "dev": true
- },
- "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
- },
- "emojis-list": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
- "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
- },
- "encoding": {
- "version": "0.1.13",
- "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
- "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==",
- "requires": {
- "once": "^1.4.0"
- }
- },
- "enquirer": {
- "version": "2.3.6",
- "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": "3.0.1",
- "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
- "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q=="
- },
- "error-ex": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
- "requires": {
- "is-arrayish": "^0.2.1"
- }
- },
- "es-abstract": {
- "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.4",
- "is-negative-zero": "^2.0.1",
- "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",
- "string.prototype.trimend": "^1.0.4",
- "string.prototype.trimstart": "^1.0.4",
- "unbox-primitive": "^1.0.1"
- }
- },
- "es-to-primitive": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
- "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
- "requires": {
- "is-callable": "^1.1.4",
- "is-date-object": "^1.0.1",
- "is-symbol": "^1.0.2"
- }
- },
- "es6-object-assign": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz",
- "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw="
- },
- "escalade": {
- "version": "3.1.1",
- "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",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
- },
- "eslint": {
- "version": "7.32.0",
- "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",
- "@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"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.12.11",
- "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"
- }
- },
- "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,
- "peer": 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,
- "peer": true,
- "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==",
- "dev": true,
- "peer": 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,
- "peer": true
- },
- "globals": {
- "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,
- "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"
- }
- },
- "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,
- "peer": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- },
- "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,
- "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": "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": "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.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": {
- "version": "8.3.0",
- "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz",
- "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==",
- "dev": true,
- "requires": {}
- },
- "eslint-import-resolver-node": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
- "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
- "dev": true,
- "requires": {
- "debug": "^3.2.7",
- "resolve": "^1.20.0"
- },
- "dependencies": {
- "debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "requires": {
- "ms": "^2.1.1"
- }
- }
- }
- },
- "eslint-import-resolver-typescript": {
- "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.3.1",
- "glob": "^7.1.7",
- "is-glob": "^4.0.1",
- "resolve": "^1.20.0",
- "tsconfig-paths": "^3.9.0"
- }
- },
- "eslint-module-utils": {
- "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": {
- "debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "requires": {
- "ms": "^2.1.1"
- }
- }
- }
- },
- "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,
- "requires": {
- "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"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "doctrine": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
- "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
- "dev": true,
- "requires": {
- "esutils": "^2.0.2"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- }
- }
- },
- "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,
- "requires": {
- "@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"
- }
- },
- "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,
- "requires": {
- "array-includes": "^3.1.4",
- "array.prototype.flatmap": "^1.2.5",
- "doctrine": "^2.1.0",
- "estraverse": "^5.3.0",
- "jsx-ast-utils": "^2.4.1 || ^3.0.0",
- "minimatch": "^3.0.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",
- "semver": "^6.3.0",
- "string.prototype.matchall": "^4.0.6"
- },
- "dependencies": {
- "doctrine": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
- "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
- "dev": true,
- "requires": {
- "esutils": "^2.0.2"
- }
- },
- "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,
- "requires": {
- "is-core-module": "^2.2.0",
- "path-parse": "^1.0.6"
- }
- }
- }
- },
- "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,
- "requires": {}
- },
- "eslint-scope": {
- "version": "5.1.1",
- "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": {
- "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,
- "requires": {
- "eslint-visitor-keys": "^1.1.0"
- },
- "dependencies": {
- "eslint-visitor-keys": {
- "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,
- "peer": true
- }
- }
- },
- "eslint-visitor-keys": {
- "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,
- "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",
- "eslint-visitor-keys": "^1.3.0"
- },
- "dependencies": {
- "eslint-visitor-keys": {
- "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,
- "peer": true
- }
- }
- },
- "esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
- },
- "esquery": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
- "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
- "dev": true,
- "peer": true,
- "requires": {
- "estraverse": "^5.1.0"
- }
- },
- "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,
- "requires": {
- "estraverse": "^5.2.0"
- }
- },
- "estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true
- },
- "esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
- },
- "etag": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
- "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
- },
- "events": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
- },
- "evp_bytestokey": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
- "requires": {
- "md5.js": "^1.3.4",
- "safe-buffer": "^5.1.1"
- }
- },
- "execa": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz",
- "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==",
- "dev": true,
- "requires": {
- "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": {
- "version": "3.0.2",
- "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",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true
- },
- "fast-glob": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
- "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
- "dev": true,
- "requires": {
- "@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": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true
- },
- "fast-levenshtein": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
- "dev": true,
- "peer": true
- },
- "fast-url-parser": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz",
- "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=",
- "dev": true,
- "requires": {
- "punycode": "^1.3.2"
- }
- },
- "fastq": {
- "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"
- }
- },
- "filename-reserved-regex": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
- "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=",
- "dev": true
- },
- "filenamify": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz",
- "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==",
- "dev": true,
- "requires": {
- "filename-reserved-regex": "^2.0.0",
- "strip-outer": "^1.0.1",
- "trim-repeated": "^1.0.0"
- }
- },
- "fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "requires": {
- "to-regex-range": "^5.0.1"
- }
- },
- "find-cache-dir": {
- "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": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
- "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
- },
- "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"
- }
- },
- "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,
- "requires": {
- "flatted": "^3.1.0",
- "rimraf": "^3.0.2"
- }
- },
- "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
- },
- "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==",
- "requires": {
- "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": "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": "6.0.1",
- "hey-listen": "^1.0.8",
- "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": {
- "@emotion/is-prop-valid": {
- "version": "0.8.8",
- "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
- "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
- "optional": true,
- "requires": {
- "@emotion/memoize": "0.7.4"
- }
- },
- "@emotion/memoize": {
- "version": "0.7.4",
- "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"
- }
- }
- }
- },
- "framesync": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/framesync/-/framesync-5.3.0.tgz",
- "integrity": "sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA==",
- "requires": {
- "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==",
- "requires": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
- },
- "fsevents": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
- "optional": true
- },
- "function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
- },
- "functional-red-black-tree": {
- "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,
- "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",
- "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
- "requires": {
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
- "has-symbols": "^1.0.1"
- }
- },
- "get-nonce": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz",
- "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q=="
- },
- "get-orientation": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz",
- "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==",
- "requires": {
- "stream-parser": "^0.3.1"
- }
- },
- "get-stream": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
- "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
- "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",
- "integrity": "sha512-jA1PbapQ1jqzacECfjUaO9gV8uBgU6XNMV0oXLtfCX3haGLe5Atq8BxlrADhbD6/UdG9j6tZLWAkAybndOXTJg==",
- "dev": true,
- "requires": {
- "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"
- },
- "dependencies": {
- "array-union": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
- "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
- "dev": true,
- "requires": {
- "array-uniq": "^1.0.1"
- }
- },
- "globby": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
- "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
- "dev": true,
- "requires": {
- "array-union": "^1.0.1",
- "glob": "^7.0.3",
- "object-assign": "^4.0.1",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- }
- }
- }
- },
- "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.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",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "requires": {
- "is-glob": "^4.0.1"
- }
- },
- "glob-to-regexp": {
- "version": "0.4.1",
- "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",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
- },
- "globby": {
- "version": "11.0.4",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
- "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
- "dev": true,
- "requires": {
- "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"
- },
- "dependencies": {
- "ignore": {
- "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",
- "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
- },
- "has": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
- "requires": {
- "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",
- "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA=="
- },
- "has-flag": {
- "version": "3.0.0",
- "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",
- "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw=="
- },
- "has-tostringtag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
- "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
- "requires": {
- "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",
- "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
- "requires": {
- "inherits": "^2.0.4",
- "readable-stream": "^3.6.0",
- "safe-buffer": "^5.2.0"
- },
- "dependencies": {
- "safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
- }
- }
- },
- "hash.js": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
- "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
- "requires": {
- "inherits": "^2.0.3",
- "minimalistic-assert": "^1.0.1"
- }
- },
- "hast-to-hyperscript": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz",
- "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==",
- "requires": {
- "@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": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz",
- "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==",
- "requires": {
- "@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": {
- "version": "2.2.5",
- "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz",
- "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ=="
- },
- "hast-util-raw": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz",
- "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==",
- "requires": {
- "@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": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz",
- "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==",
- "requires": {
- "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": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz",
- "integrity": "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w=="
- },
- "hastscript": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz",
- "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==",
- "requires": {
- "@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": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
- "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
- },
- "hey-listen": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz",
- "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q=="
- },
- "hmac-drbg": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
- "requires": {
- "hash.js": "^1.0.3",
- "minimalistic-assert": "^1.0.0",
- "minimalistic-crypto-utils": "^1.0.1"
- }
- },
- "hoist-non-react-statics": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
- "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=="
- },
- "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",
- "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
- "requires": {
- "depd": "~1.1.2",
- "inherits": "2.0.4",
- "setprototypeof": "1.1.1",
- "statuses": ">= 1.5.0 < 2",
- "toidentifier": "1.0.0"
- }
- },
- "https-browserify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
- "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
- },
- "human-signals": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
- "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
- "dev": true
- },
- "husky": {
- "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.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"
- }
- },
- "ieee754": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
- },
- "ignore": {
- "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,
- "peer": true
- },
- "image-size": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz",
- "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==",
- "requires": {
- "queue": "6.0.2"
- }
- },
- "import-fresh": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
- "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
- "requires": {
- "parent-module": "^1.0.0",
- "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="
- },
- "inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
- },
- "ini": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
- "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",
- "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
- "requires": {
- "get-intrinsic": "^1.1.0",
- "has": "^1.0.3",
- "side-channel": "^1.0.4"
- }
- },
- "invariant": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
- "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
- "requires": {
- "loose-envify": "^1.0.0"
- }
- },
- "is-alphabetical": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
- "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg=="
- },
- "is-alphanumerical": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
- "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
- "requires": {
- "is-alphabetical": "^1.0.0",
- "is-decimal": "^1.0.0"
- }
- },
- "is-arguments": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
- "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
- "requires": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
- },
- "is-bigint": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
- "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
- "requires": {
- "has-bigints": "^1.0.1"
- }
- },
- "is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "requires": {
- "binary-extensions": "^2.0.0"
- }
- },
- "is-boolean-object": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
- "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
- "requires": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-buffer": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
- "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ=="
- },
- "is-callable": {
- "version": "1.2.4",
- "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.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"
- }
- },
- "is-date-object": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
- "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
- "requires": {
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-decimal": {
- "version": "1.0.4",
- "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",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
- },
- "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=="
- },
- "is-generator-function": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
- "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
- "requires": {
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-glob": {
- "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"
- }
- },
- "is-hexadecimal": {
- "version": "1.0.4",
- "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",
- "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==",
- "requires": {
- "call-bind": "^1.0.0",
- "define-properties": "^1.1.3"
- }
- },
- "is-negative-zero": {
- "version": "2.0.1",
- "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",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
- },
- "is-number-object": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz",
- "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==",
- "requires": {
- "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",
- "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
- "requires": {
- "call-bind": "^1.0.2",
- "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",
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "dev": true
- },
- "is-string": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
- "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
- "requires": {
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-symbol": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
- "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
- "requires": {
- "has-symbols": "^1.0.2"
- }
- },
- "is-typed-array": {
- "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.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",
- "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w=="
- },
- "is-word-character": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz",
- "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA=="
- },
- "is-wsl": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
- "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
- "dev": true,
- "requires": {
- "is-docker": "^2.0.0"
- }
- },
- "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="
- },
- "jest-worker": {
- "version": "27.0.0-next.5",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz",
- "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==",
- "requires": {
- "@types/node": "*",
- "merge-stream": "^2.0.0",
- "supports-color": "^8.0.0"
- },
- "dependencies": {
- "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": "8.1.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
- "requires": {
- "has-flag": "^4.0.0"
- }
- }
- }
- },
- "js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
- },
- "js-yaml": {
- "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"
- }
- },
- "jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
- },
- "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",
- "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
- "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
- },
- "json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "json-stable-stringify-without-jsonify": {
- "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,
- "peer": true
- },
- "json5": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
- "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
- "requires": {
- "minimist": "^1.2.5"
- }
- },
- "jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
- "requires": {
- "graceful-fs": "^4.1.6"
- }
- },
- "jsx-ast-utils": {
- "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.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",
- "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==",
- "dev": true
- },
- "language-tags": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
- "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=",
- "dev": true,
- "requires": {
- "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="
- },
- "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",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
- "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
- "requires": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
- }
- },
- "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"
- }
- },
- "lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
- },
- "lodash.debounce": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
- "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
- },
- "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
- },
- "lodash.mergewith": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz",
- "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ=="
- },
- "lodash.sortby": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
- "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg="
- },
- "lodash.truncate": {
- "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,
- "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",
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "requires": {
- "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": "4.1.5",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
- "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
- "requires": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
- }
- },
- "make-dir": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
- "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
- "requires": {
- "semver": "^6.0.0"
- }
- },
- "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",
- "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg=="
- },
- "md5.js": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
- "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
- "requires": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "mdast-squeeze-paragraphs": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz",
- "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==",
- "requires": {
- "unist-util-remove": "^2.0.0"
- }
- },
- "mdast-util-definitions": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz",
- "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==",
- "requires": {
- "unist-util-visit": "^2.0.0"
- }
- },
- "mdast-util-to-hast": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz",
- "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==",
- "requires": {
- "@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": {
- "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",
- "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
- "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4="
- },
- "merge-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
- },
- "merge2": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "dev": true
- },
- "micromatch": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
- "dev": true,
- "requires": {
- "braces": "^3.0.1",
- "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",
- "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
- "requires": {
- "bn.js": "^4.0.0",
- "brorand": "^1.0.1"
- },
- "dependencies": {
- "bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
- }
- }
- },
- "mime-db": {
- "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.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.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=="
- },
- "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",
- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
- "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
- },
- "minimalistic-crypto-utils": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
- "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
- },
- "minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
- },
- "mri": {
- "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",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
- },
- "multimatch": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz",
- "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==",
- "dev": true,
- "requires": {
- "@types/minimatch": "^3.0.3",
- "array-differ": "^3.0.0",
- "array-union": "^2.1.0",
- "arrify": "^2.0.1",
- "minimatch": "^3.0.4"
- }
- },
- "mute-stream": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
- "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
- },
- "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,
- "peer": true
- },
- "negotiator": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
- "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
- "dev": true
- },
- "next": {
- "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.15.4",
- "@hapi/accept": "5.0.2",
- "@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",
- "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",
- "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",
- "node-fetch": "2.6.1",
- "node-html-parser": "1.4.9",
- "os-browserify": "0.3.0",
- "p-limit": "3.1.0",
- "path-browserify": "1.0.1",
- "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": "5.0.0-beta.3",
- "timers-browserify": "2.0.12",
- "tty-browserify": "0.0.1",
- "use-subscription": "1.5.1",
- "util": "0.12.4",
- "vm-browserify": "1.1.2",
- "watchpack": "2.3.0"
- },
- "dependencies": {
- "@babel/runtime": {
- "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",
- "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
- "requires": {
- "caniuse-lite": "^1.0.30001219",
- "colorette": "^1.2.2",
- "electron-to-chromium": "^1.3.723",
- "escalade": "^3.1.1",
- "node-releases": "^1.1.71"
- }
- },
- "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": {
- "commondir": "^1.0.1",
- "make-dir": "^3.0.2",
- "pkg-dir": "^4.1.0"
- }
- },
- "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"
- }
- },
- "node-releases": {
- "version": "1.1.77",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz",
- "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ=="
- },
- "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"
- },
- "dependencies": {
- "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"
- }
- }
- }
- },
- "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=="
- },
- "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"
- }
- },
- "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=="
- }
- }
- },
- "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-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",
- "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
- "dev": true,
- "requires": {
- "path-key": "^3.0.0"
- }
- },
- "nth-check": {
- "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"
- }
- },
- "object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
- },
- "object-inspect": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
- "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg=="
- },
- "object-is": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
- "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- }
- },
- "object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
- },
- "object.assign": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
- "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
- "requires": {
- "call-bind": "^1.0.0",
- "define-properties": "^1.1.3",
- "has-symbols": "^1.0.1",
- "object-keys": "^1.1.1"
- }
- },
- "object.entries": {
- "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.19.1"
- }
- },
- "object.fromentries": {
- "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.19.1"
- }
- },
- "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": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1"
- }
- },
- "object.values": {
- "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.19.1"
- }
- },
- "on-headers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
- "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
- "dev": true
- },
- "once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "requires": {
- "wrappy": "1"
- }
- },
- "onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "requires": {
- "mimic-fn": "^2.1.0"
- }
- },
- "optionator": {
- "version": "0.9.1",
- "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",
- "levn": "^0.4.1",
- "prelude-ls": "^1.2.1",
- "type-check": "^0.4.0",
- "word-wrap": "^1.2.3"
- }
- },
- "os-browserify": {
- "version": "0.3.0",
- "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="
- },
- "p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "requires": {
- "yocto-queue": "^0.1.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"
- },
- "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": "^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
- }
- }
- },
- "p-try": {
- "version": "2.2.0",
- "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",
- "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
- },
- "parent-module": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "requires": {
- "callsites": "^3.0.0"
- }
- },
- "parse-asn1": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
- "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
- "requires": {
- "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": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
- "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
- "requires": {
- "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-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",
- "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
- "requires": {
- "@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"
- }
- },
- "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",
- "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
- },
- "path-browserify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
- "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="
- },
- "path-exists": {
- "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="
- },
- "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="
- },
- "path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true
- },
- "path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
- },
- "path-to-regexp": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz",
- "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==",
- "dev": true
- },
- "path-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
- },
- "pbkdf2": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
- "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
- "requires": {
- "create-hash": "^1.1.2",
- "create-hmac": "^1.1.4",
- "ripemd160": "^2.0.1",
- "safe-buffer": "^5.0.1",
- "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": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
- "dev": true
- },
- "pinkie": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
- "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
- "dev": true
- },
- "pinkie-promise": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
- "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
- "dev": true,
- "requires": {
- "pinkie": "^2.0.0"
- }
- },
- "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"
- }
- },
- "platform": {
- "version": "1.3.6",
- "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
- "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
- },
- "popmotion": {
- "version": "11.0.3",
- "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz",
- "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==",
- "requires": {
- "framesync": "6.0.1",
- "hey-listen": "^1.0.8",
- "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": {
- "version": "8.2.15",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz",
- "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==",
- "requires": {
- "colorette": "^1.2.2",
- "nanoid": "^3.1.23",
- "source-map": "^0.6.1"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- }
- }
- },
- "postcss-value-parser": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
- "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ=="
- },
- "prelude-ls": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
- "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "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.3",
- "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.3.tgz",
- "integrity": "sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==",
- "dev": true,
- "requires": {
- "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"
- },
- "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": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
- "dev": true,
- "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==",
- "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
- },
- "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",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true
- },
- "ignore": {
- "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": {
- "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"
- }
- }
- }
- },
- "prism-themes": {
- "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.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="
- },
- "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
- },
- "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",
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
- "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
- "requires": {
- "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": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz",
- "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==",
- "requires": {
- "xtend": "^4.0.0"
- }
- },
- "pseudomap": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
- "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
- },
- "public-encrypt": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
- "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
- "requires": {
- "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"
- },
- "dependencies": {
- "bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
- }
- }
- },
- "pump": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
- "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
- "requires": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
- "dev": true
- },
- "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",
- "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
- "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM="
- },
- "queue": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz",
- "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==",
- "requires": {
- "inherits": "~2.0.3"
- }
- },
- "queue-microtask": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
- "dev": true
- },
- "randombytes": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
- "requires": {
- "safe-buffer": "^5.1.0"
- }
- },
- "randomfill": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
- "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
- "requires": {
- "randombytes": "^2.0.5",
- "safe-buffer": "^5.1.0"
- }
- },
- "range-parser": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
- "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=",
- "dev": true
- },
- "raw-body": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz",
- "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==",
- "requires": {
- "bytes": "3.1.0",
- "http-errors": "1.7.3",
- "iconv-lite": "0.4.24",
- "unpipe": "1.0.0"
- }
- },
- "rc": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
- "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
- "requires": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- },
- "dependencies": {
- "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="
- }
- }
- },
- "react": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
- "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
- "requires": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1"
- }
- },
- "react-clientside-effect": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.5.tgz",
- "integrity": "sha512-2bL8qFW1TGBHozGGbVeyvnggRpMjibeZM2536AKNENLECutp2yfs44IL8Hmpn8qjFQ2K7A9PnYf3vc7aQq/cPA==",
- "requires": {
- "@babel/runtime": "^7.12.13"
- }
- },
- "react-dom": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
- "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
- "requires": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1",
- "scheduler": "^0.20.2"
- }
- },
- "react-fast-compare": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz",
- "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA=="
- },
- "react-focus-lock": {
- "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.9.1",
- "prop-types": "^15.6.2",
- "react-clientside-effect": "^1.2.5",
- "use-callback-ref": "^1.2.5",
- "use-sidecar": "^1.0.5"
- }
- },
- "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=="
- },
- "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",
- "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz",
- "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg=="
- },
- "react-remove-scroll": {
- "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",
- "tslib": "^1.0.0",
- "use-callback-ref": "^1.2.3",
- "use-sidecar": "^1.0.1"
- },
- "dependencies": {
- "tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
- }
- }
- },
- "react-remove-scroll-bar": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.2.0.tgz",
- "integrity": "sha512-UU9ZBP1wdMR8qoUs7owiVcpaPwsQxUDC2lypP6mmixaGlARZa7ZIBx1jcuObLdhMOvCsnZcvetOho0wzPa9PYg==",
- "requires": {
- "react-style-singleton": "^2.1.0",
- "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=="
- }
- }
- },
- "react-style-singleton": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.1.1.tgz",
- "integrity": "sha512-jNRp07Jza6CBqdRKNgGhT3u9umWvils1xsuMOjZlghBDH2MU0PL2WZor4PGYjXpnRCa9DQSlHMs/xnABWOwYbA==",
- "requires": {
- "get-nonce": "^1.0.0",
- "invariant": "^2.2.4",
- "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=="
- }
- }
- },
- "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",
- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
- "requires": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- }
- },
- "readdirp": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
- "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
- "requires": {
- "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.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.25.0"
- }
- },
- "regenerate": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
- "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
- },
- "regenerate-unicode-properties": {
- "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.2"
- }
- },
- "regenerator-runtime": {
- "version": "0.13.9",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
- "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
- },
- "regenerator-transform": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
- "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
- "requires": {
- "@babel/runtime": "^7.8.4"
- }
- },
- "regexp.prototype.flags": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
- "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- }
- },
- "regexpp": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
- "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
- "dev": true,
- "peer": true
- },
- "regexpu-core": {
- "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.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==",
- "requires": {
- "rc": "^1.1.6",
- "safe-buffer": "^5.0.1"
- }
- },
- "registry-url": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
- "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=",
- "requires": {
- "rc": "^1.0.1"
- }
- },
- "regjsgen": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
- "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A=="
- },
- "regjsparser": {
- "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"
- },
- "dependencies": {
- "jsesc": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
- "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0="
- }
- }
- },
- "remark-footnotes": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz",
- "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ=="
- },
- "remark-mdx": {
- "version": "1.6.22",
- "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz",
- "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==",
- "requires": {
- "@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"
- },
- "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",
- "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==",
- "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=="
- }
- }
- },
- "remark-parse": {
- "version": "8.0.3",
- "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz",
- "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==",
- "requires": {
- "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": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz",
- "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==",
- "requires": {
- "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,
- "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",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
- "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
- "requires": {
- "is-core-module": "^2.2.0",
- "path-parse": "^1.0.6"
- }
- },
- "resolve-from": {
- "version": "4.0.0",
- "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",
- "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
- "dev": true
- },
- "rimraf": {
- "version": "3.0.2",
- "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"
- }
- },
- "ripemd160": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
- "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
- "requires": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1"
- }
- },
- "roadmap-renderer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/roadmap-renderer/-/roadmap-renderer-1.0.1.tgz",
- "integrity": "sha512-f71DLNMfBNtwNwa5ffkXVRBL24loYJ7YMcyyeAUhbJMzEQYp9vWaArVGualylBIw95APy/UIgBZ9KuqiW1Y4UA=="
- },
- "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",
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "dev": true,
- "requires": {
- "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",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- },
- "safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
- },
- "scheduler": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
- "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
- "requires": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1"
- }
- },
- "semver": {
- "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": "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": "5.1.2",
- "chalk": "2.4.1",
- "clipboardy": "2.3.0",
- "compression": "1.7.3",
- "serve-handler": "6.1.3",
- "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",
- "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
- "dev": true,
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "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"
- }
- }
- }
- }
- }
- },
- "serve-handler": {
- "version": "6.1.3",
- "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz",
- "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==",
- "dev": true,
- "requires": {
- "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"
- },
- "dependencies": {
- "bytes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
- "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
- "dev": true
- },
- "mime-db": {
- "version": "1.33.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz",
- "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==",
- "dev": true
- },
- "mime-types": {
- "version": "2.1.18",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz",
- "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==",
- "dev": true,
- "requires": {
- "mime-db": "~1.33.0"
- }
- }
- }
- },
- "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",
- "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
- },
- "setprototypeof": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
- "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
- },
- "sha.js": {
- "version": "2.4.11",
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
- "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
- "requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "shallowequal": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
- "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
- },
- "shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
- "requires": {
- "shebang-regex": "^3.0.0"
- }
- },
- "shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true
- },
- "shell-quote": {
- "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",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
- "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
- "requires": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.2",
- "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.5",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz",
- "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ=="
- },
- "slash": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
- "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
- "dev": true
- },
- "slice-ansi": {
- "version": "4.0.0",
- "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",
- "is-fullwidth-code-point": "^3.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,
- "peer": true,
- "requires": {
- "color-convert": "^2.0.1"
- }
- },
- "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,
- "peer": 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,
- "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",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
- },
- "space-separated-tokens": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz",
- "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA=="
- },
- "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=",
- "dev": true,
- "peer": true
- },
- "stable": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
- "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w=="
- },
- "stacktrace-parser": {
- "version": "0.1.10",
- "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz",
- "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": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz",
- "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ=="
- },
- "statuses": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
- "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
- },
- "stream-browserify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz",
- "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==",
- "requires": {
- "inherits": "~2.0.4",
- "readable-stream": "^3.5.0"
- }
- },
- "stream-http": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz",
- "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==",
- "requires": {
- "builtin-status-codes": "^3.0.0",
- "inherits": "^2.0.4",
- "readable-stream": "^3.6.0",
- "xtend": "^4.0.2"
- }
- },
- "stream-parser": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz",
- "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=",
- "requires": {
- "debug": "2"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "requires": {
- "ms": "2.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- }
- }
- },
- "string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "requires": {
- "safe-buffer": "~5.2.0"
- },
- "dependencies": {
- "safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
- }
- }
- },
- "string-hash": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz",
- "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs="
- },
- "string-width": {
- "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.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.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.19.1",
- "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": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
- "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- }
- },
- "string.prototype.trimstart": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
- "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- }
- },
- "strip-ansi": {
- "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.1"
- }
- },
- "strip-bom": {
- "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="
- },
- "strip-final-newline": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
- "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
- "dev": true
- },
- "strip-json-comments": {
- "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,
- "peer": true
- },
- "strip-outer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
- "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==",
- "dev": true,
- "requires": {
- "escape-string-regexp": "^1.0.2"
- },
- "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=",
- "dev": true
- }
- }
- },
- "style-to-object": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz",
- "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==",
- "requires": {
- "inline-style-parser": "0.1.1"
- }
- },
- "style-value-types": {
- "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.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",
- "@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"
- },
- "dependencies": {
- "@emotion/is-prop-valid": {
- "version": "0.8.8",
- "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
- "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
- "requires": {
- "@emotion/memoize": "0.7.4"
- }
- },
- "@emotion/memoize": {
- "version": "0.7.4",
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
- "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw=="
- }
- }
- },
- "styled-jsx": {
- "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",
- "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"
- },
- "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",
- "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
- "requires": {
- "safe-buffer": "~5.1.1"
- }
- },
- "emojis-list": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
- "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
- },
- "json5": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
- "requires": {
- "minimist": "^1.2.0"
- }
- },
- "loader-utils": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
- "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
- "requires": {
- "big.js": "^5.2.2",
- "emojis-list": "^2.0.0",
- "json5": "^1.0.1"
- }
- },
- "source-map": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
- "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ=="
- },
- "stylis": {
- "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.13",
- "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz",
- "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag=="
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "requires": {
- "has-flag": "^3.0.0"
- }
- },
- "svg-parser": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz",
- "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ=="
- },
- "svgo": {
- "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.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.truncate": "^4.4.2",
- "slice-ansi": "^4.0.0",
- "string-width": "^4.2.3",
- "strip-ansi": "^6.0.1"
- },
- "dependencies": {
- "ajv": {
- "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",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- }
- },
- "json-schema-traverse": {
- "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,
- "peer": true
- }
- }
- },
- "term-size": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz",
- "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=",
- "requires": {
- "execa": "^0.7.0"
- },
- "dependencies": {
- "cross-spawn": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
- "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
- "requires": {
- "lru-cache": "^4.0.1",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- }
- },
- "execa": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
- "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
- "requires": {
- "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"
- }
- },
- "get-stream": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
- "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="
- },
- "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=",
- "requires": {
- "path-key": "^2.0.0"
- }
- },
- "path-key": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
- "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=",
- "requires": {
- "shebang-regex": "^1.0.0"
- }
- },
- "shebang-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
- },
- "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"
- }
- }
- }
- },
- "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,
- "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",
- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
- "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
- "requires": {
- "setimmediate": "^1.0.4"
- }
- },
- "tiny-invariant": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz",
- "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg=="
- },
- "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",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "requires": {
- "is-number": "^7.0.0"
- }
- },
- "toggle-selection": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
- "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI="
- },
- "toidentifier": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
- "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
- },
- "tr46": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
- "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": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
- "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0="
- },
- "trim-repeated": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
- "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=",
- "dev": true,
- "requires": {
- "escape-string-regexp": "^1.0.2"
- },
- "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=",
- "dev": true
- }
- }
- },
- "trim-trailing-lines": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz",
- "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ=="
- },
- "trough": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
- "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA=="
- },
- "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",
- "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz",
- "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==",
- "dev": true,
- "requires": {
- "@types/json5": "^0.0.29",
- "json5": "^1.0.1",
- "minimist": "^1.2.0",
- "strip-bom": "^3.0.0"
- },
- "dependencies": {
- "json5": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
- "dev": true,
- "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
- }
- }
- },
- "tslib": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
- "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
- },
- "tsutils": {
- "version": "3.21.0",
- "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
- "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
- "dev": true,
- "requires": {
- "tslib": "^1.8.1"
- },
- "dependencies": {
- "tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "dev": true
- }
- }
- },
- "tty-browserify": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
- "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw=="
- },
- "type-check": {
- "version": "0.4.0",
- "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.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.5.4",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz",
- "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==",
- "dev": true
- },
- "unbox-primitive": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
- "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
- "requires": {
- "function-bind": "^1.1.1",
- "has-bigints": "^1.0.1",
- "has-symbols": "^1.0.2",
- "which-boxed-primitive": "^1.0.2"
- }
- },
- "unherit": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",
- "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==",
- "requires": {
- "inherits": "^2.0.0",
- "xtend": "^4.0.0"
- }
- },
- "unicode-canonical-property-names-ecmascript": {
- "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": "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": "^2.0.0",
- "unicode-property-aliases-ecmascript": "^2.0.0"
- }
- },
- "unicode-match-property-value-ecmascript": {
- "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": "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",
- "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz",
- "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==",
- "requires": {
- "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"
- }
- },
- "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",
- "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw=="
- },
- "unist-util-generated": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz",
- "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg=="
- },
- "unist-util-is": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz",
- "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg=="
- },
- "unist-util-position": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz",
- "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA=="
- },
- "unist-util-remove": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz",
- "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==",
- "requires": {
- "unist-util-is": "^4.0.0"
- }
- },
- "unist-util-remove-position": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz",
- "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==",
- "requires": {
- "unist-util-visit": "^2.0.0"
- }
- },
- "unist-util-stringify-position": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
- "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
- "requires": {
- "@types/unist": "^2.0.2"
- }
- },
- "unist-util-visit": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz",
- "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==",
- "requires": {
- "@types/unist": "^2.0.0",
- "unist-util-is": "^4.0.0",
- "unist-util-visit-parents": "^3.0.0"
- }
- },
- "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==",
- "requires": {
- "@types/unist": "^2.0.0",
- "unist-util-is": "^4.0.0"
- }
- },
- "universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "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="
- },
- "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",
- "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.2.tgz",
- "integrity": "sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==",
- "dev": true,
- "requires": {
- "registry-auth-token": "3.3.2",
- "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",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
- "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==",
- "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",
- "integrity": "sha512-k9jnrjYNwN6xYLj1iaGhonDghfvmeTmYjAiGvOr7clwKfPjMXJf4/HOr7oT5tJwYafgp2tG2l3eZEOfoELiMcA==",
- "requires": {
- "detect-node-es": "^1.1.0",
- "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=="
- }
- }
- },
- "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",
- "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==",
- "requires": {
- "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.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",
- "is-generator-function": "^1.0.7",
- "is-typed-array": "^1.1.3",
- "safe-buffer": "^5.1.2",
- "which-typed-array": "^1.1.2"
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
- },
- "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,
- "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": {
- "builtins": "^1.0.3"
- }
- },
- "vary": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
- "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
- "dev": true
- },
- "vfile": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz",
- "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==",
- "requires": {
- "@types/unist": "^2.0.0",
- "is-buffer": "^2.0.0",
- "unist-util-stringify-position": "^2.0.0",
- "vfile-message": "^2.0.0"
- }
- },
- "vfile-location": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz",
- "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA=="
- },
- "vfile-message": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz",
- "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
- "requires": {
- "@types/unist": "^2.0.0",
- "unist-util-stringify-position": "^2.0.0"
- }
- },
- "vm-browserify": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
- "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ=="
- },
- "warning": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
- "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
- "requires": {
- "loose-envify": "^1.0.0"
- }
- },
- "watchpack": {
- "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"
- }
- },
- "web-namespaces": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz",
- "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw=="
- },
- "webidl-conversions": {
- "version": "4.0.2",
- "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",
- "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
- "requires": {
- "lodash.sortby": "^4.7.0",
- "tr46": "^1.0.1",
- "webidl-conversions": "^4.0.2"
- }
- },
- "which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "requires": {
- "isexe": "^2.0.0"
- }
- },
- "which-boxed-primitive": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
- "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
- "requires": {
- "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-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.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.5",
- "call-bind": "^1.0.2",
- "es-abstract": "^1.18.5",
- "foreach": "^2.0.5",
- "has-tostringtag": "^1.0.0",
- "is-typed-array": "^1.1.7"
- }
- },
- "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==",
- "requires": {
- "string-width": "^2.1.1"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "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="
- },
- "string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "requires": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
- }
- },
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "requires": {
- "ansi-regex": "^3.0.0"
- }
- }
- }
- },
- "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
- },
- "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="
- },
- "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": "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",
- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
- },
- "zwitch": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz",
- "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw=="
- }
- }
-}
diff --git a/package.json b/package.json
deleted file mode 100644
index 3aba7cc9e..000000000
--- a/package.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "name": "roadmap-next",
- "version": "0.1.0",
- "private": true,
- "license": "BSD-4-Clause",
- "scripts": {
- "dev": "next",
- "serve:out": "serve out",
- "build": "./scripts/build.sh",
- "deploy": "NODE_DEBUG=gh-pages gh-pages -d out -t",
- "start": "next start",
- "lint": "next lint",
- "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.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": "^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",
- "react-remove-scroll": "^2.4.3",
- "roadmap-renderer": "^1.0.0",
- "styled-components": "^5.3.3",
- "use-http": "^1.0.26"
- },
- "devDependencies": {
- "@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.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": {
- "pre-commit": "pretty-quick --staged && npm run lint"
- }
- }
-}
diff --git a/pages/[roadmap]/[group].tsx b/pages/[roadmap]/[group].tsx
deleted file mode 100644
index 42613e7ae..000000000
--- a/pages/[roadmap]/[group].tsx
+++ /dev/null
@@ -1,170 +0,0 @@
-import { Box, Breadcrumb, BreadcrumbItem, BreadcrumbLink, Container } from '@chakra-ui/react';
-import { GlobalHeader } from '../../components/global-header';
-import { OpensourceBanner } from '../../components/opensource-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';
-import { TeamsBanner } from '../../components/teams-banner';
-
-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
deleted file mode 100644
index c1b3c47f8..000000000
--- a/pages/[roadmap]/index.tsx
+++ /dev/null
@@ -1,154 +0,0 @@
-import React from 'react';
-import { Box, Button, Container, Flex, Heading, Image, Input, Text } from '@chakra-ui/react';
-import { GlobalHeader } from '../../components/global-header';
-import { OpensourceBanner } from '../../components/opensource-banner';
-import { Footer } from '../../components/footer';
-import {
- filterRoadmapsByIds,
- 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';
-import { SIGNUP_EMAIL_INPUT_NAME, SIGNUP_FORM_ACTION } from '../signup';
-import { BellIcon, EmailIcon } from '@chakra-ui/icons';
-import { RelatedRoadmaps } from '../../components/related-roadmaps';
-import { TeamsBanner } from '../../components/teams-banner';
-
-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 (
-
-
-
-
-
- );
-}
-
-function UpcomingRoadmap(props: RoadmapProps) {
- const { roadmap } = props;
- if (!roadmap.isUpcoming) {
- return null;
- }
-
- return (
-
-
-
- Upcoming Roadmap
- Please check back later or subscribe below.
-
-
-
-
- );
-}
-
-type RoadmapPageProps = RoadmapProps & {
- relatedRoadmaps: RoadmapType[]
-};
-
-export default function Roadmap(props: RoadmapPageProps) {
- const { roadmap, relatedRoadmaps } = 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;
- const roadmap: RoadmapType = getRoadmapById(roadmapId)!;
- const relatedRoadmaps: RoadmapType[] = filterRoadmapsByIds(roadmap?.relatedRoadmaps || []);
-
- return {
- props: {
- roadmap,
- relatedRoadmaps,
- }
- };
-}
diff --git a/pages/[roadmap]/interactive.tsx b/pages/[roadmap]/interactive.tsx
deleted file mode 100644
index ad6524c4a..000000000
--- a/pages/[roadmap]/interactive.tsx
+++ /dev/null
@@ -1,280 +0,0 @@
-import { useFetch } from 'use-http';
-import React, { useEffect, useRef, useState } from 'react';
-import { Box, Container } from '@chakra-ui/react';
-import { wireframeJSONToSVG } from 'roadmap-renderer';
-import { GlobalHeader } from '../../components/global-header';
-import { OpensourceBanner } from '../../components/opensource-banner';
-import { Footer } from '../../components/footer';
-import { getAllRoadmaps, getRoadmapById, RoadmapType } from '../../lib/roadmap';
-import Helmet from '../../components/helmet';
-import { RoadmapPageHeader } from '../../components/roadmap/roadmap-page-header';
-import { ContentDrawer, isTopicDone, markTopicDone, markTopicPending } from '../../components/roadmap/content-drawer';
-import { RoadmapError } from '../../components/roadmap/roadmap-error';
-import { RoadmapLoader } from '../../components/roadmap/roadmap-loader';
-import { removeSortingInfo } from '../../lib/renderer';
-import { TeamsBanner } from '../../components/teams-banner';
-import { ShareIcons } from '../../components/share-icons';
-
-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 getClosestGroupId(target: HTMLElement) {
- const targetGroup = target?.closest('g');
- return targetGroup?.dataset?.groupId;
- }
-
- function clickListener(event: MouseEvent) {
- const groupId = getClosestGroupId(event.target as HTMLElement);
- if (!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));
- }
-
- function rightClickListener(event: MouseEvent) {
- const groupId = getClosestGroupId(event.target as HTMLElement);
- if (!groupId) {
- return;
- }
-
- event.preventDefault();
- const normalizedGroupId = removeSortingInfo(groupId);
-
- if (isTopicDone(normalizedGroupId)) {
- markTopicPending(normalizedGroupId);
- } else {
- markTopicDone(normalizedGroupId);
- }
- }
-
- window.addEventListener('keydown', keydownListener);
- window.addEventListener('click', clickListener);
- window.addEventListener('contextmenu', rightClickListener)
-
- 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 = ['1265px', '2075px', '2710px', '2804px', '2804px'];
- }
-
- if (roadmap.id === 'backend') {
- minHeight = ['1310px', '2150px', '2170px', '2920px', '2920px', '2920px'];
- }
-
- if (roadmap.id === 'devops') {
- minHeight = ['1160px', '1920px', '2505px', '2591px', '2591px', '2591px'];
- }
-
- if (roadmap.id === 'vue') {
- minHeight = ['600px', '820px', '1340px', '1680px', '1750px', '1750px'];
- }
-
- if (roadmap.id === 'react') {
- minHeight = ['720px', '865px', '1340px', '1615px', '1615px', '1615px'];
- }
-
- if (roadmap.id === 'blockchain') {
- minHeight = ['780px', '1120px', '1770px', '2235px', '2235px', '2235px'];
- }
-
- if (roadmap.id === 'golang') {
- minHeight = ['590px', '1201px', '1201px', '1625px', '1625px', '1625px'];
- }
-
- if (roadmap.id === 'javascript') {
- minHeight = ['892px', '1835px', '1835px', '2475px', '2475px', '2475px'];
- }
-
- if (roadmap.id === 'nodejs') {
- minHeight = ['865px', '1855px', '1855px', '2500px', '2500px', '2500px'];
- }
-
- if (roadmap.id === 'qa') {
- minHeight = ['865px', '1610px', '1610px', '2200px', '2200px', '2200px'];
- }
-
- if (roadmap.id === 'design-system') {
- minHeight = ['915px', '1760px', '1880px', '2370px', '2370px', '2370px'];
- }
-
- if (roadmap.id === 'angular') {
- minHeight = ['925px', '1365px', '1740px', '2370px', '2370px', '2370px'];
- }
-
- if (roadmap.id === 'software-architect') {
- minHeight = ['685px', '1170px', '1470px', '1980px', '1980px', '1980px'];
- }
-
- if (roadmap.id === 'software-design-architecture') {
- minHeight = ['515px', '1230px', '1310px', '1765px', '1765px', '1765px'];
- }
-
- if (roadmap.id === 'aspnet-core') {
- minHeight = ['1278px', '2105px', '2748px', '2845px', '2845px', '2845px'];
- }
-
- if (roadmap.id === 'flutter') {
- minHeight = ['830px', '1534px', '1553px', '2093px', '2093px', '2093px'];
- }
-
- if (roadmap.id === 'computer-science') {
- minHeight = ['1222px', '1393px', '2288px', '3084px', '3084px', '3084px'];
- }
-
- if (roadmap.id === 'graphql') {
- minHeight = ['770px', '1261px', '1617px', '1712px', '1712px', '1712px'];
- }
-
- return (
-
- {(isLoading || isRendering) && }
- setGroupId('')}
- />
-
- { (!isLoading && !isRendering) && }
-
-
- );
-}
-
-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
deleted file mode 100644
index e8251f8fe..000000000
--- a/pages/[roadmap]/resources.tsx
+++ /dev/null
@@ -1,89 +0,0 @@
-import { Box, Container } from '@chakra-ui/react';
-import { GlobalHeader } from '../../components/global-header';
-import { OpensourceBanner } from '../../components/opensource-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';
-import { TeamsBanner } from '../../components/teams-banner';
-
-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
deleted file mode 100644
index 878d2e46f..000000000
--- a/pages/_app.tsx
+++ /dev/null
@@ -1,69 +0,0 @@
-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 { 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; }
- &:hover > [fill="rgb(255,255,221)"] { fill: #e5e5be; }
- &:hover > [fill="rgb(255,217,102)"] { fill: #d9b443; }
- }
-
- svg .done {
- & rect { fill: #cbcbcb !important; }
- & text { text-decoration: line-through; }
- }
-`;
-
-
-function MyApp({ Component, pageProps }: AppProps) {
- useEffect(() => {
- firePageView(window.location.pathname);
- }, []);
-
- return (
-
-
-
-
-
- );
-}
-
-export default MyApp;
diff --git a/pages/_document.tsx b/pages/_document.tsx
deleted file mode 100644
index 0e8d9063d..000000000
--- a/pages/_document.tsx
+++ /dev/null
@@ -1,29 +0,0 @@
-import Document, { DocumentContext } from 'next/document';
-import { ServerStyleSheet } from 'styled-components';
-
-export default class MyDocument extends Document {
- static async getInitialProps(ctx: DocumentContext) {
- const sheet = new ServerStyleSheet();
- const originalRenderPage = ctx.renderPage;
-
- try {
- ctx.renderPage = () => originalRenderPage({
- enhanceApp: (App) => (props) =>
- sheet.collectStyles( )
- });
-
- const initialProps = await Document.getInitialProps(ctx);
- return {
- ...initialProps,
- styles: (
- <>
- {initialProps.styles}
- {sheet.getStyleElement()}
- >
- )
- };
- } finally {
- sheet.seal();
- }
- }
-}
diff --git a/pages/about.tsx b/pages/about.tsx
deleted file mode 100644
index fada297a3..000000000
--- a/pages/about.tsx
+++ /dev/null
@@ -1,72 +0,0 @@
-import React from 'react';
-import { Box, Button, Container, Flex, Heading, Image, Link, Stack, Text } from '@chakra-ui/react';
-import { GlobalHeader } from '../components/global-header';
-import { OpensourceBanner } from '../components/opensource-banner';
-import { Footer } from '../components/footer';
-import MdRenderer from '../components/md-renderer';
-import Helmet from '../components/helmet';
-import { TeamsBanner } from '../components/teams-banner';
-
-function AboutHeader() {
- return (
-
-
-
-
-
-
- Hello, I am
- Kamran Ahmed
-
-
- I created roadmap.sh to help developers find their path if they are confused and help them grow in
- their career.
-
-
-
- @kamranahmedse
-
-
-
- kamranahmed.se@gmail.com
-
-
-
-
-
-
-
- );
-}
-
-export default function About() {
- const AboutContent = require(`../content/pages/about.md`).default;
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-}
diff --git a/pages/guides/[guide].tsx b/pages/guides/[guide].tsx
deleted file mode 100644
index 219989563..000000000
--- a/pages/guides/[guide].tsx
+++ /dev/null
@@ -1,88 +0,0 @@
-import { Box, Container } from '@chakra-ui/react';
-import { GlobalHeader } from '../../components/global-header';
-import { OpensourceBanner } from '../../components/opensource-banner';
-import { Footer } from '../../components/footer';
-import { ContentPageHeader } from '../../components/content-page-header';
-import MdRenderer from '../../components/md-renderer';
-import { getAllGuides, getGuideById, GuideType } from '../../lib/guide';
-import siteConfig from '../../content/site.json';
-import Helmet from '../../components/helmet';
-import { TeamsBanner } from '../../components/teams-banner';
-
-type GuideProps = {
- guide: GuideType;
-};
-
-export default function Guide(props: GuideProps) {
- const { guide } = props;
- const GuideContent = require(`../../content/guides/${guide.id}.md`).default;
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-}
-
-type StaticPathItem = {
- params: {
- guide: string
- }
-};
-
-export async function getStaticPaths() {
- const guides = getAllGuides();
- const paramsList: StaticPathItem[] = guides.map(guide => ({
- params: { 'guide': guide.id }
- }));
-
- return {
- paths: paramsList,
- fallback: false
- };
-}
-
-type ContextType = {
- params: {
- guide: string
- }
-};
-
-export async function getStaticProps(context: ContextType) {
- const guideId: string = context?.params?.guide;
-
- return {
- props: {
- guide: getGuideById(guideId)
- }
- };
-}
diff --git a/pages/guides/index.tsx b/pages/guides/index.tsx
deleted file mode 100644
index 85298cb0c..000000000
--- a/pages/guides/index.tsx
+++ /dev/null
@@ -1,79 +0,0 @@
-import { Box, Container, SimpleGrid } from '@chakra-ui/react';
-import { GlobalHeader } from '../../components/global-header';
-import { LinksList } from '../../components/links-list';
-import { LinksListItem } from '../../components/links-list-item';
-import { OpensourceBanner } from '../../components/opensource-banner';
-import { Footer } from '../../components/footer';
-import { GuideGridItem } from '../../components/guide/guide-grid-item';
-import { PageHeader } from '../../components/page-header';
-import { getAllGuides, GuideType } from '../../lib/guide';
-import Helmet from '../../components/helmet';
-import { TeamsBanner } from '../../components/teams-banner';
-
-type GuidesProps = {
- guides: GuideType[]
-}
-
-export default function Guides(props: GuidesProps) {
- const { guides = [] } = props;
-
- const recentGuides = guides.slice(0, 2);
- const oldGuides = guides.slice(2);
-
- return (
-
-
-
-
-
-
-
- {recentGuides.map((recentGuide, counter) => (
-
- ))}
-
-
-
- {oldGuides.map(oldGuide => (
-
- ))}
-
-
-
-
-
-
-
-
- );
-}
-
-export async function getStaticProps() {
- return {
- props: {
- guides: getAllGuides()
- }
- };
-}
-
diff --git a/pages/index.tsx b/pages/index.tsx
deleted file mode 100644
index 661e36278..000000000
--- a/pages/index.tsx
+++ /dev/null
@@ -1,139 +0,0 @@
-import { Box, Container, Heading, Text } from '@chakra-ui/react';
-import { GlobalHeader } from '../components/global-header';
-import { Footer } from '../components/footer';
-import { OpensourceBanner } from '../components/opensource-banner';
-import { DimmedMore } from '../components/dimmed-more';
-import { LinksListItem } from '../components/links-list-item';
-import { VideoIcon } from '../components/icons/video-icon';
-import { LinksList } from '../components/links-list';
-import { getFeaturedRoadmaps, RoadmapType } from '../lib/roadmap';
-import { getAllGuides, GuideType } from '../lib/guide';
-import { getAllVideos, VideoType } from '../lib/video';
-import Helmet from '../components/helmet';
-import { PageWrapper } from '../components/page-wrapper';
-import { FeaturedRoadmapsList } from '../components/home/featured-roadmaps-list';
-import { TeamsBanner } from '../components/teams-banner';
-
-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.
-
-
-
- roadmap.type === 'role')}
- title={'Role Based' }
- />
-
- roadmap.type === 'tool')}
- title={'Skill Based' }
- />
-
-
-
-
-
-
-
- Video Explanations
-
-
-
-
- {videos.map((video) => (
-
- }
- />
- ))}
-
-
-
-
-
-
-
-
-
- Guides
-
-
-
-
- {guides.map((guide) => (
-
- ))}
-
-
-
-
-
-
-
-
-
- );
-}
-
-export async function getStaticProps() {
- return {
- props: {
- roadmaps: getFeaturedRoadmaps(),
- guides: getAllGuides(10),
- videos: getAllVideos(10),
- },
- };
-}
diff --git a/pages/pdfs.tsx b/pages/pdfs.tsx
deleted file mode 100644
index 82c9f40da..000000000
--- a/pages/pdfs.tsx
+++ /dev/null
@@ -1,30 +0,0 @@
-import React from 'react';
-import { Box, Container } from '@chakra-ui/react';
-import { GlobalHeader } from '../components/global-header';
-import { OpensourceBanner } from '../components/opensource-banner';
-import { Footer } from '../components/footer';
-import MdRenderer from '../components/md-renderer';
-import Helmet from '../components/helmet';
-import { TeamsBanner } from '../components/teams-banner';
-
-export default function RoadmapPDF() {
- const PDFList = require(`../content/pages/pdfs.md`).default;
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-}
diff --git a/pages/privacy.tsx b/pages/privacy.tsx
deleted file mode 100644
index 9908a83a0..000000000
--- a/pages/privacy.tsx
+++ /dev/null
@@ -1,28 +0,0 @@
-import React from 'react';
-import { Box, Container } from '@chakra-ui/react';
-import { GlobalHeader } from '../components/global-header';
-import { OpensourceBanner } from '../components/opensource-banner';
-import { Footer } from '../components/footer';
-import MdRenderer from '../components/md-renderer';
-import Helmet from '../components/helmet';
-
-export default function Privacy() {
- const PrivacyContent = require(`../content/pages/privacy.md`).default;
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-}
diff --git a/pages/roadmaps.tsx b/pages/roadmaps.tsx
deleted file mode 100644
index c09c201fc..000000000
--- a/pages/roadmaps.tsx
+++ /dev/null
@@ -1,62 +0,0 @@
-import { Box, Container, SimpleGrid } from '@chakra-ui/react';
-import { GlobalHeader } from '../components/global-header';
-import { OpensourceBanner } from '../components/opensource-banner';
-import { Footer } from '../components/footer';
-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';
-import { TeamsBanner } from '../components/teams-banner';
-
-type RoadmapsProps = {
- roadmaps: RoadmapType[];
-};
-
-export default function Roadmaps(props: RoadmapsProps) {
- const { roadmaps } = props;
-
- return (
-
-
-
-
- }
- title={'Developer Roadmaps'}
- subtitle={'Step by step guides and paths to learn different tools or technologies'}
- />
-
-
- {roadmaps.map((roadmap, counter) => (
-
- ))}
-
-
-
-
-
-
-
-
- );
-}
-
-export async function getStaticProps() {
- return {
- props: {
- roadmaps: getAllRoadmaps()
- }
- };
-}
diff --git a/pages/signup.tsx b/pages/signup.tsx
deleted file mode 100644
index 481008ece..000000000
--- a/pages/signup.tsx
+++ /dev/null
@@ -1,95 +0,0 @@
-import React from 'react';
-import { Box, Button, Container, Heading, Input, Link, List, ListIcon, ListItem, SimpleGrid, Text } from '@chakra-ui/react';
-import { GlobalHeader } from '../components/global-header';
-import { OpensourceBanner } from '../components/opensource-banner';
-import { Footer } from '../components/footer';
-import { CheckCircleIcon } from '@chakra-ui/icons';
-import siteConfig from '../content/site.json';
-import Helmet from '../components/helmet';
-import { TeamsBanner } from '../components/teams-banner';
-
-export const SIGNUP_FORM_ACTION = 'https://www.getrevue.co/profile/roadmap/add_subscriber';
-export const SIGNUP_EMAIL_INPUT_NAME = 'member[email]';
-
-export function FreeSignUp() {
- return (
-
-
- Monthly Updates
- Enter your email below to get notified about the new
- roadmaps, guides and updates
-
-
-
-
- Once a month email about the changes to roadmaps, new roadmaps, free guides and
- videos.
-
-
-
- );
-}
-
-function PaidSignUp() {
- return (
-
- Updates and Paid Content
- People sponsoring me on GitHub get access to the updates
- as well as paid content.
-
-
-
-
- Get notified about the updates
-
-
-
- Access to paid guides and Videos
-
-
-
- Support the Project
-
-
-
- Get a shoutout on Twitter
-
-
-
- Your name will be added to Thanks
-
-
-
- Sponsor
- on GitHub
-
- );
-}
-
-export default function SignUp() {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-}
diff --git a/pages/terms.tsx b/pages/terms.tsx
deleted file mode 100644
index 8195f13b2..000000000
--- a/pages/terms.tsx
+++ /dev/null
@@ -1,30 +0,0 @@
-import React from 'react';
-import { Box, Container } from '@chakra-ui/react';
-import { GlobalHeader } from '../components/global-header';
-import { OpensourceBanner } from '../components/opensource-banner';
-import { Footer } from '../components/footer';
-import MdRenderer from '../components/md-renderer';
-import Helmet from '../components/helmet';
-import { TeamsBanner } from '../components/teams-banner';
-
-export default function Terms() {
- const TermsContent = require(`../content/pages/terms.md`).default;
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-}
diff --git a/pages/thanks.tsx b/pages/thanks.tsx
deleted file mode 100644
index 63473fd49..000000000
--- a/pages/thanks.tsx
+++ /dev/null
@@ -1,252 +0,0 @@
-import React from 'react';
-import {
- Box,
- Button,
- Container,
- Flex,
- Heading,
- Image,
- Link,
- ListItem,
- Stack,
- Text,
- UnorderedList
-} from '@chakra-ui/react';
-import { GlobalHeader } from '../components/global-header';
-import { OpensourceBanner } from '../components/opensource-banner';
-import { Footer } from '../components/footer';
-import siteConfig from '../content/site.json';
-import Helmet from '../components/helmet';
-import { TeamsBanner } from '../components/teams-banner';
-
-export default function Thanks() {
- return (
-
-
-
-
-
-
-
-
- Thanks!
- The project has been made possible by all the wonderful humans and companies supporting the
- project on GitHub
- Sponsors and we are truly
- grateful for that.
-
-
-
-
-
- Companies
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Monthly Sponsors
-
- little-huang
- Patricio Silva
- Lulu
- shedoks
- Yuri Burger
- Stuart Bowles
- Daniel Gruesso
- Megalith
- Andrew Brown
- Pluo Jobs
- Steve Klassen
- Alfredo Parreira
- Daniel Beccaria
- Greg Miller
- Scooby Moo
- Dieer2
- Around
- Ash P
- Ricardo Lino
- Yan Valuyskiy
- Josue V
- Novecento88
- Gerald-Markus Zabos
- Ahmed Bebars
- Hassan Abudu
- Joseph
- Jacks
-
-
-
-
- Past or One Time Sponsors
-
- Mauricio Vuljevas
- mikekornegay
- 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
- Checchia
- Slawomir
- Hadas
- Victor
- Sevelev
- Matheus
- Felipe
- Emre
- Tanriverdi
-
-
-
-
- Support the Project
- Sponsor me on GitHub to help ensure the continuity of the project.
- Sponsor
- me on GitHub
-
-
-
-
-
-
-
-
- );
-}
diff --git a/pages/upcoming.tsx b/pages/upcoming.tsx
deleted file mode 100644
index d9c24b2b2..000000000
--- a/pages/upcoming.tsx
+++ /dev/null
@@ -1,66 +0,0 @@
-import { Box, Button, Container, Flex, Heading, Input, Text } from '@chakra-ui/react';
-import { GlobalHeader } from '../components/global-header';
-import { OpensourceBanner } from '../components/opensource-banner';
-import { Footer } from '../components/footer';
-import { PageHeader } from '../components/page-header';
-import Helmet from '../components/helmet';
-import { NewAlertBanner } from '../components/roadmap/new-alert-banner';
-import { BellIcon, EmailIcon } from '@chakra-ui/icons';
-import { SIGNUP_EMAIL_INPUT_NAME, SIGNUP_FORM_ACTION } from './signup';
-import React from 'react';
-import { upcomingRoadmaps } from '../components/home/featured-roadmaps-list';
-import { TeamsBanner } from '../components/teams-banner';
-
-export function getParameterByName(name: string, url: string = (typeof window !== 'undefined' ? window : {} as any)?.location?.href) {
- name = name.replace(/[\[\]]/g, '\\$&');
-
- let regex = new RegExp('[?&]' + name + '(=([^]*)|&|#|$)');
- let results = regex.exec(url);
-
- if (!results) return null;
- if (!results[2]) return '';
-
- return decodeURIComponent(results[2].replace(/\+/g, ' '));
-}
-
-export default function Upcoming() {
- const roadmapId = getParameterByName('id');
- const foundRoadmap = upcomingRoadmaps.find(roadmap => roadmap.id === roadmapId) || {} as any;
-
- const title = foundRoadmap?.title || 'Upcoming Roadmap';
- const description = foundRoadmap.description || 'Roadmap is not yet ready. Subscribe yourself below to get notified.';
-
- return (
-
-
-
-
- }
- title={title}
- subtitle={description}
- />
-
-
-
- Upcoming Roadmap
- Please check back later or subscribe below.
-
-
-
-
-
-
-
-
-
-
- );
-}
diff --git a/pages/watch/[video].tsx b/pages/watch/[video].tsx
deleted file mode 100644
index 176f756f4..000000000
--- a/pages/watch/[video].tsx
+++ /dev/null
@@ -1,91 +0,0 @@
-import { Box, Container, Link, Text } from '@chakra-ui/react';
-import { GlobalHeader } from '../../components/global-header';
-import { OpensourceBanner } from '../../components/opensource-banner';
-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';
-import { TeamsBanner } from '../../components/teams-banner';
-
-type VideoProps = {
- video: VideoType;
-};
-
-export default function Video(props: VideoProps) {
- const { video } = props;
- const VideoContent = require(`../../content/videos/${video.id}.md`).default;
-
- return (
-
-
-
-
-
-
- {video.youtubeLink && (
- We are working on a better watch page — for now this video is best
- viewed on YouTube. )}
-
-
-
-
-
-
-
-
-
-
- );
-}
-
-type StaticPathItem = {
- params: {
- video: string
- }
-};
-
-export async function getStaticPaths() {
- const videos = getAllVideos();
- const paramsList: StaticPathItem[] = videos.map(video => ({
- params: { 'video': video.id }
- }));
-
- return {
- paths: paramsList,
- fallback: false
- };
-}
-
-type ContextType = {
- params: {
- video: string
- }
-};
-
-export async function getStaticProps(context: ContextType) {
- const videoId: string = context?.params?.video;
-
- return {
- props: {
- video: getVideoById(videoId)
- }
- };
-}
-
diff --git a/pages/watch/index.tsx b/pages/watch/index.tsx
deleted file mode 100644
index a4d2407be..000000000
--- a/pages/watch/index.tsx
+++ /dev/null
@@ -1,58 +0,0 @@
-import { Box, Container, SimpleGrid } from '@chakra-ui/react';
-import { GlobalHeader } from '../../components/global-header';
-import { OpensourceBanner } from '../../components/opensource-banner';
-import { Footer } from '../../components/footer';
-import { VideoGridItem } from '../../components/watch/video-grid-item';
-import { PageHeader } from '../../components/page-header';
-import { getAllVideos, VideoType } from '../../lib/video';
-import Helmet from '../../components/helmet';
-import { TeamsBanner } from '../../components/teams-banner';
-
-type VideosProps = {
- videos: VideoType[]
-}
-
-export default function Watch(props: VideosProps) {
- const { videos = [] } = props;
-
- return (
-
-
-
-
-
-
-
- {videos.map((video, counter) => (
-
- ))}
-
-
-
-
-
-
-
-
- );
-}
-
-export async function getStaticProps() {
- return {
- props: {
- videos: getAllVideos()
- }
- };
-}
diff --git a/public/authors/danielgruesso.jpeg b/public/authors/danielgruesso.jpeg
deleted file mode 100644
index 038f8d4d9..000000000
Binary files a/public/authors/danielgruesso.jpeg and /dev/null differ
diff --git a/public/authors/dmytrobol.png b/public/authors/dmytrobol.png
deleted file mode 100644
index 5bdc96cb8..000000000
Binary files a/public/authors/dmytrobol.png and /dev/null differ
diff --git a/public/authors/ebrahimbharmal007.png b/public/authors/ebrahimbharmal007.png
deleted file mode 100644
index 148e9f2be..000000000
Binary files a/public/authors/ebrahimbharmal007.png and /dev/null differ
diff --git a/public/authors/jesse.png b/public/authors/jesse.png
deleted file mode 100644
index a02fc7972..000000000
Binary files a/public/authors/jesse.png and /dev/null differ
diff --git a/public/authors/kamran.jpeg b/public/authors/kamran.jpeg
deleted file mode 100644
index a69fbeb89..000000000
Binary files a/public/authors/kamran.jpeg and /dev/null differ
diff --git a/public/authors/kamranahmedse.jpeg b/public/authors/kamranahmedse.jpeg
deleted file mode 100644
index 5c743b583..000000000
Binary files a/public/authors/kamranahmedse.jpeg and /dev/null differ
diff --git a/public/authors/lesovsky.jpeg b/public/authors/lesovsky.jpeg
deleted file mode 100644
index c62c8b458..000000000
Binary files a/public/authors/lesovsky.jpeg and /dev/null differ
diff --git a/public/authors/spekulatius.jpg b/public/authors/spekulatius.jpg
deleted file mode 100644
index 9061fe242..000000000
Binary files a/public/authors/spekulatius.jpg and /dev/null differ
diff --git a/public/bg.jpg b/public/bg.jpg
deleted file mode 100644
index 9c9345c21..000000000
Binary files a/public/bg.jpg and /dev/null differ
diff --git a/public/bg.png b/public/bg.png
deleted file mode 100644
index 8b6473b29..000000000
Binary files a/public/bg.png and /dev/null differ
diff --git a/public/brand-square.png b/public/brand-square.png
deleted file mode 100644
index e98c0d821..000000000
Binary files a/public/brand-square.png and /dev/null differ
diff --git a/public/brand.png b/public/brand.png
deleted file mode 100755
index e1791bae4..000000000
Binary files a/public/brand.png and /dev/null differ
diff --git a/public/brand.svg b/public/brand.svg
deleted file mode 100644
index 3e1321787..000000000
--- a/public/brand.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/public/favicon.ico b/public/favicon.ico
deleted file mode 100644
index 718d6fea4..000000000
Binary files a/public/favicon.ico and /dev/null differ
diff --git a/public/fm-img.png b/public/fm-img.png
deleted file mode 100644
index 7fa7233d4..000000000
Binary files a/public/fm-img.png and /dev/null differ
diff --git a/public/fonts/balsamiq.woff2 b/public/fonts/balsamiq.woff2
deleted file mode 100644
index f33cdb733..000000000
Binary files a/public/fonts/balsamiq.woff2 and /dev/null differ
diff --git a/public/guides/asymptotic-notation.png b/public/guides/asymptotic-notation.png
deleted file mode 100644
index 8e7f17e53..000000000
Binary files a/public/guides/asymptotic-notation.png and /dev/null differ
diff --git a/public/guides/avoid-render-blocking-javascript-with-async-defer.png b/public/guides/avoid-render-blocking-javascript-with-async-defer.png
deleted file mode 100644
index 92354dd55..000000000
Binary files a/public/guides/avoid-render-blocking-javascript-with-async-defer.png and /dev/null differ
diff --git a/public/guides/bash-vs-shell.jpeg b/public/guides/bash-vs-shell.jpeg
deleted file mode 100644
index b5ea28aef..000000000
Binary files a/public/guides/bash-vs-shell.jpeg and /dev/null differ
diff --git a/public/guides/basic-authentication.png b/public/guides/basic-authentication.png
deleted file mode 100644
index 7b8992571..000000000
Binary files a/public/guides/basic-authentication.png and /dev/null differ
diff --git a/public/guides/basic-authentication/chrome-basic-auth.png b/public/guides/basic-authentication/chrome-basic-auth.png
deleted file mode 100644
index 22f73f93e..000000000
Binary files a/public/guides/basic-authentication/chrome-basic-auth.png and /dev/null differ
diff --git a/public/guides/basic-authentication/safari-basic-auth.png b/public/guides/basic-authentication/safari-basic-auth.png
deleted file mode 100644
index c3b04523d..000000000
Binary files a/public/guides/basic-authentication/safari-basic-auth.png and /dev/null differ
diff --git a/public/guides/big-o-notation.png b/public/guides/big-o-notation.png
deleted file mode 100644
index 1afe6efca..000000000
Binary files a/public/guides/big-o-notation.png and /dev/null differ
diff --git a/public/guides/character-encodings.png b/public/guides/character-encodings.png
deleted file mode 100644
index 961c4f085..000000000
Binary files a/public/guides/character-encodings.png and /dev/null differ
diff --git a/public/guides/ci-cd.png b/public/guides/ci-cd.png
deleted file mode 100644
index ded525fae..000000000
Binary files a/public/guides/ci-cd.png and /dev/null differ
diff --git a/public/guides/dhcp.png b/public/guides/dhcp.png
deleted file mode 100644
index 360c8a9cc..000000000
Binary files a/public/guides/dhcp.png and /dev/null differ
diff --git a/public/guides/jwt-authentication.png b/public/guides/jwt-authentication.png
deleted file mode 100644
index 0e015e887..000000000
Binary files a/public/guides/jwt-authentication.png and /dev/null differ
diff --git a/public/guides/oauth.png b/public/guides/oauth.png
deleted file mode 100644
index 591fbf179..000000000
Binary files a/public/guides/oauth.png and /dev/null differ
diff --git a/public/guides/project-history.png b/public/guides/project-history.png
deleted file mode 100644
index 7ea6f87a0..000000000
Binary files a/public/guides/project-history.png and /dev/null differ
diff --git a/public/guides/proxy/forward-proxy.png b/public/guides/proxy/forward-proxy.png
deleted file mode 100644
index f68a56e09..000000000
Binary files a/public/guides/proxy/forward-proxy.png and /dev/null differ
diff --git a/public/guides/proxy/proxy-example.png b/public/guides/proxy/proxy-example.png
deleted file mode 100644
index 11cf6edf4..000000000
Binary files a/public/guides/proxy/proxy-example.png and /dev/null differ
diff --git a/public/guides/proxy/reverse-proxy.png b/public/guides/proxy/reverse-proxy.png
deleted file mode 100644
index 95a0be4db..000000000
Binary files a/public/guides/proxy/reverse-proxy.png and /dev/null differ
diff --git a/public/guides/random-numbers.png b/public/guides/random-numbers.png
deleted file mode 100644
index 7a41a271e..000000000
Binary files a/public/guides/random-numbers.png and /dev/null differ
diff --git a/public/guides/scaling-databases.svg b/public/guides/scaling-databases.svg
deleted file mode 100644
index 855105dc9..000000000
--- a/public/guides/scaling-databases.svg
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/public/guides/session-authentication.png b/public/guides/session-authentication.png
deleted file mode 100644
index d35178077..000000000
Binary files a/public/guides/session-authentication.png and /dev/null differ
diff --git a/public/guides/sli-slo-sla.jpeg b/public/guides/sli-slo-sla.jpeg
deleted file mode 100644
index 0eec28167..000000000
Binary files a/public/guides/sli-slo-sla.jpeg and /dev/null differ
diff --git a/public/guides/ssl-tls-https-ssh.png b/public/guides/ssl-tls-https-ssh.png
deleted file mode 100644
index 4e997016c..000000000
Binary files a/public/guides/ssl-tls-https-ssh.png and /dev/null differ
diff --git a/public/guides/sso.png b/public/guides/sso.png
deleted file mode 100644
index a5ef85f4f..000000000
Binary files a/public/guides/sso.png and /dev/null differ
diff --git a/public/guides/token-authentication.png b/public/guides/token-authentication.png
deleted file mode 100644
index 40eb86755..000000000
Binary files a/public/guides/token-authentication.png and /dev/null differ
diff --git a/public/guides/torrent-client/address.png b/public/guides/torrent-client/address.png
deleted file mode 100644
index 0a11fa5fc..000000000
Binary files a/public/guides/torrent-client/address.png and /dev/null differ
diff --git a/public/guides/torrent-client/bitfield.png b/public/guides/torrent-client/bitfield.png
deleted file mode 100644
index cd4384281..000000000
Binary files a/public/guides/torrent-client/bitfield.png and /dev/null differ
diff --git a/public/guides/torrent-client/choke.png b/public/guides/torrent-client/choke.png
deleted file mode 100644
index 3c6d374e9..000000000
Binary files a/public/guides/torrent-client/choke.png and /dev/null differ
diff --git a/public/guides/torrent-client/client-server-p2p.png b/public/guides/torrent-client/client-server-p2p.png
deleted file mode 100644
index a119bff9d..000000000
Binary files a/public/guides/torrent-client/client-server-p2p.png and /dev/null differ
diff --git a/public/guides/torrent-client/download.png b/public/guides/torrent-client/download.png
deleted file mode 100644
index c5a8f86d0..000000000
Binary files a/public/guides/torrent-client/download.png and /dev/null differ
diff --git a/public/guides/torrent-client/handshake.png b/public/guides/torrent-client/handshake.png
deleted file mode 100644
index 262da0d9a..000000000
Binary files a/public/guides/torrent-client/handshake.png and /dev/null differ
diff --git a/public/guides/torrent-client/info-hash-peer-id.png b/public/guides/torrent-client/info-hash-peer-id.png
deleted file mode 100644
index ad343bde3..000000000
Binary files a/public/guides/torrent-client/info-hash-peer-id.png and /dev/null differ
diff --git a/public/guides/torrent-client/info-hash.png b/public/guides/torrent-client/info-hash.png
deleted file mode 100644
index 1afeda969..000000000
Binary files a/public/guides/torrent-client/info-hash.png and /dev/null differ
diff --git a/public/guides/torrent-client/message.png b/public/guides/torrent-client/message.png
deleted file mode 100644
index b70155a7c..000000000
Binary files a/public/guides/torrent-client/message.png and /dev/null differ
diff --git a/public/guides/torrent-client/pieces.png b/public/guides/torrent-client/pieces.png
deleted file mode 100644
index efd22f321..000000000
Binary files a/public/guides/torrent-client/pieces.png and /dev/null differ
diff --git a/public/guides/torrent-client/pipelining.png b/public/guides/torrent-client/pipelining.png
deleted file mode 100644
index bdfc029be..000000000
Binary files a/public/guides/torrent-client/pipelining.png and /dev/null differ
diff --git a/public/guides/torrent-client/trackers.png b/public/guides/torrent-client/trackers.png
deleted file mode 100644
index 8bbd6a84c..000000000
Binary files a/public/guides/torrent-client/trackers.png and /dev/null differ
diff --git a/public/guides/unfamiliar-codebase.png b/public/guides/unfamiliar-codebase.png
deleted file mode 100644
index 12e704966..000000000
Binary files a/public/guides/unfamiliar-codebase.png and /dev/null differ
diff --git a/public/guides/web-vitals.png b/public/guides/web-vitals.png
deleted file mode 100644
index a50f7db40..000000000
Binary files a/public/guides/web-vitals.png and /dev/null differ
diff --git a/public/kamran.jpeg b/public/kamran.jpeg
deleted file mode 100644
index 5c743b583..000000000
Binary files a/public/kamran.jpeg and /dev/null differ
diff --git a/public/logo.svg b/public/logo.svg
deleted file mode 100644
index 8f414efe5..000000000
--- a/public/logo.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/public/manifest/apple-touch-icon.png b/public/manifest/apple-touch-icon.png
deleted file mode 100755
index 736fdfea2..000000000
Binary files a/public/manifest/apple-touch-icon.png and /dev/null differ
diff --git a/public/manifest/favicon.ico b/public/manifest/favicon.ico
deleted file mode 100755
index 3dca3a22c..000000000
Binary files a/public/manifest/favicon.ico and /dev/null differ
diff --git a/public/manifest/icon152.png b/public/manifest/icon152.png
deleted file mode 100755
index 2fa1f417c..000000000
Binary files a/public/manifest/icon152.png and /dev/null differ
diff --git a/public/manifest/icon16.png b/public/manifest/icon16.png
deleted file mode 100755
index 043b2b275..000000000
Binary files a/public/manifest/icon16.png and /dev/null differ
diff --git a/public/manifest/icon196.png b/public/manifest/icon196.png
deleted file mode 100755
index 63dbf37bb..000000000
Binary files a/public/manifest/icon196.png and /dev/null differ
diff --git a/public/manifest/icon32.png b/public/manifest/icon32.png
deleted file mode 100755
index 90706bc95..000000000
Binary files a/public/manifest/icon32.png and /dev/null differ
diff --git a/public/manifest/manifest.json b/public/manifest/manifest.json
deleted file mode 100644
index 815f08662..000000000
--- a/public/manifest/manifest.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "dir": "ltr",
- "lang": "en",
- "name": "Roadmap",
- "scope": "/",
- "display": "standalone",
- "start_url": "https://roadmap.sh/",
- "short_name": "Roadmap",
- "theme_color": "#EDD07E",
- "description": "Roadmaps to becoming a Modern Developer – roadmap.sh",
- "orientation": "any",
- "background_color": "#101010",
- "related_applications": [],
- "prefer_related_applications": false,
- "icons": [
- {
- "src": "/manifest/icon152.png",
- "sizes": "152x152",
- "type": "image/png"
- },
- {
- "src": "/manifest/icon196.png",
- "sizes": "196x196",
- "type": "image/png"
- }
- ]
-}
diff --git a/public/og-img.png b/public/og-img.png
deleted file mode 100644
index 7b24f0bec..000000000
Binary files a/public/og-img.png and /dev/null differ
diff --git a/public/pdfs/angular.pdf b/public/pdfs/angular.pdf
deleted file mode 100644
index f2b9cb4e0..000000000
Binary files a/public/pdfs/angular.pdf and /dev/null differ
diff --git a/public/pdfs/aspnet-core.pdf b/public/pdfs/aspnet-core.pdf
deleted file mode 100644
index a972131b8..000000000
Binary files a/public/pdfs/aspnet-core.pdf and /dev/null differ
diff --git a/public/pdfs/backend.pdf b/public/pdfs/backend.pdf
deleted file mode 100644
index 46d0ee707..000000000
Binary files a/public/pdfs/backend.pdf and /dev/null differ
diff --git a/public/pdfs/blockchain.pdf b/public/pdfs/blockchain.pdf
deleted file mode 100644
index bc730c2b9..000000000
Binary files a/public/pdfs/blockchain.pdf and /dev/null differ
diff --git a/public/pdfs/computer-science.pdf b/public/pdfs/computer-science.pdf
deleted file mode 100644
index 59aca40eb..000000000
Binary files a/public/pdfs/computer-science.pdf and /dev/null differ
diff --git a/public/pdfs/design-system.pdf b/public/pdfs/design-system.pdf
deleted file mode 100644
index 7d4886bf1..000000000
Binary files a/public/pdfs/design-system.pdf and /dev/null differ
diff --git a/public/pdfs/devops.pdf b/public/pdfs/devops.pdf
deleted file mode 100644
index a295620ad..000000000
Binary files a/public/pdfs/devops.pdf and /dev/null differ
diff --git a/public/pdfs/flutter.pdf b/public/pdfs/flutter.pdf
deleted file mode 100644
index a4fbbd328..000000000
Binary files a/public/pdfs/flutter.pdf and /dev/null differ
diff --git a/public/pdfs/frontend.pdf b/public/pdfs/frontend.pdf
deleted file mode 100644
index abe8f0e80..000000000
Binary files a/public/pdfs/frontend.pdf and /dev/null differ
diff --git a/public/pdfs/go.pdf b/public/pdfs/go.pdf
deleted file mode 100644
index 9dcb35556..000000000
Binary files a/public/pdfs/go.pdf and /dev/null differ
diff --git a/public/pdfs/graphql.pdf b/public/pdfs/graphql.pdf
deleted file mode 100644
index 05f2a1dbf..000000000
Binary files a/public/pdfs/graphql.pdf and /dev/null differ
diff --git a/public/pdfs/java.pdf b/public/pdfs/java.pdf
deleted file mode 100644
index 96d775a7c..000000000
Binary files a/public/pdfs/java.pdf and /dev/null differ
diff --git a/public/pdfs/javascript.pdf b/public/pdfs/javascript.pdf
deleted file mode 100644
index dbd794e7b..000000000
Binary files a/public/pdfs/javascript.pdf and /dev/null differ
diff --git a/public/pdfs/nodejs.pdf b/public/pdfs/nodejs.pdf
deleted file mode 100644
index 6f1dda0d5..000000000
Binary files a/public/pdfs/nodejs.pdf and /dev/null differ
diff --git a/public/pdfs/python.pdf b/public/pdfs/python.pdf
deleted file mode 100644
index 14a3616c2..000000000
Binary files a/public/pdfs/python.pdf and /dev/null differ
diff --git a/public/pdfs/qa.pdf b/public/pdfs/qa.pdf
deleted file mode 100644
index a70d76f78..000000000
Binary files a/public/pdfs/qa.pdf and /dev/null differ
diff --git a/public/pdfs/react.pdf b/public/pdfs/react.pdf
deleted file mode 100644
index 7552f7141..000000000
Binary files a/public/pdfs/react.pdf and /dev/null differ
diff --git a/public/pdfs/software-architect.pdf b/public/pdfs/software-architect.pdf
deleted file mode 100644
index 3ea996929..000000000
Binary files a/public/pdfs/software-architect.pdf and /dev/null differ
diff --git a/public/pdfs/software-design-architecture.pdf b/public/pdfs/software-design-architecture.pdf
deleted file mode 100644
index 6bd9c6686..000000000
Binary files a/public/pdfs/software-design-architecture.pdf and /dev/null differ
diff --git a/public/pdfs/vue.pdf b/public/pdfs/vue.pdf
deleted file mode 100644
index 0b3ea0bb0..000000000
Binary files a/public/pdfs/vue.pdf and /dev/null differ
diff --git a/public/project/android.json b/public/project/android.json
deleted file mode 100644
index c31dcb8ae..000000000
--- a/public/project/android.json
+++ /dev/null
@@ -1 +0,0 @@
-{"mockup":{"controls":{"control":[{"ID":"0","h":"88","measuredH":"87","measuredW":"139","properties":{"color":"10027263","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":139,"y":87},"p1":{"x":0.4839132782964279,"y":0.06388395957102075},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"140","x":"764","y":"409","zOrder":"42"},{"ID":"1","h":"54","measuredH":"53","measuredW":"167","properties":{"color":"10027263","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":167,"y":53},"p1":{"x":0.46628444849827344,"y":0.04019805850544009},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"168","x":"745","y":"398","zOrder":"43"},{"ID":"2","h":"46","measuredH":"45","measuredW":"142","properties":{"color":"10027263","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":142,"y":0},"p1":{"x":0.5393433342768186,"y":-0.060147183696575034},"p2":{"x":0,"y":45},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"143","x":"760","y":"353","zOrder":"44"},{"ID":"5","h":"177","measuredH":"176","measuredW":"28","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":20,"y":0},"p1":{"x":0.553261492147643,"y":0.10567048073208744},"p2":{"x":0,"y":176},"rightArrow":"false","shape":"bezier","size":"10"},"typeID":"Arrow","w":"29","x":"672","y":"404","zOrder":"45"},{"ID":"6","h":"99","measuredH":"98","measuredW":"28","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":12,"y":0},"p1":{"x":0.5196669310071372,"y":-0.19421094369547975},"p2":{"x":28,"y":98},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"29","x":"646","y":"251","zOrder":"46"},{"ID":"7","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"292","x":"887","y":"280","zOrder":"47"},{"ID":"8","measuredH":"23","measuredW":"154","properties":{"bold":"true","size":"15","text":"Install Android Studio"},"typeID":"Label","x":"956","y":"290","zOrder":"48"},{"ID":"9","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"292","x":"887","y":"328","zOrder":"49"},{"ID":"10","measuredH":"23","measuredW":"187","properties":{"bold":"true","size":"15","text":"Learn the Basics of Kotlin"},"typeID":"Label","x":"940","y":"338","zOrder":"50"},{"ID":"11","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"203","x":"568","y":"376","zOrder":"51"},{"ID":"12","measuredH":"23","measuredW":"133","properties":{"bold":"true","size":"15","text":"The Fundamentals"},"typeID":"Label","x":"603","y":"388","zOrder":"52"},{"ID":"17","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"292","x":"887","y":"377","zOrder":"53"},{"ID":"18","measuredH":"23","measuredW":"106","properties":{"bold":"true","size":"15","text":"Basics of OOP"},"typeID":"Label","x":"980","y":"387","zOrder":"54"},{"ID":"21","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"292","x":"887","y":"425","zOrder":"55"},{"ID":"22","measuredH":"23","measuredW":"222","properties":{"bold":"true","size":"15","text":"DataStructures and Algorithms"},"typeID":"Label","x":"922","y":"435","zOrder":"56"},{"ID":"25","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"292","x":"887","y":"474","zOrder":"57"},{"ID":"26","measuredH":"23","measuredW":"226","properties":{"bold":"true","size":"15","text":"What is and how to use Gradle?"},"typeID":"Label","x":"920","y":"484","zOrder":"58"},{"ID":"29","h":"26","measuredH":"25","measuredW":"130","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":130,"y":0},"p1":{"x":0.45592011412268185,"y":0.050784593437945794},"p2":{"x":0,"y":25},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"131","x":"456","y":"349","zOrder":"59"},{"ID":"30","h":"17","measuredH":"16","measuredW":"128","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":128,"y":16},"p1":{"x":0.5393433342768185,"y":-0.0601471836965751},"p2":{"x":0,"y":4},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"129","x":"458","y":"327","zOrder":"60"},{"ID":"33","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"178","x":"302","y":"304","zOrder":"61"},{"ID":"34","measuredH":"23","measuredW":"41","properties":{"bold":"true","size":"15","text":"Kotlin"},"typeID":"Label","x":"371","y":"314","zOrder":"62"},{"ID":"35","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"13421772"},"typeID":"Canvas","w":"178","x":"302","y":"352","zOrder":"63"},{"ID":"36","measuredH":"23","measuredW":"32","properties":{"bold":"true","size":"15","text":"Java"},"typeID":"Label","x":"375","y":"362","zOrder":"64"},{"ID":"40","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"203","x":"569","y":"324","zOrder":"65"},{"ID":"41","measuredH":"23","measuredW":"117","properties":{"bold":"true","size":"15","text":"Pick a Language"},"typeID":"Label","x":"612","y":"336","zOrder":"66"},{"ID":"45","h":"6","measuredH":"5","measuredW":"170","properties":{"color":"10027263","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":170,"y":0},"p1":{"x":0.4766942707453101,"y":0.008585431806658779},"p2":{"x":0,"y":5},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"171","x":"757","y":"397","zOrder":"40"},{"ID":"46","h":"97","measuredH":"96","measuredW":"146","properties":{"color":"10027263","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":146,"y":0},"p1":{"x":0.5393433342768187,"y":-0.06014718369657506},"p2":{"x":0,"y":96},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"147","x":"764","y":"297","zOrder":"41"},{"ID":"47","h":"93","measuredH":"92","measuredW":"141","properties":{"color":"10027263","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":141,"x":141,"y":0},"p1":{"length":0.5426867567349194,"x":0.5393433342768186,"y":-0.06014718369657501},"p2":{"length":92,"x":0,"y":92},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"142","x":"770","y":"700","zOrder":"67"},{"ID":"48","h":"4","measuredH":"3","measuredW":"156","properties":{"color":"10027263","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":156,"x":156,"y":0},"p1":{"length":0.4915147996747852,"x":0.49149672119334153,"y":-0.004215608560928125},"p2":{"length":3,"x":0,"y":3},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"157","x":"764","y":"799","zOrder":"68"},{"ID":"49","h":"55","measuredH":"54","measuredW":"144","properties":{"color":"10027263","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":144,"x":144,"y":0},"p1":{"length":0.5426867567349194,"x":0.5393433342768186,"y":-0.060147183696575034},"p2":{"length":54,"x":0,"y":54},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"145","x":"767","y":"749","zOrder":"69"},{"ID":"50","h":"3","measuredH":"2","measuredW":"115","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":115.0173899895142,"x":115,"y":2},"p1":{"length":0.48703415530227634,"x":0.4869565217391304,"y":-0.008695652173913042},"p2":{"length":1,"x":0,"y":1},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"116","x":"476","y":"797","zOrder":"70"},{"ID":"51","h":"42","measuredH":"41","measuredW":"128","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":134.40610105199838,"x":128,"y":41},"p1":{"length":0.5426867567349194,"x":0.5393433342768186,"y":-0.06014718369657536},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"129","x":"471","y":"753","zOrder":"71"},{"ID":"53","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"343","x":"161","y":"680","zOrder":"72"},{"ID":"54","measuredH":"23","measuredW":"279","properties":{"bold":"true","size":"15","text":"Using Activities and Activity Lifecycles"},"typeID":"Label","x":"192","y":"690","zOrder":"73"},{"ID":"55","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"343","x":"161","y":"728","zOrder":"74"},{"ID":"56","measuredH":"23","measuredW":"317","properties":{"bold":"true","size":"15","text":"Building Flexible Interfaces using Fragments"},"typeID":"Label","x":"173","y":"738","zOrder":"75"},{"ID":"57","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"203","x":"577","y":"774","zOrder":"76"},{"ID":"58","measuredH":"23","measuredW":"141","properties":{"bold":"true","size":"15","text":"Build an Application"},"typeID":"Label","x":"608","y":"786","zOrder":"77"},{"ID":"59","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"236","x":"896","y":"731","zOrder":"78"},{"ID":"60","measuredH":"23","measuredW":"96","properties":{"bold":"true","size":"15","text":"Using Intents"},"typeID":"Label","x":"966","y":"741","zOrder":"79"},{"ID":"61","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"236","x":"896","y":"778","zOrder":"80"},{"ID":"62","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"343","x":"161","y":"775","zOrder":"81"},{"ID":"63","measuredH":"23","measuredW":"297","properties":{"bold":"true","size":"15","text":"Debugging using Android Studio Debugger"},"typeID":"Label","x":"183","y":"785","zOrder":"82"},{"ID":"64","measuredH":"23","measuredW":"145","properties":{"bold":"true","size":"15","text":"Understand Context"},"typeID":"Label","x":"942","y":"788","zOrder":"83"},{"ID":"65","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"236","x":"896","y":"684","zOrder":"84"},{"ID":"66","measuredH":"23","measuredW":"201","properties":{"bold":"true","size":"15","text":"Handling App Configurations"},"typeID":"Label","x":"914","y":"694","zOrder":"85"},{"ID":"67","h":"48","measuredH":"47","measuredW":"97","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":97,"x":97,"y":0},"p1":{"length":0.4944237486591682,"x":0.4917173607861488,"y":0.0516612072999532},"p2":{"length":47,"x":0,"y":47},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"98","x":"501","y":"1019","zOrder":"15"},{"ID":"68","h":"44","measuredH":"43","measuredW":"2","properties":{"color":"10027263","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":2,"y":43},"p1":{"x":0.4750000000000001,"y":0.012500000000000008},"p2":{"x":1,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"3","x":"1032","y":"1035","zOrder":"20"},{"ID":"69","h":"5","measuredH":"4","measuredW":"104","properties":{"color":"10027263","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":104,"x":104,"y":0},"p1":{"length":0.43658008061825626,"x":0.4365079365079367,"y":0.007936507936507943},"p2":{"length":4,"x":0,"y":4},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"105","x":"499","y":"1015","zOrder":"12"},{"ID":"70","h":"3","measuredH":"2","measuredW":"163","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":163.01226947687098,"x":163,"y":2},"p1":{"length":0.4969610318915033,"x":0.49695144900263466,"y":-0.003086187429431695},"p2":{"length":1,"x":0,"y":1},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"164","x":"771","y":"1021","zOrder":"21"},{"ID":"71","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"236","x":"915","y":"1005","zOrder":"22"},{"ID":"72","measuredH":"23","measuredW":"148","properties":{"bold":"true","size":"15","text":"Learn Multithreading"},"typeID":"Label","x":"959","y":"1015","zOrder":"23"},{"ID":"73","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"304","x":"846","y":"937","zOrder":"24"},{"ID":"74","measuredH":"23","measuredW":"180","properties":{"bold":"true","size":"15","text":"Why would we need that?"},"typeID":"Label","x":"908","y":"947","zOrder":"25"},{"ID":"75","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"304","x":"847","y":"1169","zOrder":"26"},{"ID":"76","measuredH":"23","measuredW":"264","properties":{"bold":"true","size":"15","text":"How android uses threads internally?"},"typeID":"Label","x":"867","y":"1179","zOrder":"27"},{"ID":"77","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"304","x":"847","y":"1121","zOrder":"28"},{"ID":"78","measuredH":"23","measuredW":"130","properties":{"bold":"true","size":"15","text":"Memory Concerns"},"typeID":"Label","x":"934","y":"1131","zOrder":"29"},{"ID":"79","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"304","x":"847","y":"1073","zOrder":"30"},{"ID":"80","measuredH":"23","measuredW":"208","properties":{"bold":"true","size":"15","text":"How to write threaded code?"},"typeID":"Label","x":"895","y":"1083","zOrder":"31"},{"ID":"81","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"187","x":"327","y":"1046","zOrder":"32"},{"ID":"82","measuredH":"23","measuredW":"53","properties":{"bold":"true","size":"15","text":"Testing"},"typeID":"Label","x":"394","y":"1056","zOrder":"33"},{"ID":"83","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"187","x":"327","y":"998","zOrder":"34"},{"ID":"84","measuredH":"23","measuredW":"61","properties":{"bold":"true","size":"15","text":"Security"},"typeID":"Label","x":"390","y":"1008","zOrder":"35"},{"ID":"85","h":"41","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"90","x":"167","y":"998","zOrder":"36"},{"ID":"86","measuredH":"23","measuredW":"39","properties":{"bold":"true","size":"15","text":"JUnit"},"typeID":"Label","w":"41","x":"192","y":"1007","zOrder":"37"},{"ID":"87","h":"43","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"91","x":"167","y":"1046","zOrder":"38"},{"ID":"88","measuredH":"23","measuredW":"66","properties":{"bold":"true","size":"15","text":"Espresso"},"typeID":"Label","x":"180","y":"1056","zOrder":"39"},{"ID":"90","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"342","x":"161","y":"825","zOrder":"86"},{"ID":"91","measuredH":"23","measuredW":"208","properties":{"bold":"true","size":"15","text":"Components and their Usage"},"typeID":"Label","x":"228","y":"837","zOrder":"87"},{"ID":"92","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"145","x":"359","y":"927","zOrder":"88"},{"ID":"93","measuredH":"23","measuredW":"75","properties":{"bold":"true","size":"15","text":"Navigation"},"typeID":"Label","x":"394","y":"939","zOrder":"89"},{"ID":"94","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"90","x":"161","y":"876","zOrder":"90"},{"ID":"95","measuredH":"23","measuredW":"41","properties":{"bold":"true","size":"15","text":"Room"},"typeID":"Label","x":"186","y":"888","zOrder":"91"},{"ID":"96","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"190","x":"161","y":"927","zOrder":"92"},{"ID":"97","measuredH":"23","measuredW":"103","properties":{"bold":"true","size":"15","text":"Work Manager"},"typeID":"Label","x":"205","y":"939","zOrder":"93"},{"ID":"98","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"112","x":"259","y":"876","zOrder":"94"},{"ID":"99","measuredH":"23","measuredW":"67","properties":{"bold":"true","size":"15","text":"Live Data"},"typeID":"Label","w":"71","x":"280","y":"888","zOrder":"95"},{"ID":"100","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"127","x":"377","y":"876","zOrder":"96"},{"ID":"101","measuredH":"23","measuredW":"91","properties":{"bold":"true","size":"15","text":"Data Binding"},"typeID":"Label","x":"395","y":"888","zOrder":"97"},{"ID":"102","h":"43","measuredH":"42","measuredW":"101","properties":{"color":"10027263","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":101,"x":101,"y":0},"p1":{"length":0.4870341553022764,"x":0.48695652173913045,"y":-0.008695652173913057},"p2":{"length":42,"x":0,"y":42},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"102","x":"492","y":"805","zOrder":"19"},{"ID":"103","h":"83","measuredH":"82","measuredW":"109","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":136.40014662748715,"x":109,"y":82},"p1":{"length":0.5426867567349194,"x":0.5393433342768186,"y":-0.06014718369657522},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"110","x":"481","y":"699","zOrder":"18"},{"ID":"106","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"203","x":"587","y":"999","zOrder":"98"},{"ID":"107","measuredH":"23","measuredW":"147","properties":{"bold":"true","size":"15","text":"Writing Robust Apps"},"typeID":"Label","w":"151","x":"613","y":"1011","zOrder":"99"},{"ID":"108","h":"214","measuredH":"213","measuredW":"37","properties":{"color":"10027263","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.5220159151193634,"y":0.12042440318302387},"p2":{"x":21,"y":213},"rightArrow":"false","shape":"bezier","size":"10"},"typeID":"Arrow","w":"38","x":"686","y":"805","zOrder":"17"},{"ID":"109","h":"81","measuredH":"80","measuredW":"1","properties":{"color":"10027263","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":1,"y":80},"p1":{"x":0.4750000000000001,"y":0.012500000000000008},"p2":{"x":1,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"2","x":"1033","y":"943","zOrder":"14"},{"ID":"110","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"229","x":"288","y":"1096","zOrder":"100"},{"ID":"111","measuredH":"23","measuredW":"185","properties":{"bold":"true","size":"15","text":"Dependency Management"},"typeID":"Label","x":"313","y":"1106","zOrder":"101"},{"ID":"113","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"236","x":"896","y":"636","zOrder":"102"},{"ID":"114","measuredH":"23","measuredW":"130","properties":{"bold":"true","size":"15","text":"Content Providers"},"typeID":"Label","x":"949","y":"646","zOrder":"103"},{"ID":"116","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"235","x":"897","y":"827","zOrder":"104"},{"ID":"117","measuredH":"23","measuredW":"134","properties":{"bold":"true","size":"15","text":"3rd Party Libraries"},"typeID":"Label","x":"948","y":"837","zOrder":"105"},{"ID":"118","measuredH":"23","measuredW":"266","properties":{"bold":"true","size":"15","text":"e.g. Glide, Retrofit, Crashlytics, GSON"},"typeID":"Label","x":"867","y":"877","zOrder":"106"},{"ID":"119","h":"89","measuredH":"88","measuredW":"87","properties":{"color":"10027263","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":87,"x":87,"y":0},"p1":{"length":0.47891314261057566,"x":0.4788990825688073,"y":-0.003669724770642195},"p2":{"length":88,"x":0,"y":88},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"88","x":"512","y":"1030","zOrder":"16"},{"ID":"121","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"226","x":"290","y":"1148","zOrder":"107"},{"ID":"122","measuredH":"23","measuredW":"91","properties":{"bold":"true","size":"15","text":"Concurrency"},"typeID":"Label","x":"376","y":"1158","zOrder":"108"},{"ID":"125","h":"130","measuredH":"129","measuredW":"96","properties":{"color":"10027263","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":96,"x":96,"y":0},"p1":{"length":0.47891314261057577,"x":0.4788990825688074,"y":-0.003669724770641983},"p2":{"length":129,"x":0,"y":129},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"97","x":"506","y":"1040","zOrder":"13"},{"ID":"155","h":"44","measuredH":"43","measuredW":"88","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":88,"y":43},"p1":{"x":0.6296257687897425,"y":-0.055978317523193995},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"89","x":"415","y":"590","zOrder":"11"},{"ID":"156","h":"45","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"186","x":"227","y":"512","zOrder":"109"},{"ID":"157","measuredH":"25","measuredW":"57","properties":{"bold":"true","size":"17","text":"GitHub"},"typeID":"Label","w":"64","x":"288","y":"522","zOrder":"110"},{"ID":"158","h":"45","measuredH":"140","measuredW":"200","properties":{"backgroundAlpha":"0.5","borderColor":"0","color":"10066329"},"typeID":"TextArea","w":"186","x":"228","y":"561","zOrder":"111"},{"ID":"159","measuredH":"25","measuredW":"55","properties":{"bold":"true","color":"0","size":"17","text":"GitLab"},"typeID":"Label","x":"294","y":"571","zOrder":"112"},{"ID":"160","h":"23","measuredH":"22","measuredW":"156","properties":{"color":"10027263","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":157.54364474646383,"x":156,"y":22},"p1":{"length":0.5092219658218046,"x":0.5081385979049154,"y":0.03319903303787269},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"157","x":"733","y":"576","zOrder":"113"},{"ID":"161","h":"25","measuredH":"24","measuredW":"151","properties":{"color":"10027263","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":151,"x":151,"y":0},"p1":{"length":0.5453706051628192,"x":0.5443384523249346,"y":-0.03353723745561875},"p2":{"length":24,"x":0,"y":24},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"152","x":"744","y":"550","zOrder":"114"},{"ID":"162","h":"54","measuredH":"53","measuredW":"1","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":53.009433122794285,"x":1,"y":53},"p1":{"length":0.5446701443933412,"x":0.5446682073291514,"y":0.001452624628590294},"p2":{"length":1,"x":1,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"2","x":"534","y":"504","zOrder":"115"},{"ID":"163","h":"149","measuredH":"148","measuredW":"30","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":21,"y":0},"p1":{"x":0.5694444444444444,"y":-0.1736111111111111},"p2":{"x":30,"y":148},"rightArrow":"false","shape":"bezier","size":"10"},"typeID":"Arrow","w":"31","x":"639","y":"636","zOrder":"8"},{"ID":"165","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"276","x":"484","y":"554","zOrder":"116"},{"ID":"166","measuredH":"23","measuredW":"176","properties":{"bold":"true","size":"15","text":"Version Control Systems"},"typeID":"Label","x":"535","y":"566","zOrder":"117"},{"ID":"167","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"304","x":"875","y":"528","zOrder":"118"},{"ID":"168","measuredH":"23","measuredW":"254","properties":{"bold":"true","size":"15","text":"What are Version Control Systems?"},"typeID":"Label","x":"900","y":"538","zOrder":"119"},{"ID":"169","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"304","x":"875","y":"576","zOrder":"120"},{"ID":"170","measuredH":"23","measuredW":"178","properties":{"bold":"true","size":"15","text":"Why you should use one?"},"typeID":"Label","x":"938","y":"586","zOrder":"121"},{"ID":"171","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"156","x":"484","y":"471","zOrder":"122"},{"ID":"172","measuredH":"23","measuredW":"117","properties":{"bold":"true","size":"15","text":"Learn to use Git"},"typeID":"Label","x":"504","y":"481","zOrder":"123"},{"ID":"173","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"275","x":"485","y":"610","zOrder":"124"},{"ID":"174","measuredH":"23","measuredW":"163","properties":{"bold":"true","size":"15","text":"Repo Hosting Services"},"typeID":"Label","x":"541","y":"622","zOrder":"125"},{"ID":"175","h":"45","measuredH":"140","measuredW":"200","properties":{"backgroundAlpha":"0.5","borderColor":"0","color":"10066329"},"typeID":"TextArea","w":"184","x":"229","y":"610","zOrder":"126"},{"ID":"176","measuredH":"25","measuredW":"78","properties":{"bold":"true","color":"0","size":"17","text":"Bitbucket"},"typeID":"Label","x":"282","y":"620","zOrder":"127"},{"ID":"180","h":"5","measuredH":"4","measuredW":"87","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":87,"y":4},"p1":{"x":0.44838497033618985,"y":-0.0023731048121292024},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"88","x":"411","y":"634","zOrder":"9"},{"ID":"181","h":"92","measuredH":"91","measuredW":"82","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":82,"y":91},"p1":{"x":0.6164611796067977,"y":-0.07197600799733421},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"83","x":"411","y":"534","zOrder":"10"},{"ID":"182","h":"43","measuredH":"42","measuredW":"139","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":139,"y":42},"p1":{"x":0.49149672119334153,"y":-0.004215608560928125},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"140","x":"771","y":"808","zOrder":"7"},{"ID":"183","h":"130","measuredH":"129","measuredW":"136","properties":{"color":"10027263","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":136,"y":0},"p1":{"x":0.5393433342768186,"y":-0.06014718369657501},"p2":{"x":0,"y":129},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"137","x":"772","y":"657","zOrder":"6"},{"ID":"184","h":"210","measuredH":"209","measuredW":"1","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":1,"y":0},"p1":{"x":0.5542035800419328,"y":-0.004702289336225807},"p2":{"x":1,"y":209},"rightArrow":"false","shape":"bezier","size":"10"},"typeID":"Arrow","w":"2","x":"692","y":"1020","zOrder":"5"},{"ID":"185","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"203","x":"587","y":"1202","zOrder":"128"},{"ID":"186","measuredH":"23","measuredW":"103","properties":{"bold":"true","size":"15","text":"Keep Learning"},"typeID":"Label","x":"637","y":"1214","zOrder":"129"},{"ID":"187","h":"91","measuredH":"90","measuredW":"1","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":1,"y":0},"p1":{"x":0.5542035800419328,"y":-0.004702289336225807},"p2":{"x":1,"y":90},"rightArrow":"false","shape":"bezier","size":"10","stroke":"dotted"},"typeID":"Arrow","w":"2","x":"692","y":"1220","zOrder":"4"},{"ID":"188","measuredH":"40","measuredW":"279","properties":{"bold":"true","size":"32","text":"Android Developer"},"typeID":"Label","x":"536","y":"195","zOrder":"130"},{"ID":"189","h":"87","measuredH":"86","measuredW":"32","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":32,"y":0},"p1":{"x":0.5422802850356294,"y":0.07387173396674585},"p2":{"x":0,"y":86},"rightArrow":"false","shape":"bezier","size":"10","stroke":"dotted"},"typeID":"Arrow","w":"33","x":"686","y":"92","zOrder":"131"},{"ID":"190","h":"52","measuredH":"51","measuredW":"111","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":111,"y":51},"p1":{"x":0.5671491757137114,"y":-0.018697225572979495},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"112","x":"244","y":"1017","zOrder":"3"},{"ID":"191","h":"3","measuredH":"2","measuredW":"95","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":95,"y":0},"p1":{"x":0.4235598227474151,"y":0.012555391432791729},"p2":{"x":0,"y":2},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"96","x":"246","y":"1067","zOrder":"2"},{"ID":"192","h":"41","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"90","x":"169","y":"1096","zOrder":"132"},{"ID":"193","measuredH":"23","measuredW":"51","properties":{"bold":"true","size":"15","text":"Dagger"},"typeID":"Label","x":"189","y":"1105","zOrder":"133"},{"ID":"194","h":"43","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"91","x":"169","y":"1144","zOrder":"134"},{"ID":"195","measuredH":"23","measuredW":"31","properties":{"bold":"true","size":"15","text":"Koin"},"typeID":"Label","x":"199","y":"1154","zOrder":"135"},{"ID":"196","h":"3","measuredH":"2","measuredW":"95","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":95,"y":0,"length":95},"p1":{"x":0.4235598227474151,"y":0.012555391432791725,"length":0.4237458687702481},"p2":{"x":0,"y":2,"length":2},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"96","x":"227","y":"1116","zOrder":"1"},{"ID":"197","h":"56","measuredH":"55","measuredW":"56","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":56,"y":0},"p1":{"x":0.4235598227474151,"y":0.012555391432791725},"p2":{"x":0,"y":55},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"57","x":"246","y":"1115","zOrder":"0"},{"ID":"198","h":"43","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"112","x":"402","y":"1196","zOrder":"136"},{"ID":"199","measuredH":"23","measuredW":"78","properties":{"bold":"true","size":"15","text":"Coroutines"},"typeID":"Label","x":"418","y":"1206","zOrder":"137"},{"ID":"200","h":"43","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"103","x":"291","y":"1196","zOrder":"138"},{"ID":"201","measuredH":"23","measuredW":"51","properties":{"bold":"true","size":"15","text":"RxJava"},"typeID":"Label","x":"317","y":"1206","zOrder":"139"}]},"measuredH":"1311","measuredW":"1179","mockupH":"1219","mockupW":"1018","version":"1.0"}}
diff --git a/public/project/angular.json b/public/project/angular.json
deleted file mode 100644
index 51012bf2a..000000000
--- a/public/project/angular.json
+++ /dev/null
@@ -1,5633 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "7776",
- "typeID": "Arrow",
- "zOrder": "44",
- "w": "161",
- "h": "20",
- "measuredW": "150",
- "measuredH": "100",
- "x": "810",
- "y": "1761",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": -0.47029652980143055,
- "y": 0.29397476431574887
- },
- "p1": {
- "x": 0.37221269296741016,
- "y": -0.07547169811320738
- },
- "p2": {
- "x": 161.00476611133257,
- "y": 16.43596323437623
- }
- }
- },
- {
- "ID": "7777",
- "typeID": "Arrow",
- "zOrder": "45",
- "w": "140",
- "h": "16",
- "measuredW": "150",
- "measuredH": "100",
- "x": "812",
- "y": "1795",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": -0.29036382738183875,
- "y": 15.570879075617313
- },
- "p1": {
- "x": 0.41689655172413825,
- "y": 0.047241379310345256
- },
- "p2": {
- "x": 140.06334432619047,
- "y": 0.02442632057955052
- }
- }
- },
- {
- "ID": "7778",
- "typeID": "Arrow",
- "zOrder": "46",
- "w": "383",
- "h": "90",
- "measuredW": "150",
- "measuredH": "100",
- "x": "649",
- "y": "1784",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 383.4921388017138,
- "y": -0.13930809626481278
- },
- "p1": {
- "x": 0.30117092560179964,
- "y": 0.12278545856721967
- },
- "p2": {
- "x": 0.2417599083887012,
- "y": 88.49483933119245
- }
- }
- },
- {
- "ID": "7783",
- "typeID": "Arrow",
- "zOrder": "47",
- "w": "316",
- "h": "479",
- "measuredW": "150",
- "measuredH": "100",
- "x": "615",
- "y": "482",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0.08319857061746916,
- "y": -0.2609293042640388
- },
- "p1": {
- "x": 0.505799782027685,
- "y": -0.1292277358464968
- },
- "p2": {
- "x": 316.54476894786956,
- "y": 478.91569952606915
- }
- }
- },
- {
- "ID": "7791",
- "typeID": "Arrow",
- "zOrder": "48",
- "w": "131",
- "h": "37",
- "measuredW": "150",
- "measuredH": "100",
- "x": "836",
- "y": "475",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 130.47867928563346,
- "y": 37.061364879539155
- },
- "p1": {
- "x": 0.54496644295302,
- "y": -0.04519015659955236
- },
- "p2": {
- "x": -0.49385068294191115,
- "y": 0.483451104531639
- }
- }
- },
- {
- "ID": "7792",
- "typeID": "Arrow",
- "zOrder": "49",
- "w": "109",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "850",
- "y": "463",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 108.21915036869632,
- "y": -0.4958086220839846
- },
- "p1": {
- "x": 0.5209787928221856,
- "y": 0.005742251223491233
- },
- "p2": {
- "x": -0.3346582539068095,
- "y": 4.2239221875944395
- }
- }
- },
- {
- "ID": "7793",
- "typeID": "Arrow",
- "zOrder": "50",
- "w": "117",
- "h": "50",
- "measuredW": "150",
- "measuredH": "100",
- "x": "840",
- "y": "411",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 117.03921766627673,
- "y": -0.41284752854630824
- },
- "p1": {
- "x": 0.5198780554566917,
- "y": 0.06964721983543032
- },
- "p2": {
- "x": 0.22588012673645608,
- "y": 49.14432597307683
- }
- }
- },
- {
- "ID": "7794",
- "typeID": "Arrow",
- "zOrder": "51",
- "w": "107",
- "h": "107",
- "measuredW": "150",
- "measuredH": "100",
- "x": "456",
- "y": "478",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 107.85873396459311,
- "y": -0.1566834906291774
- },
- "p1": {
- "x": 0.5656811947576953,
- "y": -0.05547089302042045
- },
- "p2": {
- "x": 0.4400484352249805,
- "y": 106.9113622910445
- }
- }
- },
- {
- "ID": "7795",
- "typeID": "Arrow",
- "zOrder": "52",
- "w": "126",
- "h": "56",
- "measuredW": "150",
- "measuredH": "100",
- "x": "448",
- "y": "410",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 126,
- "y": 56
- },
- "p1": {
- "x": 0.5245584633234497,
- "y": 0.058527781358772735
- },
- "p2": {
- "x": -0.07217513242011364,
- "y": -0.19723681479831612
- }
- }
- },
- {
- "ID": "7796",
- "typeID": "Arrow",
- "zOrder": "53",
- "w": "130",
- "h": "59",
- "measuredW": "150",
- "measuredH": "100",
- "x": "445",
- "y": "472",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 130,
- "y": 0
- },
- "p1": {
- "x": 0.5656811947576954,
- "y": -0.055470893020420554
- },
- "p2": {
- "x": 0.49576099110981886,
- "y": 59.405957008703695
- }
- }
- },
- {
- "ID": "7797",
- "typeID": "Arrow",
- "zOrder": "54",
- "w": "137",
- "h": "6",
- "measuredW": "150",
- "measuredH": "100",
- "x": "443",
- "y": "467",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 137,
- "y": 1
- },
- "p1": {
- "x": 0.5205160087037611,
- "y": 0.039011501398818746
- },
- "p2": {
- "x": 0.0636971146398082,
- "y": -0.04373571775238361
- }
- }
- },
- {
- "ID": "7801",
- "typeID": "Arrow",
- "zOrder": "58",
- "w": "35",
- "h": "96",
- "measuredW": "150",
- "measuredH": "100",
- "x": "635",
- "y": "120",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 11,
- "y": 0
- },
- "p1": {
- "x": 0.4744027303754264,
- "y": -0.21757679180887368
- },
- "p2": {
- "x": 35,
- "y": 95.5
- }
- }
- },
- {
- "ID": "7802",
- "typeID": "Arrow",
- "zOrder": "59",
- "w": "10",
- "h": "81",
- "measuredW": "150",
- "measuredH": "100",
- "x": "673",
- "y": "239",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4938271604938272,
- "y": 0.1234567901234568
- },
- "p2": {
- "x": 0,
- "y": 81
- }
- }
- },
- {
- "ID": "7804",
- "typeID": "Label",
- "zOrder": "61",
- "measuredW": "97",
- "measuredH": "36",
- "x": "612",
- "y": "327",
- "properties": {
- "size": "28",
- "text": "Angular"
- }
- },
- {
- "ID": "7805",
- "typeID": "Arrow",
- "zOrder": "62",
- "w": "27",
- "h": "92",
- "measuredW": "150",
- "measuredH": "100",
- "x": "615",
- "y": "374",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 27,
- "y": 0
- },
- "p1": {
- "x": 0.4823199813799716,
- "y": -0.10967714240780892
- },
- "p2": {
- "x": 1.3644195033188566,
- "y": 92.36441950331886
- }
- }
- },
- {
- "ID": "7839",
- "typeID": "Canvas",
- "zOrder": "79",
- "w": "198",
- "h": "393",
- "measuredW": "100",
- "measuredH": "70",
- "x": "964",
- "y": "1001"
- },
- {
- "ID": "7840",
- "typeID": "Label",
- "zOrder": "80",
- "measuredW": "101",
- "measuredH": "26",
- "x": "1012",
- "y": "1018",
- "properties": {
- "text": "What are __",
- "size": "18"
- }
- },
- {
- "ID": "7903",
- "typeID": "Arrow",
- "zOrder": "40",
- "w": "137",
- "h": "97",
- "measuredW": "150",
- "measuredH": "100",
- "x": "467",
- "y": "740",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 137.79594489989745,
- "y": -0.30749565311725746
- },
- "p1": {
- "x": 0.5656811947576953,
- "y": -0.055470893020420554
- },
- "p2": {
- "x": 0.38433587934019897,
- "y": 96.9750594056843
- }
- }
- },
- {
- "ID": "7904",
- "typeID": "Arrow",
- "zOrder": "41",
- "w": "152",
- "h": "67",
- "measuredW": "150",
- "measuredH": "100",
- "x": "461",
- "y": "658",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 152.30816846754254,
- "y": 67.10012108806256
- },
- "p1": {
- "x": 0.5245584633234497,
- "y": 0.05852778135877274
- },
- "p2": {
- "x": 0.30417618816505865,
- "y": 0.21836448513636242
- }
- }
- },
- {
- "ID": "7905",
- "typeID": "Arrow",
- "zOrder": "42",
- "w": "148",
- "h": "47",
- "measuredW": "150",
- "measuredH": "100",
- "x": "449",
- "y": "735",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 148.4997532704873,
- "y": -0.17162340605727877
- },
- "p1": {
- "x": 0.5656811947576955,
- "y": -0.055470893020420554
- },
- "p2": {
- "x": 0.1438568058148917,
- "y": 47.2536221851085
- }
- }
- },
- {
- "ID": "7906",
- "typeID": "Arrow",
- "zOrder": "43",
- "w": "145",
- "h": "15",
- "measuredW": "150",
- "measuredH": "100",
- "x": "459",
- "y": "713",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 144.5799129616624,
- "y": 14.532184964532576
- },
- "p1": {
- "x": 0.5205160087037614,
- "y": 0.039011501398818746
- },
- "p2": {
- "x": -0.127887688304952,
- "y": -0.060198294287715726
- }
- }
- },
- {
- "ID": "7907",
- "typeID": "Arrow",
- "zOrder": "39",
- "w": "194",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "753",
- "y": "963",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 194,
- "y": 4
- },
- "p1": {
- "x": 0.5232067510548526,
- "y": -0.00421940928270042
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "7909",
- "typeID": "Arrow",
- "zOrder": "38",
- "w": "1",
- "h": "137",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1070",
- "y": "897",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 0.6653417460931905,
- "y": 137
- },
- "p1": {
- "x": 0.5209787928221855,
- "y": 0.00574225122349123
- },
- "p2": {
- "x": 0.6653417460931905,
- "y": -0.1453471090021594
- }
- }
- },
- {
- "ID": "7922",
- "typeID": "Arrow",
- "zOrder": "36",
- "w": "152",
- "h": "16",
- "measuredW": "150",
- "measuredH": "100",
- "x": "454",
- "y": "960",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 152.11465204170747,
- "y": 0.7908157952633701
- },
- "p1": {
- "x": 0.5449664429530199,
- "y": -0.04519015659955239
- },
- "p2": {
- "x": -0.35063894976218535,
- "y": 16.165466987680475
- }
- }
- },
- {
- "ID": "7924",
- "typeID": "Arrow",
- "zOrder": "37",
- "w": "137",
- "h": "47",
- "measuredW": "150",
- "measuredH": "100",
- "x": "463",
- "y": "903",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 136.70854737820036,
- "y": 47.54104833365204
- },
- "p1": {
- "x": 0.5198780554566916,
- "y": 0.06964721983543047
- },
- "p2": {
- "x": -0.38209242085218875,
- "y": 0.1358738236992849
- }
- }
- },
- {
- "ID": "7927",
- "typeID": "Arrow",
- "zOrder": "35",
- "w": "153",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "810",
- "y": "734",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 152.30933474099322,
- "y": 0.48329069395197166
- },
- "p1": {
- "x": 0.5209787928221856,
- "y": 0.0057422512234912345
- },
- "p2": {
- "x": -0.3346582539068095,
- "y": 1.2239221875944395
- }
- }
- },
- {
- "ID": "7928",
- "typeID": "Canvas",
- "zOrder": "90",
- "w": "253",
- "h": "188",
- "measuredW": "100",
- "measuredH": "70",
- "x": "221",
- "y": "877"
- },
- {
- "ID": "7939",
- "typeID": "Arrow",
- "zOrder": "34",
- "w": "133",
- "h": "72",
- "measuredW": "150",
- "measuredH": "100",
- "x": "464",
- "y": "963",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 133.14610551279748,
- "y": 0.35325766066625874
- },
- "p1": {
- "x": 0.54496644295302,
- "y": -0.04519015659955244
- },
- "p2": {
- "x": -0.10087148815074443,
- "y": 72.101629891946
- }
- }
- },
- {
- "ID": "7964",
- "typeID": "Arrow",
- "zOrder": "33",
- "w": "2",
- "h": "212",
- "measuredW": "150",
- "measuredH": "100",
- "x": "744",
- "y": "966",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 2,
- "y": 211.63760017984214
- },
- "p1": {
- "x": 0.5232067510548527,
- "y": -0.004219409282700418
- },
- "p2": {
- "x": -0.36468620791185913,
- "y": -0.28900271550764955
- }
- }
- },
- {
- "ID": "7967",
- "typeID": "Arrow",
- "zOrder": "32",
- "w": "1",
- "h": "109",
- "measuredW": "150",
- "measuredH": "100",
- "x": "642",
- "y": "858",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 0.6653417460931905,
- "y": 108.91512571003409
- },
- "p1": {
- "x": 0.5209787928221856,
- "y": 0.005742251223491229
- },
- "p2": {
- "x": 0.6653417460931905,
- "y": -0.1453471090021594
- }
- }
- },
- {
- "ID": "7980",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "137",
- "h": "97",
- "measuredW": "150",
- "measuredH": "100",
- "x": "535",
- "y": "1199",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 137.79594489989745,
- "y": -0.30749565311725746
- },
- "p1": {
- "x": 0.5656811947576953,
- "y": -0.055470893020420554
- },
- "p2": {
- "x": 0.38433587934019897,
- "y": 96.9750594056843
- }
- }
- },
- {
- "ID": "7981",
- "typeID": "Arrow",
- "zOrder": "29",
- "w": "152",
- "h": "67",
- "measuredW": "150",
- "measuredH": "100",
- "x": "529",
- "y": "1117",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 152.30816846754254,
- "y": 67.10012108806256
- },
- "p1": {
- "x": 0.5245584633234497,
- "y": 0.05852778135877274
- },
- "p2": {
- "x": 0.30417618816505865,
- "y": 0.21836448513636242
- }
- }
- },
- {
- "ID": "7982",
- "typeID": "Arrow",
- "zOrder": "30",
- "w": "148",
- "h": "47",
- "measuredW": "150",
- "measuredH": "100",
- "x": "517",
- "y": "1194",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 148.4997532704873,
- "y": -0.17162340605727877
- },
- "p1": {
- "x": 0.5656811947576955,
- "y": -0.055470893020420554
- },
- "p2": {
- "x": 0.1438568058148917,
- "y": 47.2536221851085
- }
- }
- },
- {
- "ID": "7983",
- "typeID": "Arrow",
- "zOrder": "31",
- "w": "145",
- "h": "15",
- "measuredW": "150",
- "measuredH": "100",
- "x": "527",
- "y": "1172",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 144.5799129616624,
- "y": 14.532184964532576
- },
- "p1": {
- "x": 0.5205160087037614,
- "y": 0.039011501398818746
- },
- "p2": {
- "x": -0.127887688304952,
- "y": -0.060198294287715726
- }
- }
- },
- {
- "ID": "7990",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "162",
- "h": "253",
- "measuredW": "150",
- "measuredH": "100",
- "x": "583",
- "y": "1206",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": -0.3084915658236014,
- "y": 252.89791781788676
- },
- "p1": {
- "x": 0.45433123552684945,
- "y": -0.17593627878712412
- },
- "p2": {
- "x": 162,
- "y": 0
- }
- }
- },
- {
- "ID": "8000",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "137",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "376",
- "y": "1476",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 137,
- "y": 3
- },
- "p1": {
- "x": 0.5718039173147684,
- "y": -0.006974564311454229
- },
- "p2": {
- "x": -0.08142479985480122,
- "y": 0.7671836529266329
- }
- }
- },
- {
- "ID": "8001",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "122",
- "h": "54",
- "measuredW": "150",
- "measuredH": "100",
- "x": "383",
- "y": "1415",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 121.83256443864616,
- "y": 54.10892686648094
- },
- "p1": {
- "x": 0.516182454167905,
- "y": 0.07501328692757032
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "8004",
- "typeID": "Arrow",
- "zOrder": "24",
- "w": "153",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "650",
- "y": "1472",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 152.30933474099322,
- "y": 0.48329069395197166
- },
- "p1": {
- "x": 0.5209787928221856,
- "y": 0.0057422512234912345
- },
- "p2": {
- "x": -0.3346582539068095,
- "y": 1.2239221875944395
- }
- }
- },
- {
- "ID": "8005",
- "typeID": "Arrow",
- "zOrder": "23",
- "w": "121",
- "h": "93",
- "measuredW": "150",
- "measuredH": "100",
- "x": "389",
- "y": "1367",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 120.93806896294319,
- "y": 93.17429394896112
- },
- "p1": {
- "x": 0.516182454167905,
- "y": 0.07501328692757027
- },
- "p2": {
- "x": -0.31766348911210684,
- "y": -0.0011636194603852346
- }
- }
- },
- {
- "ID": "8011",
- "typeID": "Arrow",
- "zOrder": "22",
- "w": "110",
- "h": "36",
- "measuredW": "150",
- "measuredH": "100",
- "x": "858",
- "y": "1431",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 110.15710001860498,
- "y": -0.18235706574705546
- },
- "p1": {
- "x": 0.5205160087037611,
- "y": 0.03901150139881878
- },
- "p2": {
- "x": 0.3887527462180742,
- "y": 35.556174604332455
- }
- }
- },
- {
- "ID": "8012",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "112",
- "h": "19",
- "measuredW": "150",
- "measuredH": "100",
- "x": "860",
- "y": "1479",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 111.98622841182782,
- "y": 19.46557788118912
- },
- "p1": {
- "x": 0.49235273148208303,
- "y": -0.056041280138932066
- },
- "p2": {
- "x": -0.33487112270768193,
- "y": 0.31993591507512065
- }
- }
- },
- {
- "ID": "8013",
- "typeID": "Arrow",
- "zOrder": "20",
- "w": "160",
- "h": "188",
- "measuredW": "150",
- "measuredH": "100",
- "x": "652",
- "y": "1481",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": -0.3841804878131825,
- "y": 188.49997944514098
- },
- "p1": {
- "x": 0.49884332978224843,
- "y": -0.21997537262096778
- },
- "p2": {
- "x": 159.6653417460932,
- "y": 0.2239221875944395
- }
- }
- },
- {
- "ID": "8024",
- "typeID": "Arrow",
- "zOrder": "17",
- "w": "121",
- "h": "93",
- "measuredW": "150",
- "measuredH": "100",
- "x": "388",
- "y": "1568",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 120.93806896294319,
- "y": 93.17429394896112
- },
- "p1": {
- "x": 0.516182454167905,
- "y": 0.07501328692757027
- },
- "p2": {
- "x": -0.31766348911210684,
- "y": -0.0011636194603852346
- }
- }
- },
- {
- "ID": "8025",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "137",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "375",
- "y": "1677",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 137,
- "y": 3
- },
- "p1": {
- "x": 0.5718039173147684,
- "y": -0.006974564311454229
- },
- "p2": {
- "x": -0.08142479985480122,
- "y": 0.7671836529266329
- }
- }
- },
- {
- "ID": "8026",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "122",
- "h": "54",
- "measuredW": "150",
- "measuredH": "100",
- "x": "382",
- "y": "1616",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 121.83256443864616,
- "y": 54.10892686648094
- },
- "p1": {
- "x": 0.516182454167905,
- "y": 0.07501328692757032
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "8027",
- "typeID": "Arrow",
- "zOrder": "16",
- "w": "1",
- "h": "205",
- "measuredW": "150",
- "measuredH": "100",
- "x": "574",
- "y": "1569",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": -0.3346582539068095,
- "y": 205.1628221932308
- },
- "p1": {
- "x": 0.5160009912864776,
- "y": -0.006662715401372748
- },
- "p2": {
- "x": -0.3346582539068095,
- "y": -0.1453471090021594
- }
- }
- },
- {
- "ID": "8030",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "232",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "668",
- "y": "1680",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 231.23278894059456,
- "y": 0.2239221875943258
- },
- "p1": {
- "x": 0.5209787928221857,
- "y": 0.005742251223491235
- },
- "p2": {
- "x": -0.3346582539068095,
- "y": 0.2239221875944395
- }
- }
- },
- {
- "ID": "8033",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "110",
- "h": "48",
- "measuredW": "150",
- "measuredH": "100",
- "x": "396",
- "y": "1686",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 110.1089405697204,
- "y": 0.09286914910626365
- },
- "p1": {
- "x": 0.5902039507828301,
- "y": -0.08117284189966499
- },
- "p2": {
- "x": -0.08142479985480122,
- "y": 47.76718365292663
- }
- }
- },
- {
- "ID": "8039",
- "typeID": "Arrow",
- "zOrder": "13",
- "w": "1",
- "h": "87",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1050",
- "y": "1588",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 0.6653417460931905,
- "y": 86.60548396943796
- },
- "p1": {
- "x": 0.5209787928221857,
- "y": 0.005742251223491228
- },
- "p2": {
- "x": 0.6653417460931905,
- "y": -0.18809294361221873
- }
- }
- },
- {
- "ID": "8048",
- "typeID": "Arrow",
- "zOrder": "12",
- "w": "165",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "419",
- "y": "1868",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 165.29974235933003,
- "y": 3.223922187594326
- },
- "p1": {
- "x": 0.5209787928221858,
- "y": 0.0057422512234912345
- },
- "p2": {
- "x": 0.2387810888058084,
- "y": -0.32883026031754525
- }
- }
- },
- {
- "ID": "8056",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "1",
- "h": "82",
- "measuredW": "150",
- "measuredH": "100",
- "x": "281",
- "y": "1872",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 0.6653417460931905,
- "y": 82.26052647176084
- },
- "p1": {
- "x": 0.5209787928221856,
- "y": 0.005742251223491229
- },
- "p2": {
- "x": 0.6653417460931905,
- "y": -0.1453471090021594
- }
- }
- },
- {
- "ID": "8057",
- "typeID": "Arrow",
- "zOrder": "10",
- "w": "1",
- "h": "82",
- "measuredW": "150",
- "measuredH": "100",
- "x": "397",
- "y": "1884",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 0.6653417460931905,
- "y": 82.26052647176084
- },
- "p1": {
- "x": 0.5209787928221856,
- "y": 0.005742251223491229
- },
- "p2": {
- "x": 0.6653417460931905,
- "y": -0.1453471090021594
- }
- }
- },
- {
- "ID": "8058",
- "typeID": "Arrow",
- "zOrder": "9",
- "w": "274",
- "h": "90",
- "measuredW": "150",
- "measuredH": "100",
- "x": "429",
- "y": "1878",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 273.85853278458967,
- "y": 90.7596536600604
- },
- "p1": {
- "x": 0.5394209656837318,
- "y": 0.08127816093452517
- },
- "p2": {
- "x": 0.2417599083887012,
- "y": 0.49483933119245194
- }
- }
- },
- {
- "ID": "8072",
- "typeID": "Canvas",
- "zOrder": "63",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "900",
- "y": "158"
- },
- {
- "ID": "8073",
- "typeID": "Label",
- "zOrder": "64",
- "measuredW": "314",
- "measuredH": "25",
- "x": "914",
- "y": "175",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "8074",
- "typeID": "Label",
- "zOrder": "65",
- "measuredW": "319",
- "measuredH": "25",
- "x": "914",
- "y": "203",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "8081",
- "typeID": "__group__",
- "zOrder": "66",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "915",
- "y": "239",
- "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": "45",
- "measuredH": "28",
- "x": "65",
- "y": "8",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "https"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "5",
- "measuredH": "28",
- "x": "113",
- "y": "8",
- "properties": {
- "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": "8082",
- "typeID": "__group__",
- "zOrder": "60",
- "measuredW": "572",
- "measuredH": "90",
- "w": "572",
- "h": "90",
- "x": "181",
- "y": "168",
- "properties": {
- "controlName": "ext_link:roadmap.sh/frontend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "572",
- "h": "90",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "396",
- "measuredH": "28",
- "x": "88",
- "y": "19",
- "properties": {
- "size": "20",
- "text": "Frontend Roadmap till Framework Selection"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "152",
- "measuredH": "24",
- "x": "210",
- "y": "49",
- "properties": {
- "size": "16",
- "color": "10027263",
- "text": "roadmap.sh/frontend"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8083",
- "typeID": "__group__",
- "zOrder": "88",
- "measuredW": "576",
- "measuredH": "105",
- "w": "576",
- "h": "105",
- "x": "575",
- "y": "2457",
- "properties": {
- "controlName": "ext_link:roadmap.sh/frontend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "576",
- "h": "105",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "502",
- "measuredH": "32",
- "x": "40",
- "y": "22",
- "properties": {
- "size": "24",
- "text": "Frontend Roadmap after Framework Selection"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "171",
- "measuredH": "26",
- "x": "205",
- "y": "58",
- "properties": {
- "text": "roadmap.sh/frontend",
- "size": "18",
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8091",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "4",
- "h": "617",
- "measuredW": "150",
- "measuredH": "100",
- "x": "780",
- "y": "2032",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 3.6653417460931905,
- "y": 616.945330548373
- },
- "p1": {
- "x": 0.5209787928221856,
- "y": 0.0057422512234912276
- },
- "p2": {
- "x": 3.6653417460931905,
- "y": -0.1453471090021594
- }
- }
- },
- {
- "ID": "8093",
- "typeID": "Arrow",
- "zOrder": "7",
- "w": "136",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "940",
- "y": "1970",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 136,
- "y": 0
- },
- "p1": {
- "x": 0.5718039173147684,
- "y": -0.006974564311454232
- },
- "p2": {
- "x": -0.33608340984960705,
- "y": 5.057669186803878
- }
- }
- },
- {
- "ID": "8097",
- "typeID": "Arrow",
- "zOrder": "6",
- "w": "104",
- "h": "40",
- "measuredW": "150",
- "measuredH": "100",
- "x": "936",
- "y": "1976",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 104.43216501804841,
- "y": 0.3172722921526656
- },
- "p1": {
- "x": 0.5205160087037611,
- "y": 0.039011501398818815
- },
- "p2": {
- "x": 0.3887527462180742,
- "y": 40.556174604332455
- }
- }
- },
- {
- "ID": "8098",
- "typeID": "Arrow",
- "zOrder": "5",
- "w": "136",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "940",
- "y": "2022",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 136,
- "y": 0
- },
- "p1": {
- "x": 0.5718039173147684,
- "y": -0.006974564311454232
- },
- "p2": {
- "x": -0.33608340984960705,
- "y": 5.057669186803878
- }
- }
- },
- {
- "ID": "8099",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "137",
- "h": "97",
- "measuredW": "150",
- "measuredH": "100",
- "x": "471",
- "y": "2233",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 137.79594489989745,
- "y": -0.30749565311725746
- },
- "p1": {
- "x": 0.5656811947576953,
- "y": -0.055470893020420554
- },
- "p2": {
- "x": 0.38433587934019897,
- "y": 96.9750594056843
- }
- }
- },
- {
- "ID": "8100",
- "typeID": "Arrow",
- "zOrder": "2",
- "w": "152",
- "h": "67",
- "measuredW": "150",
- "measuredH": "100",
- "x": "465",
- "y": "2151",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 152.30816846754254,
- "y": 67.10012108806256
- },
- "p1": {
- "x": 0.5245584633234497,
- "y": 0.05852778135877274
- },
- "p2": {
- "x": 0.30417618816505865,
- "y": 0.21836448513636242
- }
- }
- },
- {
- "ID": "8101",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "148",
- "h": "47",
- "measuredW": "150",
- "measuredH": "100",
- "x": "453",
- "y": "2228",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 148.4997532704873,
- "y": -0.17162340605727877
- },
- "p1": {
- "x": 0.5656811947576955,
- "y": -0.055470893020420554
- },
- "p2": {
- "x": 0.1438568058148917,
- "y": 47.2536221851085
- }
- }
- },
- {
- "ID": "8102",
- "typeID": "Arrow",
- "zOrder": "4",
- "w": "145",
- "h": "15",
- "measuredW": "150",
- "measuredH": "100",
- "x": "463",
- "y": "2206",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 144.5799129616624,
- "y": 14.532184964532576
- },
- "p1": {
- "x": 0.5205160087037614,
- "y": 0.039011501398818746
- },
- "p2": {
- "x": -0.127887688304952,
- "y": -0.060198294287715726
- }
- }
- },
- {
- "ID": "8103",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "147",
- "h": "139",
- "measuredW": "150",
- "measuredH": "100",
- "x": "466",
- "y": "2240",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 146.93535762737952,
- "y": -0.4256786899632061
- },
- "p1": {
- "x": 0.5656811947576953,
- "y": -0.05547089302042055
- },
- "p2": {
- "x": -0.43820569842159784,
- "y": 138.13066289839662
- }
- }
- },
- {
- "ID": "8105",
- "typeID": "__group__",
- "zOrder": "67",
- "measuredW": "303",
- "measuredH": "52",
- "w": "303",
- "h": "52",
- "x": "545",
- "y": "447",
- "properties": {
- "controlName": "100-typescript-basics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "303",
- "h": "52",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "197",
- "measuredH": "26",
- "x": "53",
- "y": "13",
- "properties": {
- "text": "Learn TypeScript Basics",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8106",
- "typeID": "__group__",
- "zOrder": "72",
- "measuredW": "262",
- "measuredH": "50",
- "w": "262",
- "h": "50",
- "x": "586",
- "y": "712",
- "properties": {
- "controlName": "101-rxjs-basics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "262",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "145",
- "measuredH": "25",
- "x": "63",
- "y": "12",
- "properties": {
- "text": "Learn RxJS Basics",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8107",
- "typeID": "__group__",
- "zOrder": "77",
- "measuredW": "262",
- "measuredH": "50",
- "w": "262",
- "h": "50",
- "x": "901",
- "y": "935",
- "properties": {
- "controlName": "102-angular-basics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "262",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "176",
- "measuredH": "25",
- "x": "48",
- "y": "12",
- "properties": {
- "text": "Understand the Basics",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8108",
- "typeID": "__group__",
- "zOrder": "89",
- "measuredW": "243",
- "measuredH": "50",
- "w": "243",
- "h": "50",
- "x": "579",
- "y": "940",
- "properties": {
- "controlName": "103-angular-cli"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "243",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "91",
- "measuredH": "25",
- "x": "76",
- "y": "12",
- "properties": {
- "text": "Angular CLI",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8109",
- "typeID": "__group__",
- "zOrder": "81",
- "measuredW": "222",
- "measuredH": "50",
- "w": "222",
- "h": "50",
- "x": "657",
- "y": "1166",
- "properties": {
- "controlName": "104-templates"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "222",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "80",
- "measuredH": "25",
- "x": "71",
- "y": "12",
- "properties": {
- "text": "Templates",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8110",
- "typeID": "__group__",
- "zOrder": "113",
- "measuredW": "186",
- "measuredH": "50",
- "w": "186",
- "h": "50",
- "x": "489",
- "y": "1448",
- "properties": {
- "controlName": "105-rendering-topics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "186",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "135",
- "measuredH": "25",
- "x": "25",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Rendering Topics"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8111",
- "typeID": "__group__",
- "zOrder": "117",
- "measuredW": "133",
- "measuredH": "50",
- "w": "133",
- "h": "50",
- "x": "745",
- "y": "1448",
- "properties": {
- "controlName": "106-forms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "133",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "25",
- "x": "43",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Forms"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8112",
- "typeID": "__group__",
- "zOrder": "120",
- "measuredW": "186",
- "measuredH": "50",
- "w": "186",
- "h": "50",
- "x": "489",
- "y": "1644",
- "properties": {
- "controlName": "107-routing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "186",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "60",
- "measuredH": "25",
- "x": "63",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Routing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8113",
- "typeID": "__group__",
- "zOrder": "125",
- "measuredW": "285",
- "measuredH": "50",
- "w": "285",
- "h": "50",
- "x": "878",
- "y": "1655",
- "properties": {
- "controlName": "108-services-remote-data"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "285",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "207",
- "measuredH": "25",
- "x": "39",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Services and Remote Data"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8114",
- "typeID": "__group__",
- "zOrder": "127",
- "measuredW": "285",
- "measuredH": "50",
- "w": "285",
- "h": "50",
- "x": "878",
- "y": "1709",
- "properties": {
- "controlName": "109-lifecycle-hooks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "285",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "121",
- "measuredH": "25",
- "x": "82",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Lifecycle Hooks"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8115",
- "typeID": "__group__",
- "zOrder": "131",
- "measuredW": "286",
- "measuredH": "50",
- "w": "286",
- "h": "50",
- "x": "877",
- "y": "1763",
- "properties": {
- "controlName": "110-state-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "286",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "148",
- "measuredH": "25",
- "x": "69",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "State Management"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8116",
- "typeID": "__group__",
- "zOrder": "130",
- "measuredW": "126",
- "measuredH": "50",
- "w": "126",
- "h": "50",
- "x": "540",
- "y": "1848",
- "properties": {
- "controlName": "111-zones"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "126",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "49",
- "measuredH": "25",
- "x": "38",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Zones"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8118",
- "typeID": "__group__",
- "zOrder": "132",
- "measuredW": "227",
- "measuredH": "50",
- "w": "227",
- "h": "50",
- "x": "221",
- "y": "1847",
- "properties": {
- "controlName": "112-creating-a-custom-x"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "227",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "177",
- "measuredH": "25",
- "x": "23",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Creating a custom ___"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8119",
- "typeID": "__group__",
- "zOrder": "141",
- "measuredW": "272",
- "measuredH": "50",
- "w": "272",
- "h": "50",
- "x": "688",
- "y": "1944",
- "properties": {
- "controlName": "113-angular-ssr"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "272",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "225",
- "measuredH": "25",
- "x": "23",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Server Side Rendering (SSR)"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8120",
- "typeID": "__group__",
- "zOrder": "140",
- "measuredW": "271",
- "measuredH": "50",
- "w": "271",
- "h": "50",
- "x": "689",
- "y": "2000",
- "properties": {
- "controlName": "114-angular-ssg"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "271",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "219",
- "measuredH": "25",
- "x": "30",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Static Site Generation (SSG)"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8121",
- "typeID": "__group__",
- "zOrder": "136",
- "measuredW": "272",
- "measuredH": "50",
- "w": "272",
- "h": "50",
- "x": "588",
- "y": "2205",
- "properties": {
- "controlName": "115-testing-angular-apps"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "272",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "162",
- "measuredH": "25",
- "x": "55",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Testing Angular Apps"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8122",
- "typeID": "__group__",
- "zOrder": "55",
- "measuredW": "240",
- "measuredH": "49",
- "w": "240",
- "h": "49",
- "x": "222",
- "y": "387",
- "properties": {
- "controlName": "100-typescript-basics:what-is-typescript"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "240",
- "h": "49",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "141",
- "measuredW": "150",
- "measuredH": "25",
- "x": "55",
- "y": "12",
- "properties": {
- "text": "What is TypeScript?",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8123",
- "typeID": "__group__",
- "zOrder": "68",
- "measuredW": "240",
- "measuredH": "50",
- "w": "240",
- "h": "50",
- "x": "222",
- "y": "442",
- "properties": {
- "controlName": "101-typescript-basics:why-use-typescript"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "240",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "160",
- "measuredW": "157",
- "measuredH": "25",
- "x": "40",
- "y": "12",
- "properties": {
- "text": "Why use TypeScript?",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8124",
- "typeID": "__group__",
- "zOrder": "56",
- "measuredW": "240",
- "measuredH": "50",
- "w": "240",
- "h": "50",
- "x": "222",
- "y": "499",
- "properties": {
- "controlName": "102-typescript-basics:structural-typing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "240",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "131",
- "measuredW": "128",
- "measuredH": "25",
- "x": "54",
- "y": "12",
- "properties": {
- "text": "Structural Typing",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8125",
- "typeID": "__group__",
- "zOrder": "57",
- "measuredW": "240",
- "measuredH": "50",
- "w": "240",
- "h": "50",
- "x": "222",
- "y": "555",
- "properties": {
- "controlName": "103-typescript-basics:type-inference"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "240",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "118",
- "measuredW": "116",
- "measuredH": "25",
- "x": "61",
- "y": "12",
- "properties": {
- "text": "Type Inference",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8126",
- "typeID": "__group__",
- "zOrder": "69",
- "measuredW": "222",
- "measuredH": "50",
- "w": "222",
- "h": "50",
- "x": "943",
- "y": "386",
- "properties": {
- "controlName": "104-typescript-basics:union-types"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "222",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "95",
- "measuredH": "25",
- "x": "63",
- "y": "12",
- "properties": {
- "text": "Union Types",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8127",
- "typeID": "__group__",
- "zOrder": "70",
- "measuredW": "222",
- "measuredH": "50",
- "w": "222",
- "h": "50",
- "x": "943",
- "y": "441",
- "properties": {
- "controlName": "105-typescript-basics:builtin-types"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "222",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "100",
- "measuredH": "25",
- "x": "61",
- "y": "12",
- "properties": {
- "text": "Built-in types",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8128",
- "typeID": "__group__",
- "zOrder": "71",
- "measuredW": "222",
- "measuredH": "50",
- "w": "222",
- "h": "50",
- "x": "943",
- "y": "497",
- "properties": {
- "controlName": "106-typescript-basics:type-guard"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "222",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "94",
- "measuredW": "97",
- "measuredH": "25",
- "x": "64",
- "y": "12",
- "properties": {
- "text": "Type Guards",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8129",
- "typeID": "__group__",
- "zOrder": "73",
- "measuredW": "256",
- "measuredH": "50",
- "w": "256",
- "h": "50",
- "x": "221",
- "y": "635",
- "properties": {
- "controlName": "100-rxjs-basics:observable-pattern"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "256",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "210",
- "measuredH": "25",
- "x": "23",
- "y": "12",
- "properties": {
- "text": "What is Observable Pattern",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8130",
- "typeID": "__group__",
- "zOrder": "74",
- "measuredW": "256",
- "measuredH": "50",
- "w": "256",
- "h": "50",
- "x": "221",
- "y": "690",
- "properties": {
- "controlName": "101-rxjs-basics:observable-lifecycle"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "256",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "161",
- "measuredH": "25",
- "x": "47",
- "y": "12",
- "properties": {
- "text": "Observable Lifecycle",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8131",
- "typeID": "__group__",
- "zOrder": "75",
- "measuredW": "256",
- "measuredH": "50",
- "w": "256",
- "h": "50",
- "x": "221",
- "y": "746",
- "properties": {
- "controlName": "102-rxjs-basics:marble-diagrams"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "256",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "133",
- "measuredH": "25",
- "x": "61",
- "y": "12",
- "properties": {
- "text": "Marble Diagrams",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8132",
- "typeID": "__group__",
- "zOrder": "76",
- "measuredW": "256",
- "measuredH": "50",
- "w": "256",
- "h": "50",
- "x": "221",
- "y": "802",
- "properties": {
- "controlName": "103-rxjs-basics:rxjs-vs-promises"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "256",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "137",
- "measuredH": "25",
- "x": "59",
- "y": "12",
- "properties": {
- "text": "RxJS vs Promises",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8133",
- "typeID": "__group__",
- "zOrder": "98",
- "measuredW": "222",
- "measuredH": "274",
- "w": "222",
- "h": "274",
- "x": "941",
- "y": "567",
- "properties": {
- "controlName": "104-rxjs-basics:operators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "222",
- "h": "274",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "83",
- "measuredH": "26",
- "x": "59",
- "y": "13",
- "properties": {
- "text": "Operators",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8134",
- "typeID": "__group__",
- "zOrder": "99",
- "measuredW": "196",
- "measuredH": "50",
- "w": "196",
- "h": "50",
- "x": "955",
- "y": "616",
- "properties": {
- "controlName": "100-rxjs-basics:operators:filtering"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "196",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "25",
- "x": "70",
- "y": "12",
- "properties": {
- "text": "Filtering",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8137",
- "typeID": "__group__",
- "zOrder": "100",
- "measuredW": "195",
- "measuredH": "50",
- "w": "195",
- "h": "50",
- "x": "955",
- "y": "670",
- "properties": {
- "controlName": "101-rxjs-basics:operators:rate-limiting"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "195",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "102",
- "measuredH": "25",
- "x": "51",
- "y": "12",
- "properties": {
- "text": "Rate Limiting",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8138",
- "typeID": "__group__",
- "zOrder": "101",
- "measuredW": "197",
- "measuredH": "50",
- "w": "197",
- "h": "50",
- "x": "954",
- "y": "726",
- "properties": {
- "controlName": "102-rxjs-basics:operators:transformation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "197",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "116",
- "measuredH": "25",
- "x": "45",
- "y": "12",
- "properties": {
- "text": "Transformation",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8139",
- "typeID": "__group__",
- "zOrder": "102",
- "measuredW": "197",
- "measuredH": "50",
- "w": "197",
- "h": "50",
- "x": "954",
- "y": "781",
- "properties": {
- "controlName": "103-rxjs-basics:operators:combination"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "197",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "98",
- "measuredH": "25",
- "x": "54",
- "y": "12",
- "properties": {
- "text": "Combination",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8140",
- "typeID": "__group__",
- "zOrder": "78",
- "measuredW": "262",
- "measuredH": "50",
- "w": "262",
- "h": "50",
- "x": "900",
- "y": "876",
- "properties": {
- "controlName": "100-angular-basics:angularjs-vs-angular"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "262",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "158",
- "measuredH": "25",
- "x": "52",
- "y": "12",
- "properties": {
- "text": "Angular.js vs Angular",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8141",
- "typeID": "__group__",
- "zOrder": "103",
- "measuredW": "236",
- "measuredH": "50",
- "w": "236",
- "h": "50",
- "x": "915",
- "y": "1054",
- "properties": {
- "controlName": "101-angular-basics:angular-components"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "236",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "99",
- "measuredH": "25",
- "x": "68",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Components"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8142",
- "typeID": "__group__",
- "zOrder": "104",
- "measuredW": "236",
- "measuredH": "50",
- "w": "236",
- "h": "50",
- "x": "915",
- "y": "1108",
- "properties": {
- "controlName": "102-angular-basics:angular-templates"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "236",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "80",
- "measuredH": "25",
- "x": "78",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Templates"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8143",
- "typeID": "__group__",
- "zOrder": "105",
- "measuredW": "236",
- "measuredH": "50",
- "w": "236",
- "h": "50",
- "x": "915",
- "y": "1163",
- "properties": {
- "controlName": "103-angular-basics:angular-modules"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "236",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "66",
- "measuredH": "25",
- "x": "85",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Modules"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8144",
- "typeID": "__group__",
- "zOrder": "110",
- "measuredW": "236",
- "measuredH": "50",
- "w": "236",
- "h": "50",
- "x": "915",
- "y": "1218",
- "properties": {
- "controlName": "104-angular-basics:dependency-injection"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "236",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "168",
- "measuredH": "25",
- "x": "34",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Dependency Injection"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8145",
- "typeID": "__group__",
- "zOrder": "111",
- "measuredW": "236",
- "measuredH": "50",
- "w": "236",
- "h": "50",
- "x": "915",
- "y": "1273",
- "properties": {
- "controlName": "105-angular-basics:services"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "236",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "67",
- "measuredH": "25",
- "x": "84",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Services"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8146",
- "typeID": "__group__",
- "zOrder": "112",
- "measuredW": "236",
- "measuredH": "50",
- "w": "236",
- "h": "50",
- "x": "915",
- "y": "1329",
- "properties": {
- "controlName": "106-angular-basics:routing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "236",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "60",
- "measuredH": "25",
- "x": "88",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Routing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8147",
- "typeID": "__group__",
- "zOrder": "91",
- "measuredW": "123",
- "measuredH": "50",
- "w": "123",
- "h": "50",
- "x": "235",
- "y": "891",
- "properties": {
- "controlName": "100-angular-cli:ng-build"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "123",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "61",
- "measuredH": "25",
- "x": "33",
- "y": "12",
- "properties": {
- "text": "ng build",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8148",
- "typeID": "__group__",
- "zOrder": "92",
- "measuredW": "94",
- "measuredH": "50",
- "w": "94",
- "h": "50",
- "x": "364",
- "y": "891",
- "properties": {
- "controlName": "101-angular-cli:ng-serve"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "94",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "67",
- "measuredH": "25",
- "x": "16",
- "y": "12",
- "properties": {
- "text": "ng serve",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8149",
- "typeID": "__group__",
- "zOrder": "93",
- "measuredW": "123",
- "measuredH": "50",
- "w": "123",
- "h": "50",
- "x": "236",
- "y": "946",
- "properties": {
- "controlName": "102-angular-cli:ng-generate"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "123",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "95",
- "measuredH": "25",
- "x": "17",
- "y": "12",
- "properties": {
- "text": "ng generate",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8150",
- "typeID": "__group__",
- "zOrder": "94",
- "measuredW": "94",
- "measuredH": "50",
- "w": "94",
- "h": "50",
- "x": "365",
- "y": "946",
- "properties": {
- "controlName": "103-angular-cli:ng-test"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "94",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "53",
- "measuredH": "25",
- "x": "22",
- "y": "12",
- "properties": {
- "text": "ng test",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8151",
- "typeID": "__group__",
- "zOrder": "96",
- "measuredW": "123",
- "measuredH": "49",
- "w": "123",
- "h": "49",
- "x": "235",
- "y": "1002",
- "properties": {
- "controlName": "104-angular-cli:ng-e2e"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "123",
- "h": "49",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "55",
- "measuredH": "25",
- "x": "36",
- "y": "12",
- "properties": {
- "text": "ng e2e",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8152",
- "typeID": "__group__",
- "zOrder": "97",
- "measuredW": "94",
- "measuredH": "49",
- "w": "94",
- "h": "49",
- "x": "364",
- "y": "1002",
- "properties": {
- "controlName": "105-angular-cli:ng-new"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "94",
- "h": "49",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "21",
- "y": "12",
- "properties": {
- "text": "ng new",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8153",
- "typeID": "__group__",
- "zOrder": "95",
- "measuredW": "145",
- "measuredH": "50",
- "w": "145",
- "h": "50",
- "x": "579",
- "y": "839",
- "properties": {
- "controlName": "106-angular-cli:schematics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "145",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "90",
- "measuredH": "25",
- "x": "28",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Schematics"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8154",
- "typeID": "__group__",
- "zOrder": "82",
- "measuredW": "157",
- "measuredH": "50",
- "w": "157",
- "h": "50",
- "x": "221",
- "y": "1095",
- "properties": {
- "controlName": "100-templates:interpolation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "157",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "98",
- "measuredH": "25",
- "x": "30",
- "y": "11",
- "properties": {
- "text": "Interpolation",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8155",
- "typeID": "__group__",
- "zOrder": "83",
- "measuredW": "161",
- "measuredH": "50",
- "w": "161",
- "h": "50",
- "x": "384",
- "y": "1095",
- "properties": {
- "controlName": "101-templates:property-binding"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "161",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "128",
- "measuredH": "25",
- "x": "17",
- "y": "11",
- "properties": {
- "text": "Property Binding",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8156",
- "typeID": "__group__",
- "zOrder": "106",
- "measuredW": "324",
- "measuredH": "50",
- "w": "324",
- "h": "50",
- "x": "221",
- "y": "1150",
- "properties": {
- "controlName": "102-templates:template-statements"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "324",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "163",
- "measuredH": "25",
- "x": "80",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Template Statements"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8157",
- "typeID": "__group__",
- "zOrder": "107",
- "measuredW": "324",
- "measuredH": "50",
- "w": "324",
- "h": "50",
- "x": "221",
- "y": "1206",
- "properties": {
- "controlName": "103-templates:binding-data-props-attrs-events"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "324",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "267",
- "measuredH": "25",
- "x": "19",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Binding (Data, Props, Attrs, Events)"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8158",
- "typeID": "__group__",
- "zOrder": "108",
- "measuredW": "154",
- "measuredH": "50",
- "w": "154",
- "h": "50",
- "x": "221",
- "y": "1261",
- "properties": {
- "controlName": "104-templates:reference-vars"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "154",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "119",
- "measuredH": "25",
- "x": "17",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Reference Vars"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8159",
- "typeID": "__group__",
- "zOrder": "109",
- "measuredW": "164",
- "measuredH": "50",
- "w": "164",
- "h": "50",
- "x": "381",
- "y": "1261",
- "properties": {
- "controlName": "105-templates:input-output"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "164",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "131",
- "measuredH": "25",
- "x": "18",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "@Input, @Output"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8160",
- "typeID": "__group__",
- "zOrder": "114",
- "measuredW": "178",
- "measuredH": "50",
- "w": "178",
- "h": "50",
- "x": "221",
- "y": "1344",
- "properties": {
- "controlName": "100-rendering-topics:builtin-directives"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "178",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "135",
- "measuredH": "25",
- "x": "21",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Built-in Directives"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8161",
- "typeID": "__group__",
- "zOrder": "115",
- "measuredW": "178",
- "measuredH": "50",
- "w": "178",
- "h": "50",
- "x": "221",
- "y": "1399",
- "properties": {
- "controlName": "101-rendering-topics:builtin-pipes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "178",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "102",
- "measuredH": "25",
- "x": "38",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Built-in Pipes"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8162",
- "typeID": "__group__",
- "zOrder": "116",
- "measuredW": "178",
- "measuredH": "50",
- "w": "178",
- "h": "50",
- "x": "221",
- "y": "1453",
- "properties": {
- "controlName": "102-rendering-topics:change-detection"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "178",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "141",
- "measuredH": "25",
- "x": "18",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Change Detection"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8163",
- "typeID": "__group__",
- "zOrder": "118",
- "measuredW": "212",
- "measuredH": "50",
- "w": "212",
- "h": "50",
- "x": "951",
- "y": "1414",
- "properties": {
- "controlName": "100-forms:reactive-forms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "212",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "120",
- "measuredH": "25",
- "x": "46",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Reactive Forms"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8164",
- "typeID": "__group__",
- "zOrder": "119",
- "measuredW": "212",
- "measuredH": "50",
- "w": "212",
- "h": "50",
- "x": "951",
- "y": "1469",
- "properties": {
- "controlName": "101-forms:template-driven-forms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "212",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "177",
- "measuredH": "25",
- "x": "17",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Template-driven Forms"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8165",
- "typeID": "__group__",
- "zOrder": "121",
- "measuredW": "178",
- "measuredH": "50",
- "w": "178",
- "h": "50",
- "x": "493",
- "y": "1540",
- "properties": {
- "controlName": "100-routing:configuration"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "178",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "103",
- "measuredH": "25",
- "x": "37",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Configuration"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8166",
- "typeID": "__group__",
- "zOrder": "122",
- "measuredW": "178",
- "measuredH": "50",
- "w": "178",
- "h": "50",
- "x": "221",
- "y": "1549",
- "properties": {
- "controlName": "101-routing:router-outlets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "178",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "113",
- "measuredH": "25",
- "x": "32",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Router Outlets"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8167",
- "typeID": "__group__",
- "zOrder": "124",
- "measuredW": "178",
- "measuredH": "50",
- "w": "178",
- "h": "50",
- "x": "221",
- "y": "1604",
- "properties": {
- "controlName": "102-routing:router-links"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "178",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "98",
- "measuredH": "25",
- "x": "40",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Router Links"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8168",
- "typeID": "__group__",
- "zOrder": "123",
- "measuredW": "178",
- "measuredH": "50",
- "w": "178",
- "h": "50",
- "x": "221",
- "y": "1659",
- "properties": {
- "controlName": "103-routing:router-events"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "178",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "110",
- "measuredH": "25",
- "x": "34",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Router Events"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8169",
- "typeID": "__group__",
- "zOrder": "126",
- "measuredW": "178",
- "measuredH": "50",
- "w": "178",
- "h": "50",
- "x": "221",
- "y": "1715",
- "properties": {
- "controlName": "104-routing:guards"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "178",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "61",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Guards"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8170",
- "typeID": "__group__",
- "zOrder": "129",
- "measuredW": "154",
- "measuredH": "50",
- "w": "154",
- "h": "50",
- "x": "493",
- "y": "1747",
- "properties": {
- "controlName": "105-routing:lazy-loading"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "154",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "100",
- "measuredH": "25",
- "x": "27",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Lazy Loading"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8171",
- "typeID": "__group__",
- "zOrder": "128",
- "measuredW": "212",
- "measuredH": "50",
- "w": "212",
- "h": "50",
- "x": "951",
- "y": "1560",
- "properties": {
- "controlName": "100-services-remote-data:dependency-injection"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "212",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "168",
- "measuredH": "25",
- "x": "22",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Dependency Injection"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8172",
- "typeID": "__group__",
- "zOrder": "84",
- "measuredW": "126",
- "measuredH": "50",
- "w": "126",
- "h": "50",
- "x": "691",
- "y": "1732",
- "properties": {
- "controlName": "100-state-management:ngxs"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "126",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "46",
- "measuredH": "25",
- "x": "40",
- "y": "12",
- "properties": {
- "text": "NGXS",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8173",
- "typeID": "__group__",
- "zOrder": "85",
- "measuredW": "126",
- "measuredH": "50",
- "w": "126",
- "h": "50",
- "x": "691",
- "y": "1789",
- "properties": {
- "controlName": "101-state-management:ngrx"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "126",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "25",
- "x": "39",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "NGRX"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8174",
- "typeID": "__group__",
- "zOrder": "133",
- "measuredW": "121",
- "measuredH": "50",
- "w": "121",
- "h": "50",
- "x": "221",
- "y": "1929",
- "properties": {
- "controlName": "100-creating-a-custom-x:directive"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "121",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "68",
- "measuredH": "25",
- "x": "27",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Directive"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8175",
- "typeID": "__group__",
- "zOrder": "134",
- "measuredW": "100",
- "measuredH": "50",
- "w": "100",
- "h": "50",
- "x": "348",
- "y": "1929",
- "properties": {
- "controlName": "101-creating-a-custom-x:pipe"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "35",
- "measuredH": "25",
- "x": "32",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Pipe"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8176",
- "typeID": "__group__",
- "zOrder": "135",
- "measuredW": "227",
- "measuredH": "50",
- "w": "227",
- "h": "50",
- "x": "221",
- "y": "1983",
- "properties": {
- "controlName": "102-creating-a-custom-x:library"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "227",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "53",
- "measuredH": "25",
- "x": "87",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Library"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8177",
- "typeID": "__group__",
- "zOrder": "142",
- "measuredW": "197",
- "measuredH": "50",
- "w": "197",
- "h": "50",
- "x": "1020",
- "y": "1944",
- "properties": {
- "controlName": "100-angular-ssr:angular-universal"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "197",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "135",
- "measuredH": "25",
- "x": "36",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Angular Universal"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8178",
- "typeID": "__group__",
- "zOrder": "143",
- "measuredW": "197",
- "measuredH": "50",
- "w": "197",
- "h": "50",
- "x": "1020",
- "y": "2000",
- "properties": {
- "controlName": "100-angular-ssg:scully"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "197",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "25",
- "x": "76",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Scully"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8179",
- "typeID": "__group__",
- "zOrder": "86",
- "measuredW": "255",
- "measuredH": "50",
- "w": "255",
- "h": "50",
- "x": "222",
- "y": "2128",
- "properties": {
- "controlName": "100-testing-angular-apps:testing-pipes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "255",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "104",
- "measuredH": "25",
- "x": "76",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Testing Pipes"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8180",
- "typeID": "__group__",
- "zOrder": "87",
- "measuredW": "255",
- "measuredH": "50",
- "w": "255",
- "h": "50",
- "x": "222",
- "y": "2183",
- "properties": {
- "controlName": "101-testing-angular-apps:testing-services"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "255",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "219",
- "measuredH": "25",
- "x": "18",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Services with Dependencies"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8181",
- "typeID": "__group__",
- "zOrder": "137",
- "measuredW": "255",
- "measuredH": "50",
- "w": "255",
- "h": "50",
- "x": "222",
- "y": "2238",
- "properties": {
- "controlName": "102-testing-angular-apps:testing-component-bindings"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "255",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "162",
- "measuredH": "25",
- "x": "47",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Component Bindings"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8182",
- "typeID": "__group__",
- "zOrder": "138",
- "measuredW": "255",
- "measuredH": "50",
- "w": "255",
- "h": "50",
- "x": "222",
- "y": "2293",
- "properties": {
- "controlName": "103-testing-angular-apps:testing-directives"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "255",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "137",
- "measuredH": "25",
- "x": "59",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Testing Directives"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8183",
- "typeID": "__group__",
- "zOrder": "139",
- "measuredW": "255",
- "measuredH": "50",
- "w": "255",
- "h": "50",
- "x": "222",
- "y": "2348",
- "properties": {
- "controlName": "104-testing-angular-apps:testing-component-templates"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "255",
- "h": "50",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "174",
- "measuredH": "25",
- "x": "41",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Component Templates"
- }
- }
- ]
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1 copy",
- "order": 1000022.7455786733,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "8024860B-B61F-451D-B579-28AA621BB239",
- "mockupH": "2529",
- "mockupW": "1069",
- "measuredW": "1250",
- "measuredH": "2649",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/aspnet-core.json b/public/project/aspnet-core.json
deleted file mode 100644
index 6a42b1110..000000000
--- a/public/project/aspnet-core.json
+++ /dev/null
@@ -1,21412 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "10597",
- "typeID": "Arrow",
- "zOrder": "120",
- "w": "372",
- "h": "339",
- "measuredW": "150",
- "measuredH": "100",
- "x": "556",
- "y": "544",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 371.52571336931953,
- "y": 0.22853030359101467
- },
- "p1": {
- "x": 0.5035058827524153,
- "y": 0.11037164054939656
- },
- "p2": {
- "x": -0.07827100262403519,
- "y": 338.88889903972404
- }
- }
- },
- {
- "ID": "10605",
- "typeID": "Label",
- "zOrder": "121",
- "measuredW": "206",
- "measuredH": "40",
- "x": "846",
- "y": "294",
- "properties": {
- "size": "32",
- "text": "ASP.NET Core"
- }
- },
- {
- "ID": "10606",
- "typeID": "Arrow",
- "zOrder": "122",
- "w": "17",
- "h": "92",
- "measuredW": "150",
- "measuredH": "100",
- "x": "907",
- "y": "189",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 16.339656000000105,
- "y": -0.4605359999999976
- },
- "p1": {
- "x": 0.47266137171756467,
- "y": -0.1805805391947072
- },
- "p2": {
- "x": 16.339656000000105,
- "y": 91.24769600000002
- }
- }
- },
- {
- "ID": "10607",
- "typeID": "Arrow",
- "zOrder": "123",
- "w": "22",
- "h": "143",
- "measuredW": "150",
- "measuredH": "100",
- "x": "947",
- "y": "345",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 1,
- "y": 0
- },
- "p1": {
- "x": 0.45347006063746154,
- "y": 0.15257428266756415
- },
- "p2": {
- "x": 0.2918827508058257,
- "y": 142.56551140999682
- }
- }
- },
- {
- "ID": "10641",
- "typeID": "Canvas",
- "zOrder": "126",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "1232",
- "y": "206"
- },
- {
- "ID": "10642",
- "typeID": "Label",
- "zOrder": "127",
- "measuredW": "314",
- "measuredH": "25",
- "x": "1246",
- "y": "223",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "10643",
- "typeID": "Label",
- "zOrder": "128",
- "measuredW": "319",
- "measuredH": "25",
- "x": "1246",
- "y": "251",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "10650",
- "typeID": "Canvas",
- "zOrder": "130",
- "w": "408",
- "h": "162",
- "measuredW": "100",
- "measuredH": "70",
- "x": "298",
- "y": "196"
- },
- {
- "ID": "10653",
- "typeID": "Label",
- "zOrder": "132",
- "measuredW": "269",
- "measuredH": "24",
- "x": "357",
- "y": "217",
- "properties": {
- "size": "16",
- "text": "Personal Recommendation / Opinion"
- }
- },
- {
- "ID": "10654",
- "typeID": "Label",
- "zOrder": "133",
- "measuredW": "159",
- "measuredH": "24",
- "x": "357",
- "y": "314",
- "properties": {
- "size": "16",
- "text": "I wouldn't recommend"
- }
- },
- {
- "ID": "10656",
- "typeID": "Label",
- "zOrder": "135",
- "w": "324",
- "measuredW": "315",
- "measuredH": "24",
- "x": "358",
- "y": "282",
- "properties": {
- "size": "16",
- "text": "Order in roadmap not strict (Learn anytime)"
- }
- },
- {
- "ID": "10659",
- "typeID": "Label",
- "zOrder": "137",
- "measuredW": "272",
- "measuredH": "24",
- "x": "357",
- "y": "250",
- "properties": {
- "size": "16",
- "text": "Alternative Option - Pick this or purple"
- }
- },
- {
- "ID": "10686",
- "typeID": "Arrow",
- "zOrder": "119",
- "w": "224",
- "h": "8",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1138",
- "y": "482",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.09716998878445793,
- "y": 8.030919693704618
- },
- "p1": {
- "x": 0.564722657257297,
- "y": -0.008677972962353458
- },
- "p2": {
- "x": 223.8410108125454,
- "y": -0.17733562916464507
- }
- }
- },
- {
- "ID": "10687",
- "typeID": "Arrow",
- "zOrder": "118",
- "w": "222",
- "h": "57",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1137",
- "y": "422",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.09245158327996705,
- "y": 56.56003565560616
- },
- "p1": {
- "x": 0.5667465019538631,
- "y": -0.09781923610235727
- },
- "p2": {
- "x": 221.70210094693743,
- "y": 0.32228678989048376
- }
- }
- },
- {
- "ID": "10694",
- "typeID": "Arrow",
- "zOrder": "117",
- "w": "205",
- "h": "52",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1146",
- "y": "496",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3903644341978634,
- "y": -0.03579004622974935
- },
- "p1": {
- "x": 0.5997856951513523,
- "y": 0.082373426198768
- },
- "p2": {
- "x": 204.85482628291743,
- "y": 51.87868141421234
- }
- }
- },
- {
- "ID": "10721",
- "typeID": "Arrow",
- "zOrder": "110",
- "w": "165",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "683",
- "y": "545",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.09716998878445793,
- "y": 0.030919693704618112
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432151
- },
- "p2": {
- "x": 165.0092065759775,
- "y": 3.23149039216878
- }
- }
- },
- {
- "ID": "10722",
- "typeID": "Arrow",
- "zOrder": "111",
- "w": "167",
- "h": "46",
- "measuredW": "150",
- "measuredH": "100",
- "x": "685",
- "y": "492",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.1558613574420633,
- "y": 0.28950157664132803
- },
- "p1": {
- "x": 0.5217150699561692,
- "y": -0.058095463624905135
- },
- "p2": {
- "x": 167.27974065494232,
- "y": 46.0157138571102
- }
- }
- },
- {
- "ID": "10723",
- "typeID": "Arrow",
- "zOrder": "109",
- "w": "167",
- "h": "93",
- "measuredW": "150",
- "measuredH": "100",
- "x": "685",
- "y": "439",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.1558613574420633,
- "y": 0.28950157664132803
- },
- "p1": {
- "x": 0.5217150699561692,
- "y": -0.05809546362490517
- },
- "p2": {
- "x": 167.0913428918368,
- "y": 92.82731609400469
- }
- }
- },
- {
- "ID": "10724",
- "typeID": "Arrow",
- "zOrder": "108",
- "w": "173",
- "h": "45",
- "measuredW": "150",
- "measuredH": "100",
- "x": "681",
- "y": "558",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.26537644525456017,
- "y": 45.2008579796493
- },
- "p1": {
- "x": 0.5612843769704615,
- "y": 0.05607023330261436
- },
- "p2": {
- "x": 173.06396411988374,
- "y": 0.4472669272273606
- }
- }
- },
- {
- "ID": "10725",
- "typeID": "Arrow",
- "zOrder": "107",
- "w": "174",
- "h": "90",
- "measuredW": "150",
- "measuredH": "100",
- "x": "683",
- "y": "562",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.02222113824285543,
- "y": 89.41338087414158
- },
- "p1": {
- "x": 0.5612843769704616,
- "y": 0.05607023330261442
- },
- "p2": {
- "x": 174.06396411988374,
- "y": -0.09380123070229729
- }
- }
- },
- {
- "ID": "10739",
- "typeID": "Arrow",
- "zOrder": "102",
- "w": "121",
- "h": "28",
- "measuredW": "150",
- "measuredH": "100",
- "x": "592",
- "y": "751",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 28
- },
- "p1": {
- "x": 0.5357706199231295,
- "y": 0.06148757378953288
- },
- "p2": {
- "x": 121,
- "y": 0
- }
- }
- },
- {
- "ID": "10740",
- "typeID": "Arrow",
- "zOrder": "106",
- "w": "114",
- "h": "6",
- "measuredW": "150",
- "measuredH": "100",
- "x": "916",
- "y": "751",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.09415873774355532,
- "y": 5.595727040430347
- },
- "p1": {
- "x": 0.5537063361730054,
- "y": 0.0009779515015223314
- },
- "p2": {
- "x": 113.91341656971849,
- "y": -0.32674440411312844
- }
- }
- },
- {
- "ID": "10741",
- "typeID": "Arrow",
- "zOrder": "105",
- "w": "98",
- "h": "50",
- "measuredW": "150",
- "measuredH": "100",
- "x": "919",
- "y": "697",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.13292301547187435,
- "y": 50.71201987361508
- },
- "p1": {
- "x": 0.5745889396395687,
- "y": -0.10157561581357251
- },
- "p2": {
- "x": 97.58785581949564,
- "y": 0.37101259499547723
- }
- }
- },
- {
- "ID": "10742",
- "typeID": "Arrow",
- "zOrder": "104",
- "w": "93",
- "h": "98",
- "measuredW": "150",
- "measuredH": "100",
- "x": "920",
- "y": "641",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.347694845664023,
- "y": 97.82831270679992
- },
- "p1": {
- "x": 0.5719087513824819,
- "y": -0.09701474419519386
- },
- "p2": {
- "x": 93.62662009722396,
- "y": 0.10753387183240193
- }
- }
- },
- {
- "ID": "10771",
- "typeID": "Arrow",
- "zOrder": "103",
- "w": "114",
- "h": "24",
- "measuredW": "150",
- "measuredH": "100",
- "x": "592",
- "y": "716",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.547045774812979,
- "y": -0.07709396362740584
- },
- "p2": {
- "x": 114,
- "y": 22
- }
- }
- },
- {
- "ID": "10794",
- "typeID": "Arrow",
- "zOrder": "101",
- "w": "1",
- "h": "93",
- "measuredW": "150",
- "measuredH": "100",
- "x": "398",
- "y": "902",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1.097169988784458,
- "y": 0.030919693704618112
- },
- "p1": {
- "x": 0.564722657257297,
- "y": -0.008677972962353458
- },
- "p2": {
- "x": 1.097169988784458,
- "y": 92.89719220148004
- }
- }
- },
- {
- "ID": "10795",
- "typeID": "Arrow",
- "zOrder": "100",
- "w": "1",
- "h": "93",
- "measuredW": "150",
- "measuredH": "100",
- "x": "533",
- "y": "902",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1.097169988784458,
- "y": 0.030919693704618112
- },
- "p1": {
- "x": 0.564722657257297,
- "y": -0.008677972962353458
- },
- "p2": {
- "x": 1.097169988784458,
- "y": 92.89719220148004
- }
- }
- },
- {
- "ID": "10796",
- "typeID": "Arrow",
- "zOrder": "99",
- "w": "281",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "574",
- "y": "894",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.1745155500960891,
- "y": 0.030919693704618112
- },
- "p1": {
- "x": 0.5603752218607516,
- "y": 0.00004147385484432152
- },
- "p2": {
- "x": 281.0497589705361,
- "y": 0.030919693704618112
- }
- }
- },
- {
- "ID": "10802",
- "typeID": "Arrow",
- "zOrder": "98",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "843",
- "y": "880",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172672719,
- "y": 0.33195240379461666
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844321544
- },
- "p2": {
- "x": 149.8746522919903,
- "y": 4.030919693704618
- }
- }
- },
- {
- "ID": "10836",
- "typeID": "Arrow",
- "zOrder": "97",
- "w": "144",
- "h": "61",
- "measuredW": "150",
- "measuredH": "100",
- "x": "842",
- "y": "889",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.14836954386862544,
- "y": 0.21565957060988694
- },
- "p1": {
- "x": 0.5641384131422578,
- "y": 0.09437259699405771
- },
- "p2": {
- "x": 143.47156298631091,
- "y": 60.920991877180654
- }
- }
- },
- {
- "ID": "10837",
- "typeID": "Arrow",
- "zOrder": "96",
- "w": "144",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "851",
- "y": "898",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.26466237705335516,
- "y": 0.09936673742515723
- },
- "p1": {
- "x": 0.5641384131422578,
- "y": 0.09437259699405774
- },
- "p2": {
- "x": 143.35527015312618,
- "y": 103.74261701693615
- }
- }
- },
- {
- "ID": "10838",
- "typeID": "Arrow",
- "zOrder": "95",
- "w": "136",
- "h": "153",
- "measuredW": "150",
- "measuredH": "100",
- "x": "842",
- "y": "901",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.14836954386862544,
- "y": 0.060602459696838196
- },
- "p1": {
- "x": 0.5641384131422579,
- "y": 0.09437259699405756
- },
- "p2": {
- "x": 136.06847368063154,
- "y": 152.56424215669153
- }
- }
- },
- {
- "ID": "10839",
- "typeID": "Arrow",
- "zOrder": "94",
- "w": "239",
- "h": "354",
- "measuredW": "150",
- "measuredH": "100",
- "x": "799",
- "y": "898",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 2.097169988784458,
- "y": 0.030919693704618112
- },
- "p1": {
- "x": 0.5624700347893109,
- "y": -0.23976212880510578
- },
- "p2": {
- "x": 239.37779718930074,
- "y": 354.244226962707
- }
- }
- },
- {
- "ID": "10852",
- "typeID": "Arrow",
- "zOrder": "93",
- "w": "148",
- "h": "7",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1187",
- "y": "884",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.14109014987911905,
- "y": 7.331952403794617
- },
- "p1": {
- "x": 0.560375221860752,
- "y": 0.00004147385484432276
- },
- "p2": {
- "x": 147.9206959637081,
- "y": -0.07113690188464261
- }
- }
- },
- {
- "ID": "10853",
- "typeID": "Arrow",
- "zOrder": "92",
- "w": "118",
- "h": "55",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1200",
- "y": "825",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.18447060034372953,
- "y": 54.487009514707665
- },
- "p1": {
- "x": 0.5496640195479536,
- "y": -0.09383017715332968
- },
- "p2": {
- "x": 118.63389949121347,
- "y": -0.2570870695913072
- }
- }
- },
- {
- "ID": "10854",
- "typeID": "Arrow",
- "zOrder": "91",
- "w": "127",
- "h": "123",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1191",
- "y": "758",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.30076343352845925,
- "y": 122.96762737584356
- },
- "p1": {
- "x": 0.5496640195479535,
- "y": -0.09383017715332966
- },
- "p2": {
- "x": 127.63389949121347,
- "y": 0.07634490156624452
- }
- }
- },
- {
- "ID": "10855",
- "typeID": "Arrow",
- "zOrder": "90",
- "w": "133",
- "h": "176",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1179",
- "y": "704",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.455820544441508,
- "y": 176.48700951470767
- },
- "p1": {
- "x": 0.5496640195479536,
- "y": -0.09383017715332964
- },
- "p2": {
- "x": 133.71142804666988,
- "y": 0.29348403953895286
- }
- }
- },
- {
- "ID": "10873",
- "typeID": "Arrow",
- "zOrder": "89",
- "w": "1",
- "h": "92",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1456",
- "y": "1168",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172672719,
- "y": 0.33195240379461666
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.000041473854844322324
- },
- "p2": {
- "x": 0.3322483172673856,
- "y": 91.86939691517887
- }
- }
- },
- {
- "ID": "10874",
- "typeID": "Arrow",
- "zOrder": "88",
- "w": "123",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1233",
- "y": "1255",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.437564080560378,
- "y": 1.8693969151788679
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.00004147385484432067
- },
- "p2": {
- "x": 122.87465229199029,
- "y": 0.030919693704618112
- }
- }
- },
- {
- "ID": "10877",
- "typeID": "Arrow",
- "zOrder": "87",
- "w": "1",
- "h": "92",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1198",
- "y": "1168",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172672719,
- "y": 0.33195240379461666
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.000041473854844322324
- },
- "p2": {
- "x": 0.3322483172673856,
- "y": 91.86939691517887
- }
- }
- },
- {
- "ID": "10878",
- "typeID": "Arrow",
- "zOrder": "86",
- "w": "1",
- "h": "77",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1198",
- "y": "1269",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172672719,
- "y": 0.33195240379461666
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.000041473854844322974
- },
- "p2": {
- "x": 0.3322483172672719,
- "y": 77.1894182194003
- }
- }
- },
- {
- "ID": "10887",
- "typeID": "Arrow",
- "zOrder": "85",
- "w": "154",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1265",
- "y": "1337",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5612961818921481,
- "y": 0.00022867252189391965
- },
- "p2": {
- "x": 154,
- "y": 2
- }
- }
- },
- {
- "ID": "10888",
- "typeID": "Arrow",
- "zOrder": "84",
- "w": "162",
- "h": "60",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1253",
- "y": "1348",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.6128430230474166,
- "y": 0.10872422886127613
- },
- "p2": {
- "x": 162,
- "y": 60
- }
- }
- },
- {
- "ID": "10889",
- "typeID": "Arrow",
- "zOrder": "83",
- "w": "139",
- "h": "105",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1261",
- "y": "1355",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.6119596717263374,
- "y": 0.10809426981507679
- },
- "p2": {
- "x": 139,
- "y": 105
- }
- }
- },
- {
- "ID": "10890",
- "typeID": "Arrow",
- "zOrder": "82",
- "w": "203",
- "h": "67",
- "measuredW": "150",
- "measuredH": "100",
- "x": "848",
- "y": "1262",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.4306391668677634,
- "y": 66.22309017168027
- },
- "p1": {
- "x": 0.42724524722153456,
- "y": 0.13151780040122107
- },
- "p2": {
- "x": 203.04975897053612,
- "y": 1.0309196937046181
- }
- }
- },
- {
- "ID": "10909",
- "typeID": "Arrow",
- "zOrder": "81",
- "w": "1",
- "h": "87",
- "measuredW": "150",
- "measuredH": "100",
- "x": "430",
- "y": "1467",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.437564080560378,
- "y": -0.13060308482113214
- },
- "p1": {
- "x": 0.560375221860752,
- "y": 0.00004147385484431989
- },
- "p2": {
- "x": -0.437564080560378,
- "y": 86.78558719925854
- }
- }
- },
- {
- "ID": "10915",
- "typeID": "Arrow",
- "zOrder": "80",
- "w": "1",
- "h": "156",
- "measuredW": "150",
- "measuredH": "100",
- "x": "768",
- "y": "1244",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.437564080560378,
- "y": -0.13060308482113214
- },
- "p1": {
- "x": 0.560375221860752,
- "y": 0.00004147385484431993
- },
- "p2": {
- "x": -0.437564080560378,
- "y": 156.0392732186167
- }
- }
- },
- {
- "ID": "10916",
- "typeID": "Arrow",
- "zOrder": "79",
- "w": "124",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "643",
- "y": "1333",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.437564080560378,
- "y": -0.13060308482113214
- },
- "p1": {
- "x": 0.560375221860752,
- "y": 0.00004147385484431972
- },
- "p2": {
- "x": 123.37040141957095,
- "y": -0.13060308482113214
- }
- }
- },
- {
- "ID": "10917",
- "typeID": "Arrow",
- "zOrder": "78",
- "w": "128",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "487",
- "y": "1407",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.437564080560378,
- "y": 2.869396915178868
- },
- "p1": {
- "x": 0.560375221860752,
- "y": 0.00004147385484431969
- },
- "p2": {
- "x": 127.84945604086488,
- "y": 0.057186962663308805
- }
- }
- },
- {
- "ID": "10918",
- "typeID": "Arrow",
- "zOrder": "77",
- "w": "135",
- "h": "55",
- "measuredW": "150",
- "measuredH": "100",
- "x": "481",
- "y": "1419",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.1311834137360961,
- "y": 55.67810473497843
- },
- "p1": {
- "x": 0.5610020427769666,
- "y": 0.0972522041100265
- },
- "p2": {
- "x": 134.37040141957095,
- "y": 0.8693969151788679
- }
- }
- },
- {
- "ID": "10919",
- "typeID": "Arrow",
- "zOrder": "76",
- "w": "252",
- "h": "355",
- "measuredW": "150",
- "measuredH": "100",
- "x": "854",
- "y": "1337",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 2.872735078975893,
- "y": -0.33481391621171497
- },
- "p1": {
- "x": 0.519642864580947,
- "y": -0.23045397934829226
- },
- "p2": {
- "x": 252.64621279854873,
- "y": 354.2894950317443
- }
- }
- },
- {
- "ID": "10932",
- "typeID": "Arrow",
- "zOrder": "75",
- "w": "84",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1380",
- "y": "1687",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.2826816296803827,
- "y": -0.026288230697446124
- },
- "p1": {
- "x": 0.560375221860752,
- "y": 0.000041473854844321646
- },
- "p2": {
- "x": 84.70364075076168,
- "y": 1.3807277546538899
- }
- }
- },
- {
- "ID": "10933",
- "typeID": "Arrow",
- "zOrder": "73",
- "w": "89",
- "h": "56",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1376",
- "y": "1695",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.06163367362637473,
- "y": 0.41580768141079716
- },
- "p1": {
- "x": 0.5075693860386883,
- "y": 0.10428931875525668
- },
- "p2": {
- "x": 88.70364075076168,
- "y": 56.69644709546492
- }
- }
- },
- {
- "ID": "10934",
- "typeID": "Arrow",
- "zOrder": "74",
- "w": "97",
- "h": "94",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1362",
- "y": "1704",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.008526179887212493,
- "y": -0.14209640648118693
- },
- "p1": {
- "x": 0.5018378378378366,
- "y": 0.12497297297297241
- },
- "p2": {
- "x": 97.07557680935633,
- "y": 94.12797461205969
- }
- }
- },
- {
- "ID": "10935",
- "typeID": "Arrow",
- "zOrder": "72",
- "w": "114",
- "h": "152",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1345",
- "y": "1701",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.10728199589652831,
- "y": 0.0438716228161411
- },
- "p1": {
- "x": 0.5185185185185176,
- "y": 0.11111111111111069
- },
- "p2": {
- "x": 114.07557680935633,
- "y": 152.0015980407627
- }
- }
- },
- {
- "ID": "10937",
- "typeID": "Arrow",
- "zOrder": "71",
- "w": "111",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1196",
- "y": "1688",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 3
- },
- "p1": {
- "x": 0.5611518257876794,
- "y": 0.00046982362474169356
- },
- "p2": {
- "x": 111,
- "y": 0
- }
- }
- },
- {
- "ID": "10944",
- "typeID": "Arrow",
- "zOrder": "70",
- "w": "85",
- "h": "6",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1385",
- "y": "1634",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.49627041426560936,
- "y": 6.068383154059575
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844312064
- },
- "p2": {
- "x": 84.70364075076168,
- "y": 0.38072775465388986
- }
- }
- },
- {
- "ID": "10945",
- "typeID": "Arrow",
- "zOrder": "69",
- "w": "63",
- "h": "61",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1394",
- "y": "1570",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.2826816296803827,
- "y": 60.973711769302554
- },
- "p1": {
- "x": 0.4778793130959362,
- "y": -0.13718947308358445
- },
- "p2": {
- "x": 63.668560824005,
- "y": -0.2824161135083614
- }
- }
- },
- {
- "ID": "10946",
- "typeID": "Arrow",
- "zOrder": "68",
- "w": "98",
- "h": "58",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1199",
- "y": "1624",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 58
- },
- "p1": {
- "x": 0.549376450841471,
- "y": -0.12327909853320433
- },
- "p2": {
- "x": 98,
- "y": 0
- }
- }
- },
- {
- "ID": "10949",
- "typeID": "Arrow",
- "zOrder": "67",
- "w": "1",
- "h": "238",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1179",
- "y": "1519",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172673856,
- "y": -0.22619939572473413
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844323564
- },
- "p2": {
- "x": 0.3322483172673856,
- "y": 237.55950212865446
- }
- }
- },
- {
- "ID": "10971",
- "typeID": "Arrow",
- "zOrder": "66",
- "w": "1",
- "h": "99",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1165",
- "y": "1763",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172673856,
- "y": -0.390329134334479
- },
- "p1": {
- "x": 0.560375221860752,
- "y": 0.00004147385484432404
- },
- "p2": {
- "x": 0.3322483172673856,
- "y": 98.55950212865446
- }
- }
- },
- {
- "ID": "10972",
- "typeID": "Arrow",
- "zOrder": "65",
- "w": "89",
- "h": "65",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1224",
- "y": "1769",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.46973141187118017,
- "y": 1.0668555880276926
- },
- "p1": {
- "x": 0.4925674435676276,
- "y": 0.21967333455679897
- },
- "p2": {
- "x": 89.95594808021747,
- "y": 65.19864420034241
- }
- }
- },
- {
- "ID": "10973",
- "typeID": "Arrow",
- "zOrder": "64",
- "w": "264",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "807",
- "y": "1696",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.13261304041122912,
- "y": 0.4778822533505718
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.000041473854844321226
- },
- "p2": {
- "x": 263.85172613121017,
- "y": 0.4778822533505718
- }
- }
- },
- {
- "ID": "10982",
- "typeID": "Arrow",
- "zOrder": "63",
- "w": "124",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "541",
- "y": "1689",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.437564080560378,
- "y": -0.13060308482113214
- },
- "p1": {
- "x": 0.560375221860752,
- "y": 0.00004147385484431972
- },
- "p2": {
- "x": 123.37040141957095,
- "y": -0.13060308482113214
- }
- }
- },
- {
- "ID": "10983",
- "typeID": "Arrow",
- "zOrder": "62",
- "w": "1",
- "h": "151",
- "measuredW": "150",
- "measuredH": "100",
- "x": "682",
- "y": "1618",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.437564080560378,
- "y": -0.13060308482113214
- },
- "p1": {
- "x": 0.560375221860752,
- "y": 0.000041473854844319376
- },
- "p2": {
- "x": -0.437564080560378,
- "y": 150.84421614431108
- }
- }
- },
- {
- "ID": "10984",
- "typeID": "Arrow",
- "zOrder": "61",
- "w": "1",
- "h": "75",
- "measuredW": "150",
- "measuredH": "100",
- "x": "430",
- "y": "1701",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.437564080560378,
- "y": -0.13060308482113214
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.00004147385484431918
- },
- "p2": {
- "x": -0.437564080560378,
- "y": 75.30140086667325
- }
- }
- },
- {
- "ID": "10995",
- "typeID": "Arrow",
- "zOrder": "60",
- "w": "1",
- "h": "356",
- "measuredW": "150",
- "measuredH": "100",
- "x": "817",
- "y": "1706",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.13261304041122912,
- "y": 0.4778822533505718
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432138
- },
- "p2": {
- "x": -0.13261304041122912,
- "y": 356.6572942053813
- }
- }
- },
- {
- "ID": "11008",
- "typeID": "Arrow",
- "zOrder": "59",
- "w": "1",
- "h": "183",
- "measuredW": "150",
- "measuredH": "100",
- "x": "950",
- "y": "1873",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172673856,
- "y": -0.390329134334479
- },
- "p1": {
- "x": 0.560375221860752,
- "y": 0.0000414738548443241
- },
- "p2": {
- "x": 0.3322483172673856,
- "y": 182.2514878161844
- }
- }
- },
- {
- "ID": "11009",
- "typeID": "Arrow",
- "zOrder": "58",
- "w": "1",
- "h": "180",
- "measuredW": "150",
- "measuredH": "100",
- "x": "705",
- "y": "1968",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172673856,
- "y": -0.390329134334479
- },
- "p1": {
- "x": 0.560375221860752,
- "y": 0.00004147385484432426
- },
- "p2": {
- "x": 0.3322483172673856,
- "y": 179.7205783734753
- }
- }
- },
- {
- "ID": "11014",
- "typeID": "Arrow",
- "zOrder": "57",
- "w": "112",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "509",
- "y": "2154",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.420001934898778,
- "y": -0.2794216265247087
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844323814
- },
- "p2": {
- "x": 111.43776890053402,
- "y": -0.2794216265247087
- }
- }
- },
- {
- "ID": "11015",
- "typeID": "Arrow",
- "zOrder": "56",
- "w": "109",
- "h": "52",
- "measuredW": "150",
- "measuredH": "100",
- "x": "525",
- "y": "2093",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.420001934898778,
- "y": -0.2794216265247087
- },
- "p1": {
- "x": 0.5072633037161028,
- "y": -0.11171061310241293
- },
- "p2": {
- "x": 108.86070140078596,
- "y": 51.737704484530695
- }
- }
- },
- {
- "ID": "11023",
- "typeID": "Arrow",
- "zOrder": "55",
- "w": "264",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "880",
- "y": "2059",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.13261304041122912,
- "y": 0.4778822533505718
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.000041473854844321226
- },
- "p2": {
- "x": 263.85172613121017,
- "y": 0.4778822533505718
- }
- }
- },
- {
- "ID": "11026",
- "typeID": "Arrow",
- "zOrder": "53",
- "w": "98",
- "h": "58",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1365",
- "y": "1994",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 58
- },
- "p1": {
- "x": 0.549376450841471,
- "y": -0.12327909853320433
- },
- "p2": {
- "x": 98,
- "y": 0
- }
- }
- },
- {
- "ID": "11027",
- "typeID": "Arrow",
- "zOrder": "54",
- "w": "111",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1362",
- "y": "2058",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 3
- },
- "p1": {
- "x": 0.5611518257876794,
- "y": 0.00046982362474169356
- },
- "p2": {
- "x": 111,
- "y": 0
- }
- }
- },
- {
- "ID": "11033",
- "typeID": "Arrow",
- "zOrder": "52",
- "w": "1",
- "h": "103",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1255",
- "y": "2056",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.13261304041122912,
- "y": 0.4778822533505718
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.000041473854844321124
- },
- "p2": {
- "x": -0.1326130404113428,
- "y": 103.54103811831101
- }
- }
- },
- {
- "ID": "11046",
- "typeID": "Arrow",
- "zOrder": "49",
- "w": "155",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1290",
- "y": "2153",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.03329949087969908,
- "y": 0
- },
- "p1": {
- "x": 0.5611518257876793,
- "y": 0.0004698236247416945
- },
- "p2": {
- "x": 154.9637692826766,
- "y": 0.2548855354225452
- }
- }
- },
- {
- "ID": "11047",
- "typeID": "Arrow",
- "zOrder": "51",
- "w": "132",
- "h": "50",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1300",
- "y": "2163",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.03329949087969908,
- "y": 0
- },
- "p1": {
- "x": 0.6033926960450965,
- "y": 0.10007443087419315
- },
- "p2": {
- "x": 132.3163839935503,
- "y": 50.32996565877238
- }
- }
- },
- {
- "ID": "11048",
- "typeID": "Arrow",
- "zOrder": "50",
- "w": "134",
- "h": "101",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1298",
- "y": "2167",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.062084703416303455,
- "y": 0.48319398568992256
- },
- "p1": {
- "x": 0.6107234343255891,
- "y": 0.0951329387863263
- },
- "p2": {
- "x": 134.3163839935503,
- "y": 101.66227629869991
- }
- }
- },
- {
- "ID": "11049",
- "typeID": "Arrow",
- "zOrder": "48",
- "w": "125",
- "h": "143",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1296",
- "y": "2174",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3569921354428516,
- "y": -0.19311336974715232
- },
- "p1": {
- "x": 0.5528599740312996,
- "y": 0.09218888812957025
- },
- "p2": {
- "x": 125.54905696000037,
- "y": 142.64522160000024
- }
- }
- },
- {
- "ID": "11050",
- "typeID": "Arrow",
- "zOrder": "47",
- "w": "305",
- "h": "81",
- "measuredW": "150",
- "measuredH": "100",
- "x": "947",
- "y": "2164",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.027026476670357624,
- "y": 80.91088881991345
- },
- "p1": {
- "x": 0.6044327129378225,
- "y": -0.09479055582082785
- },
- "p2": {
- "x": 305.091143623501,
- "y": 0.2838076017333151
- }
- }
- },
- {
- "ID": "11061",
- "typeID": "Arrow",
- "zOrder": "46",
- "w": "1",
- "h": "95",
- "measuredW": "150",
- "measuredH": "100",
- "x": "886",
- "y": "2159",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172673856,
- "y": -0.390329134334479
- },
- "p1": {
- "x": 0.560375221860752,
- "y": 0.00004147385484432418
- },
- "p2": {
- "x": 0.3322483172673856,
- "y": 94.9195068152776
- }
- }
- },
- {
- "ID": "11064",
- "typeID": "Arrow",
- "zOrder": "45",
- "w": "196",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "573",
- "y": "2244",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.420001934898778,
- "y": 5.720578373475291
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.00004147385484432611
- },
- "p2": {
- "x": 195.32865631442098,
- "y": 0.4339678484329852
- }
- }
- },
- {
- "ID": "11065",
- "typeID": "Arrow",
- "zOrder": "44",
- "w": "365",
- "h": "167",
- "measuredW": "150",
- "measuredH": "100",
- "x": "944",
- "y": "2261",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.18887279895193387,
- "y": -0.2798795686790072
- },
- "p1": {
- "x": 0.5477910365765467,
- "y": 0.09494911330068262
- },
- "p2": {
- "x": 364.78304818200945,
- "y": 167.2031201225759
- }
- }
- },
- {
- "ID": "11078",
- "typeID": "Arrow",
- "zOrder": "43",
- "w": "1",
- "h": "90",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1500",
- "y": "2438",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172673856,
- "y": 0.21982730867694045
- },
- "p1": {
- "x": 0.560375221860752,
- "y": 0.00004147385484432478
- },
- "p2": {
- "x": 0.3322483172673856,
- "y": 90.58206872075789
- }
- }
- },
- {
- "ID": "11084",
- "typeID": "Arrow",
- "zOrder": "42",
- "w": "175",
- "h": "60",
- "measuredW": "150",
- "measuredH": "100",
- "x": "594",
- "y": "2254",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.42710858893474324,
- "y": 59.994586938627435
- },
- "p1": {
- "x": 0.42318940271780003,
- "y": 0.0983218649782658
- },
- "p2": {
- "x": 175.90957947556183,
- "y": -0.08049318472239975
- }
- }
- },
- {
- "ID": "11085",
- "typeID": "Arrow",
- "zOrder": "41",
- "w": "161",
- "measuredW": "150",
- "measuredH": "100",
- "x": "598",
- "y": "2260",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.4110450887836805,
- "y": 99.8413586117099
- },
- "p1": {
- "x": 0.4231894027177999,
- "y": 0.09832186497826581
- },
- "p2": {
- "x": 160.84311734757637,
- "y": 0.24319945984052538
- }
- }
- },
- {
- "ID": "11127",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "1",
- "h": "98",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1039",
- "y": "2442",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172673856,
- "y": 0.21982730867694045
- },
- "p1": {
- "x": 0.560375221860752,
- "y": 0.000041473854844324777
- },
- "p2": {
- "x": 0.3322483172673856,
- "y": 98.48028302679404
- }
- }
- },
- {
- "ID": "11128",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "1009",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "484",
- "y": "2438",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.30000118386777785,
- "y": 0.2577914274311297
- },
- "p1": {
- "x": 0.5611518257876795,
- "y": 0.0004698236247416924
- },
- "p2": {
- "x": 1009.1186887710248,
- "y": 0.2577914274311297
- }
- }
- },
- {
- "ID": "11136",
- "typeID": "TextArea",
- "zOrder": "27",
- "w": "291",
- "h": "173",
- "measuredW": "200",
- "measuredH": "140",
- "x": "883",
- "y": "2677"
- },
- {
- "ID": "11138",
- "typeID": "Label",
- "zOrder": "29",
- "measuredW": "77",
- "measuredH": "28",
- "x": "991",
- "y": "2809",
- "properties": {
- "size": "20",
- "text": "Mocking"
- }
- },
- {
- "ID": "11146",
- "typeID": "TextArea",
- "zOrder": "32",
- "w": "160",
- "h": "179",
- "measuredW": "200",
- "measuredH": "140",
- "x": "884",
- "y": "2503"
- },
- {
- "ID": "11148",
- "typeID": "Label",
- "zOrder": "34",
- "measuredW": "111",
- "measuredH": "28",
- "x": "908",
- "y": "2638",
- "properties": {
- "size": "20",
- "text": "Frameworks"
- }
- },
- {
- "ID": "11154",
- "typeID": "TextArea",
- "zOrder": "37",
- "w": "136",
- "h": "179",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1037",
- "y": "2503"
- },
- {
- "ID": "11155",
- "typeID": "Label",
- "zOrder": "38",
- "measuredW": "85",
- "measuredH": "28",
- "x": "1067",
- "y": "2639",
- "properties": {
- "size": "20",
- "text": "Assertion"
- }
- },
- {
- "ID": "11160",
- "typeID": "Arrow",
- "zOrder": "24",
- "w": "1",
- "h": "98",
- "measuredW": "150",
- "measuredH": "100",
- "x": "704",
- "y": "2442",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172673856,
- "y": 0.21982730867694045
- },
- "p1": {
- "x": 0.560375221860752,
- "y": 0.000041473854844324777
- },
- "p2": {
- "x": 0.3322483172673856,
- "y": 98.48028302679404
- }
- }
- },
- {
- "ID": "11161",
- "typeID": "Arrow",
- "zOrder": "244",
- "w": "1",
- "h": "98",
- "measuredW": "150",
- "measuredH": "100",
- "x": "411",
- "y": "2442",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172673856,
- "y": 0.21982730867694045
- },
- "p1": {
- "x": 0.560375221860752,
- "y": 0.000041473854844324777
- },
- "p2": {
- "x": 0.3322483172673856,
- "y": 98.48028302679404
- }
- }
- },
- {
- "ID": "11170",
- "typeID": "Arrow",
- "zOrder": "23",
- "w": "1",
- "h": "477",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1307",
- "y": "2445",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.13261304041122912,
- "y": 0.4778822533505718
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844321144
- },
- "p2": {
- "x": -0.1326130404113428,
- "y": 477.55779261129874
- }
- }
- },
- {
- "ID": "11185",
- "typeID": "Arrow",
- "zOrder": "22",
- "w": "1",
- "h": "178",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1487",
- "y": "2837",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172673856,
- "y": 0.21982730867694045
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844324716
- },
- "p2": {
- "x": 0.3322483172673856,
- "y": 177.72561290580643
- }
- }
- },
- {
- "ID": "11186",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "1009",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "444",
- "y": "2929",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.30000118386777785,
- "y": 0.2577914274311297
- },
- "p1": {
- "x": 0.5611518257876795,
- "y": 0.0004698236247416924
- },
- "p2": {
- "x": 1009.1186887710248,
- "y": 0.2577914274311297
- }
- }
- },
- {
- "ID": "11195",
- "typeID": "Arrow",
- "zOrder": "20",
- "w": "1",
- "h": "88",
- "measuredW": "150",
- "measuredH": "100",
- "x": "984",
- "y": "2930",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172673856,
- "y": 0.21982730867694045
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.00004147385484432521
- },
- "p2": {
- "x": 0.3322483172673856,
- "y": 87.97662329437662
- }
- }
- },
- {
- "ID": "11196",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "1",
- "h": "88",
- "measuredW": "150",
- "measuredH": "100",
- "x": "703",
- "y": "2872",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172673856,
- "y": 0.21982730867694045
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.00004147385484432521
- },
- "p2": {
- "x": 0.3322483172673856,
- "y": 87.97662329437662
- }
- }
- },
- {
- "ID": "11197",
- "typeID": "TextArea",
- "zOrder": "260",
- "w": "173",
- "h": "119",
- "measuredW": "200",
- "measuredH": "140",
- "x": "617",
- "y": "2856"
- },
- {
- "ID": "11198",
- "typeID": "Label",
- "zOrder": "261",
- "measuredW": "103",
- "measuredH": "26",
- "x": "652",
- "y": "2867",
- "properties": {
- "size": "18",
- "text": "API Gateway"
- }
- },
- {
- "ID": "11210",
- "typeID": "Arrow",
- "zOrder": "263",
- "w": "1",
- "h": "88",
- "measuredW": "150",
- "measuredH": "100",
- "x": "703",
- "y": "2986",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5607664622521449,
- "y": 0.0019291337642273502
- },
- "p2": {
- "x": 0,
- "y": 88
- }
- }
- },
- {
- "ID": "11211",
- "typeID": "TextArea",
- "zOrder": "264",
- "w": "173",
- "h": "112",
- "measuredW": "200",
- "measuredH": "140",
- "x": "617",
- "y": "2970"
- },
- {
- "ID": "11212",
- "typeID": "Label",
- "zOrder": "265",
- "measuredW": "134",
- "measuredH": "26",
- "x": "637",
- "y": "2981",
- "properties": {
- "size": "18",
- "text": "Containerization"
- }
- },
- {
- "ID": "11215",
- "typeID": "Arrow",
- "zOrder": "267",
- "w": "1",
- "h": "88",
- "measuredW": "150",
- "measuredH": "100",
- "x": "703",
- "y": "2764",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5607664622521449,
- "y": 0.0019291337642273502
- },
- "p2": {
- "x": 0,
- "y": 88
- }
- }
- },
- {
- "ID": "11216",
- "typeID": "TextArea",
- "zOrder": "268",
- "w": "173",
- "h": "178",
- "measuredW": "200",
- "measuredH": "140",
- "x": "617",
- "y": "2681"
- },
- {
- "ID": "11217",
- "typeID": "Label",
- "zOrder": "269",
- "measuredW": "111",
- "measuredH": "26",
- "x": "648",
- "y": "2697",
- "properties": {
- "size": "18",
- "text": "Orchestration"
- }
- },
- {
- "ID": "11222",
- "typeID": "Arrow",
- "zOrder": "272",
- "w": "1",
- "h": "88",
- "measuredW": "150",
- "measuredH": "100",
- "x": "703",
- "y": "3091",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5607664622521449,
- "y": 0.0019291337642273502
- },
- "p2": {
- "x": 0,
- "y": 88
- }
- }
- },
- {
- "ID": "11223",
- "typeID": "TextArea",
- "zOrder": "273",
- "w": "173",
- "h": "112",
- "measuredW": "200",
- "measuredH": "140",
- "x": "617",
- "y": "3075"
- },
- {
- "ID": "11224",
- "typeID": "Label",
- "zOrder": "274",
- "measuredW": "118",
- "measuredH": "26",
- "x": "645",
- "y": "3086",
- "properties": {
- "size": "18",
- "text": "Reverse Proxy"
- }
- },
- {
- "ID": "11236",
- "typeID": "Arrow",
- "zOrder": "276",
- "w": "1",
- "h": "88",
- "measuredW": "150",
- "measuredH": "100",
- "x": "430",
- "y": "2810",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5607664622521449,
- "y": 0.0019291337642273502
- },
- "p2": {
- "x": 0,
- "y": 88
- }
- }
- },
- {
- "ID": "11237",
- "typeID": "TextArea",
- "zOrder": "277",
- "w": "173",
- "h": "278",
- "measuredW": "200",
- "measuredH": "140",
- "x": "344",
- "y": "2794"
- },
- {
- "ID": "11238",
- "typeID": "Label",
- "zOrder": "278",
- "measuredW": "47",
- "measuredH": "26",
- "x": "407",
- "y": "2808",
- "properties": {
- "size": "18",
- "text": "Other"
- }
- },
- {
- "ID": "11252",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "1",
- "h": "303",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1307",
- "y": "2937",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.13261304041122912,
- "y": 0.4778822533505718
- },
- "p1": {
- "x": 0.560375221860752,
- "y": 0.00004147385484432124
- },
- "p2": {
- "x": -0.1326130404113428,
- "y": 303.3029955927436
- }
- }
- },
- {
- "ID": "11271",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "132",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1310",
- "y": "3243",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.2574795502248435,
- "y": 3.851708194992625
- },
- "p1": {
- "x": 0.5611518257876795,
- "y": 0.0004698236247416899
- },
- "p2": {
- "x": 132.02651501520245,
- "y": -0.07751936635668244
- }
- }
- },
- {
- "ID": "11272",
- "typeID": "Arrow",
- "zOrder": "13",
- "w": "123",
- "h": "97",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1290",
- "y": "3139",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.09638264302839161,
- "y": 97.37376803139432
- },
- "p1": {
- "x": 0.5036333147009506,
- "y": -0.13051984348798162
- },
- "p2": {
- "x": 123.21217956530745,
- "y": 0.4528215181107953
- }
- }
- },
- {
- "ID": "11273",
- "typeID": "Arrow",
- "zOrder": "12",
- "w": "115",
- "h": "50",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1301",
- "y": "3185",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.42567719337330345,
- "y": 50.0640255109447
- },
- "p1": {
- "x": 0.5036333147009507,
- "y": -0.13051984348798149
- },
- "p2": {
- "x": 114.83166460620691,
- "y": 0.2938097338528678
- }
- }
- },
- {
- "ID": "11274",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "94",
- "h": "41",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1314",
- "y": "3258",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.42567719337330345,
- "y": 0.06402551094470255
- },
- "p1": {
- "x": 0.5078771973589815,
- "y": 0.10006410141674411
- },
- "p2": {
- "x": 93.9732094835083,
- "y": 41.241409012983695
- }
- }
- },
- {
- "ID": "11275",
- "typeID": "Arrow",
- "zOrder": "16",
- "w": "102",
- "h": "90",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1307",
- "y": "3261",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.1230354088754666,
- "y": 0.2588759199402375
- },
- "p1": {
- "x": 0.5078771973589815,
- "y": 0.1000641014167442
- },
- "p2": {
- "x": 102.28295200395792,
- "y": 90.63110983097431
- }
- }
- },
- {
- "ID": "11276",
- "typeID": "Arrow",
- "zOrder": "17",
- "w": "120",
- "h": "132",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1289",
- "y": "3263",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.21335987742122597,
- "y": -0.4313815596101449
- },
- "p1": {
- "x": 0.43632467184569984,
- "y": 0.08770425930886809
- },
- "p2": {
- "x": 120.28295200395792,
- "y": 131.85261300581715
- }
- }
- },
- {
- "ID": "11277",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "634",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "518",
- "y": "3244",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.15400226456790733,
- "y": -0.44220738870126297
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.0000414738548443211
- },
- "p2": {
- "x": 633.8673869595887,
- "y": -0.44220738870126297
- }
- }
- },
- {
- "ID": "11278",
- "typeID": "__group__",
- "zOrder": "290",
- "measuredW": "356",
- "measuredH": "55",
- "w": "356",
- "h": "55",
- "x": "648",
- "y": "3218",
- "properties": {
- "controlName": "ext_link:roadmap.sh/software-design-architecture"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "356",
- "h": "55",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "4273622",
- "borderColor": "4273622"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "303",
- "measuredH": "28",
- "x": "29",
- "y": "14",
- "properties": {
- "size": "20",
- "color": "16777215",
- "text": "Software Design and Architecture"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11281",
- "typeID": "Arrow",
- "zOrder": "9",
- "w": "1",
- "h": "121",
- "measuredW": "150",
- "measuredH": "100",
- "x": "430",
- "y": "3126",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172673856,
- "y": 0.21982730867694045
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.00004147385484432478
- },
- "p2": {
- "x": 0.3322483172673856,
- "y": 121.29702065194579
- }
- }
- },
- {
- "ID": "11286",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "1",
- "h": "107",
- "measuredW": "150",
- "measuredH": "100",
- "x": "429",
- "y": "3258",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.13261304041122912,
- "y": 0.4778822533505718
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844321266
- },
- "p2": {
- "x": -0.13261304041122912,
- "y": 107.30482174447025
- }
- }
- },
- {
- "ID": "11293",
- "typeID": "Arrow",
- "zOrder": "4",
- "w": "1",
- "h": "88",
- "measuredW": "150",
- "measuredH": "100",
- "x": "430",
- "y": "3368",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172673856,
- "y": 0.21982730867694045
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.00004147385484432521
- },
- "p2": {
- "x": 0.3322483172673856,
- "y": 87.97662329437662
- }
- }
- },
- {
- "ID": "11302",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "340",
- "h": "276",
- "measuredW": "150",
- "measuredH": "100",
- "x": "878",
- "y": "3360",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.23737962537347812,
- "y": 0.07693732336474568
- },
- "p1": {
- "x": 0.5467786614590079,
- "y": 0.24687813111124973
- },
- "p2": {
- "x": 340.5069042692603,
- "y": 276.38956576007513
- }
- }
- },
- {
- "ID": "11322",
- "typeID": "Arrow",
- "zOrder": "2",
- "w": "1",
- "h": "88",
- "measuredW": "150",
- "measuredH": "100",
- "x": "774",
- "y": "3368",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3322483172673856,
- "y": 0.21982730867694045
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.00004147385484432521
- },
- "p2": {
- "x": 0.3322483172673856,
- "y": 87.97662329437662
- }
- }
- },
- {
- "ID": "11323",
- "typeID": "TextArea",
- "zOrder": "303",
- "w": "281",
- "h": "124",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1093",
- "y": "3590"
- },
- {
- "ID": "11324",
- "typeID": "Label",
- "zOrder": "304",
- "measuredW": "186",
- "measuredH": "25",
- "x": "1141",
- "y": "3610",
- "properties": {
- "size": "17",
- "text": "Identify what you missed"
- }
- },
- {
- "ID": "11325",
- "typeID": "__group__",
- "zOrder": "305",
- "measuredW": "229",
- "measuredH": "44",
- "w": "229",
- "h": "44",
- "x": "1119",
- "y": "3645",
- "properties": {
- "controlName": "ext_link:roadmap.sh/backend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "229",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "147",
- "measuredH": "25",
- "x": "41",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Backend Roadmap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11327",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "1",
- "h": "253",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1217",
- "y": "3665",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.13261304041122912,
- "y": 0.4778822533505718
- },
- "p1": {
- "x": 0.560375221860752,
- "y": 0.00004147385484432134
- },
- "p2": {
- "x": -0.1326130404113428,
- "y": 253.9418913877298
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "11328",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "319",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "509",
- "y": "3356",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.15400226456790733,
- "y": -0.44220738870126297
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.0000414738548443211
- },
- "p2": {
- "x": 319.31980209782114,
- "y": -0.44220738870126297
- }
- }
- },
- {
- "ID": "11329",
- "typeID": "__group__",
- "zOrder": "129",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "1247",
- "y": "287",
- "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": "45",
- "measuredH": "28",
- "x": "65",
- "y": "8",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "https"
- }
- },
- {
- "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": "11330",
- "typeID": "__group__",
- "zOrder": "131",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "321",
- "y": "217",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11332",
- "typeID": "__group__",
- "zOrder": "138",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "321",
- "y": "249",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11333",
- "typeID": "__group__",
- "zOrder": "136",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "321",
- "y": "282",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11334",
- "typeID": "__group__",
- "zOrder": "134",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "321",
- "y": "314",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11538",
- "typeID": "__group__",
- "zOrder": "307",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1108",
- "y": "3656",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11539",
- "typeID": "__group__",
- "zOrder": "124",
- "measuredW": "352",
- "measuredH": "50",
- "w": "352",
- "h": "50",
- "x": "830",
- "y": "464",
- "properties": {
- "controlName": "100-basics-of-csharp"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "341",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "188",
- "measuredH": "26",
- "x": "88",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Learn the Basics of C#"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "15",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11540",
- "typeID": "__group__",
- "zOrder": "140",
- "measuredW": "351",
- "measuredH": "50",
- "w": "351",
- "h": "50",
- "x": "841",
- "y": "520",
- "properties": {
- "controlName": "101-general-development-skills"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "341",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "224",
- "measuredH": "26",
- "x": "59",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "General Development Skills"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "327",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11541",
- "typeID": "__group__",
- "zOrder": "142",
- "measuredW": "244",
- "measuredH": "50",
- "w": "244",
- "h": "50",
- "x": "687",
- "y": "721",
- "properties": {
- "controlName": "102-database-fundamentals"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "244",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "199",
- "measuredH": "26",
- "x": "22",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Database Fundamentals"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11542",
- "typeID": "__group__",
- "zOrder": "148",
- "measuredW": "269",
- "measuredH": "50",
- "w": "269",
- "h": "50",
- "x": "330",
- "y": "869",
- "properties": {
- "controlName": "103-basics-of-aspnet-core"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "261",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "175",
- "measuredH": "26",
- "x": "51",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "ASP.NET Core Basics"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11543",
- "typeID": "__group__",
- "zOrder": "156",
- "measuredW": "141",
- "measuredH": "50",
- "w": "141",
- "h": "50",
- "x": "727",
- "y": "869",
- "properties": {
- "controlName": "104-orm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "133",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "43",
- "measuredH": "26",
- "x": "53",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "ORM"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11544",
- "typeID": "__group__",
- "zOrder": "165",
- "measuredW": "279",
- "measuredH": "50",
- "w": "279",
- "h": "50",
- "x": "1003",
- "y": "1231",
- "properties": {
- "controlName": "105-dependency-injection"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "178",
- "measuredH": "26",
- "x": "46",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Dependency Injection"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "255",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11545",
- "typeID": "__group__",
- "zOrder": "177",
- "measuredW": "172",
- "measuredH": "50",
- "w": "172",
- "h": "50",
- "x": "734",
- "y": "1308",
- "properties": {
- "controlName": "106-caching"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "165",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "7",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "68",
- "measuredH": "26",
- "x": "56",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Caching"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11546",
- "typeID": "__group__",
- "zOrder": "185",
- "measuredW": "176",
- "measuredH": "50",
- "w": "176",
- "h": "50",
- "x": "1043",
- "y": "1665",
- "properties": {
- "controlName": "107-databases"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "165",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "88",
- "measuredH": "26",
- "x": "50",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Databases"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "17",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11547",
- "typeID": "__group__",
- "zOrder": "205",
- "measuredW": "219",
- "measuredH": "50",
- "w": "219",
- "h": "50",
- "x": "633",
- "y": "1665",
- "properties": {
- "controlName": "108-log-frameworks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "211",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "135",
- "measuredH": "26",
- "x": "46",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Log Frameworks"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11548",
- "typeID": "__group__",
- "zOrder": "214",
- "measuredW": "322",
- "measuredH": "50",
- "w": "322",
- "h": "50",
- "x": "653",
- "y": "2035",
- "properties": {
- "controlName": "109-api-clients"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "314",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "257",
- "measuredH": "26",
- "x": "36",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "API Clients and Communication"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11549",
- "typeID": "__group__",
- "zOrder": "222",
- "measuredW": "323",
- "measuredH": "50",
- "w": "323",
- "h": "50",
- "x": "1080",
- "y": "2033",
- "properties": {
- "controlName": "110-real-time-communication"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "314",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "215",
- "measuredH": "26",
- "x": "58",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Real-Time Communication"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "24",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "1",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11550",
- "typeID": "__group__",
- "zOrder": "225",
- "measuredW": "246",
- "measuredH": "50",
- "w": "246",
- "h": "50",
- "x": "1080",
- "y": "2132",
- "properties": {
- "controlName": "111-object-mapping"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "237",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "130",
- "measuredH": "26",
- "x": "63",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Object Mapping"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11551",
- "typeID": "__group__",
- "zOrder": "230",
- "measuredW": "247",
- "measuredH": "50",
- "w": "247",
- "h": "50",
- "x": "733",
- "y": "2226",
- "properties": {
- "controlName": "112-task-scheduling"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "237",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "132",
- "measuredH": "26",
- "x": "44",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Task Scheduling"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "223",
- "y": "24",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "223",
- "y": "1",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11552",
- "typeID": "__group__",
- "zOrder": "235",
- "measuredW": "212",
- "measuredH": "50",
- "w": "212",
- "h": "50",
- "x": "1183",
- "y": "2411",
- "properties": {
- "controlName": "113-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "202",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "59",
- "measuredH": "26",
- "x": "81",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Testing"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "14",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11553",
- "typeID": "__group__",
- "zOrder": "249",
- "measuredW": "210",
- "measuredH": "50",
- "w": "210",
- "h": "50",
- "x": "1133",
- "y": "2905",
- "properties": {
- "controlName": "114-microservices"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "202",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "123",
- "measuredH": "26",
- "x": "39",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Micro-Services"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "186",
- "y": "1",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "186",
- "y": "25",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11555",
- "typeID": "__group__",
- "zOrder": "283",
- "measuredW": "211",
- "measuredH": "50",
- "w": "211",
- "h": "50",
- "x": "1124",
- "y": "3218",
- "properties": {
- "controlName": "115-ci-cd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "202",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "26",
- "x": "78",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "CI / CD"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "1",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "25",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11556",
- "typeID": "__group__",
- "zOrder": "291",
- "measuredW": "229",
- "measuredH": "50",
- "w": "229",
- "h": "50",
- "x": "335",
- "y": "3220",
- "properties": {
- "controlName": "116-client-side-libraries"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "220",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "165",
- "measuredH": "26",
- "x": "36",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Client Side Libraries"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11557",
- "typeID": "__group__",
- "zOrder": "292",
- "measuredW": "230",
- "measuredH": "50",
- "w": "230",
- "h": "50",
- "x": "334",
- "y": "3330",
- "properties": {
- "controlName": "117-template-engines"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "220",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "147",
- "measuredH": "26",
- "x": "46",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Template Engines"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "24",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11558",
- "typeID": "__group__",
- "zOrder": "294",
- "measuredW": "253",
- "measuredH": "50",
- "w": "253",
- "h": "50",
- "x": "648",
- "y": "3330",
- "properties": {
- "controlName": "118-good-to-know-libraries"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "253",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "190",
- "measuredH": "26",
- "x": "32",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Good to Know Libraries"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11559",
- "typeID": "__group__",
- "zOrder": "125",
- "measuredW": "206",
- "measuredH": "47",
- "w": "206",
- "h": "47",
- "x": "1344",
- "y": "407",
- "properties": {
- "controlName": "100-basics-of-csharp:csharp"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "195",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "25",
- "measuredH": "26",
- "x": "85",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "C#"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "182",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11560",
- "typeID": "__group__",
- "zOrder": "139",
- "measuredW": "206",
- "measuredH": "47",
- "w": "206",
- "h": "47",
- "x": "1344",
- "y": "459",
- "properties": {
- "controlName": "101-basics-of-csharp:dotnet"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "195",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "40",
- "measuredH": "26",
- "x": "78",
- "y": "11",
- "properties": {
- "size": "18",
- "text": ".NET"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "182",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11561",
- "typeID": "__group__",
- "zOrder": "141",
- "measuredW": "206",
- "measuredH": "47",
- "w": "206",
- "h": "47",
- "x": "1344",
- "y": "512",
- "properties": {
- "controlName": "102-basics-of-csharp:dotnet-cli"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "195",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "74",
- "measuredH": "26",
- "x": "61",
- "y": "11",
- "properties": {
- "size": "18",
- "text": ".NET CLI"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "182",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11562",
- "typeID": "__group__",
- "zOrder": "112",
- "measuredW": "355",
- "measuredH": "47",
- "w": "355",
- "h": "47",
- "x": "343",
- "y": "419",
- "properties": {
- "controlName": "100-general-development-skills:git"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "346",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "162",
- "measuredH": "26",
- "x": "101",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Git - Version Control"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11563",
- "typeID": "__group__",
- "zOrder": "114",
- "measuredW": "355",
- "measuredH": "47",
- "w": "355",
- "h": "47",
- "x": "343",
- "y": "470",
- "properties": {
- "controlName": "101-general-development-skills:azure-devops-services"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "346",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "192",
- "measuredH": "26",
- "x": "86",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Azure DevOps Services"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11564",
- "typeID": "__group__",
- "zOrder": "115",
- "measuredW": "355",
- "measuredH": "47",
- "w": "355",
- "h": "47",
- "x": "343",
- "y": "522",
- "properties": {
- "controlName": "102-general-development-skills:vcs-hosting-services"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "346",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "204",
- "measuredH": "26",
- "x": "80",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "GitHub, GitLab, BitBucket"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11565",
- "typeID": "__group__",
- "zOrder": "113",
- "measuredW": "355",
- "measuredH": "47",
- "w": "355",
- "h": "47",
- "x": "343",
- "y": "573",
- "properties": {
- "controlName": "103-general-development-skills:http-https"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "346",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "193",
- "measuredH": "26",
- "x": "85",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "HTTP / HTTPS Protocol"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11566",
- "typeID": "__group__",
- "zOrder": "116",
- "measuredW": "355",
- "measuredH": "47",
- "w": "355",
- "h": "47",
- "x": "343",
- "y": "625",
- "properties": {
- "controlName": "104-general-development-skills:datastructures-and-algorithms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "346",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "249",
- "measuredH": "26",
- "x": "57",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "DataStructures and Algorithms"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11567",
- "typeID": "__group__",
- "zOrder": "143",
- "measuredW": "260",
- "measuredH": "47",
- "w": "260",
- "h": "47",
- "x": "343",
- "y": "697",
- "properties": {
- "controlName": "100-database-fundamentals:database-design-basics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "251",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "200",
- "measuredH": "26",
- "x": "33",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Database Design Basics"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11568",
- "typeID": "__group__",
- "zOrder": "144",
- "measuredW": "260",
- "measuredH": "47",
- "w": "260",
- "h": "47",
- "x": "343",
- "y": "750",
- "properties": {
- "controlName": "101-database-fundamentals:sql-basics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "251",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "95",
- "measuredH": "26",
- "x": "87",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "SQL Basics"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11569",
- "typeID": "__group__",
- "zOrder": "145",
- "measuredW": "236",
- "measuredH": "47",
- "w": "236",
- "h": "47",
- "x": "1007",
- "y": "626",
- "properties": {
- "controlName": "102-database-fundamentals:stored-procedures"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "153",
- "measuredH": "26",
- "x": "36",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Stored Procedures"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "212",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11570",
- "typeID": "__group__",
- "zOrder": "146",
- "measuredW": "236",
- "measuredH": "47",
- "w": "236",
- "h": "47",
- "x": "1007",
- "y": "678",
- "properties": {
- "controlName": "103-database-fundamentals:constraints"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "26",
- "x": "66",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Constraints"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "212",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11571",
- "typeID": "__group__",
- "zOrder": "147",
- "measuredW": "236",
- "measuredH": "47",
- "w": "236",
- "h": "47",
- "x": "1007",
- "y": "730",
- "properties": {
- "controlName": "104-database-fundamentals:triggers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "68",
- "measuredH": "26",
- "x": "79",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Triggers"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "212",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11572",
- "typeID": "__group__",
- "zOrder": "149",
- "measuredW": "129",
- "measuredH": "47",
- "w": "129",
- "h": "47",
- "x": "330",
- "y": "970",
- "properties": {
- "controlName": "100-basics-of-aspnet-core:mvc"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "121",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "39",
- "measuredH": "26",
- "x": "49",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "MVC"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11573",
- "typeID": "__group__",
- "zOrder": "150",
- "measuredW": "137",
- "measuredH": "47",
- "w": "137",
- "h": "47",
- "x": "469",
- "y": "970",
- "properties": {
- "controlName": "101-basics-of-aspnet-core:rest"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "130",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "26",
- "x": "41",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "REST"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "113",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11574",
- "typeID": "__group__",
- "zOrder": "151",
- "measuredW": "268",
- "measuredH": "47",
- "w": "268",
- "h": "47",
- "x": "338",
- "y": "1022",
- "properties": {
- "controlName": "102-basics-of-aspnet-core:razor-pages"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "261",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "104",
- "measuredH": "26",
- "x": "79",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Razor Pages"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "244",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11575",
- "typeID": "__group__",
- "zOrder": "152",
- "measuredW": "268",
- "measuredH": "47",
- "w": "268",
- "h": "47",
- "x": "338",
- "y": "1074",
- "properties": {
- "controlName": "103-basics-of-aspnet-core:razor-components"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "261",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "157",
- "measuredH": "26",
- "x": "52",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Razor Components"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "244",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11576",
- "typeID": "__group__",
- "zOrder": "153",
- "measuredW": "268",
- "measuredH": "47",
- "w": "268",
- "h": "47",
- "x": "338",
- "y": "1126",
- "properties": {
- "controlName": "104-basics-of-aspnet-core:middlewares"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "261",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "103",
- "measuredH": "26",
- "x": "79",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Middlewares"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "244",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11577",
- "typeID": "__group__",
- "zOrder": "154",
- "measuredW": "268",
- "measuredH": "47",
- "w": "268",
- "h": "47",
- "x": "338",
- "y": "1178",
- "properties": {
- "controlName": "105-basics-of-aspnet-core:filters-and-attributes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "261",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "169",
- "measuredH": "26",
- "x": "46",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Filters and Attributes"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "244",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11578",
- "typeID": "__group__",
- "zOrder": "155",
- "measuredW": "268",
- "measuredH": "47",
- "w": "268",
- "h": "47",
- "x": "338",
- "y": "1231",
- "properties": {
- "controlName": "106-basics-of-aspnet-core:app-settings-and-configurations"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "261",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "196",
- "measuredH": "26",
- "x": "33",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "App Settings and Config"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "244",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11579",
- "typeID": "__group__",
- "zOrder": "157",
- "measuredW": "261",
- "measuredH": "47",
- "w": "261",
- "h": "47",
- "x": "961",
- "y": "861",
- "properties": {
- "controlName": "100-orm:entity-framework-core"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "251",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "184",
- "measuredH": "26",
- "x": "44",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Entity Framework Core"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11580",
- "typeID": "__group__",
- "zOrder": "162",
- "measuredW": "261",
- "measuredH": "47",
- "w": "261",
- "h": "47",
- "x": "961",
- "y": "915",
- "properties": {
- "controlName": "101-orm:dapper"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "251",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "26",
- "x": "105",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Dapper"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "40463"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11581",
- "typeID": "__group__",
- "zOrder": "163",
- "measuredW": "261",
- "measuredH": "47",
- "w": "261",
- "h": "47",
- "x": "961",
- "y": "968",
- "properties": {
- "controlName": "102-orm:repodb"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "251",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "70",
- "measuredH": "26",
- "x": "101",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "RepoDB"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "40463"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11582",
- "typeID": "__group__",
- "zOrder": "164",
- "measuredW": "261",
- "measuredH": "47",
- "w": "261",
- "h": "47",
- "x": "961",
- "y": "1022",
- "properties": {
- "controlName": "103-orm:nhibernate"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "251",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "95",
- "measuredH": "26",
- "x": "88",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "NHibernate"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "40463"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11583",
- "typeID": "__group__",
- "zOrder": "158",
- "measuredW": "286",
- "measuredH": "47",
- "w": "286",
- "h": "47",
- "x": "1307",
- "y": "689",
- "properties": {
- "controlName": "100-orm:entity-framework-core:framework-basics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "277",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "150",
- "measuredH": "26",
- "x": "64",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Framework Basics"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "262",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11584",
- "typeID": "__group__",
- "zOrder": "159",
- "measuredW": "286",
- "measuredH": "47",
- "w": "286",
- "h": "47",
- "x": "1307",
- "y": "745",
- "properties": {
- "controlName": "101-orm:entity-framework-core:codefirst-migrations"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "277",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "192",
- "measuredH": "26",
- "x": "43",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Code First + Migrations"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "262",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11585",
- "typeID": "__group__",
- "zOrder": "160",
- "measuredW": "286",
- "measuredH": "47",
- "w": "286",
- "h": "47",
- "x": "1307",
- "y": "801",
- "properties": {
- "controlName": "102-orm:entity-framework-core:change-tracker-api"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "277",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "163",
- "measuredH": "26",
- "x": "57",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Change Tracker API"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "262",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11586",
- "typeID": "__group__",
- "zOrder": "161",
- "measuredW": "286",
- "measuredH": "47",
- "w": "286",
- "h": "47",
- "x": "1307",
- "y": "857",
- "properties": {
- "controlName": "103-orm:entity-framework-core:lazy-eager-explicit-loading"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "277",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "229",
- "measuredH": "26",
- "x": "24",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Lazy, Eager, Explicit Loading"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "262",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11587",
- "typeID": "__group__",
- "zOrder": "172",
- "measuredW": "158",
- "measuredH": "47",
- "w": "158",
- "h": "47",
- "x": "1124",
- "y": "1146",
- "properties": {
- "controlName": "100-dependency-injection:scrutor"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "60",
- "measuredH": "26",
- "x": "45",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Scrutor"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "134",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11588",
- "typeID": "__group__",
- "zOrder": "166",
- "measuredW": "260",
- "measuredH": "47",
- "w": "260",
- "h": "47",
- "x": "1322",
- "y": "1232",
- "properties": {
- "controlName": "101-dependency-injection:di-containers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "251",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "113",
- "measuredH": "26",
- "x": "78",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "DI Containers"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11589",
- "typeID": "__group__",
- "zOrder": "173",
- "measuredW": "158",
- "measuredH": "47",
- "w": "158",
- "h": "47",
- "x": "1115",
- "y": "1323",
- "properties": {
- "controlName": "102-dependency-injection:life-cycles"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "89",
- "measuredH": "26",
- "x": "39",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Life Cycles"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11590",
- "typeID": "__group__",
- "zOrder": "167",
- "measuredW": "261",
- "measuredH": "76",
- "w": "261",
- "h": "76",
- "x": "1321",
- "y": "1118",
- "properties": {
- "controlName": "100-dependency-injection:di-containers:microsoft-extensions-dependency-injection"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "251",
- "h": "76",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "172",
- "measuredH": "26",
- "x": "50",
- "y": "13",
- "properties": {
- "size": "18",
- "text": "Microsoft.Extensions."
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "174",
- "measuredH": "26",
- "x": "49",
- "y": "39",
- "properties": {
- "size": "18",
- "text": "DependencyInjection"
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "26",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11591",
- "typeID": "__group__",
- "zOrder": "168",
- "measuredW": "130",
- "measuredH": "47",
- "w": "130",
- "h": "47",
- "x": "1322",
- "y": "1065",
- "properties": {
- "controlName": "101-dependency-injection:di-containers:auto-fac"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "120",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "67",
- "measuredH": "26",
- "x": "36",
- "y": "10",
- "properties": {
- "size": "18",
- "text": "AutoFac"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11592",
- "typeID": "__group__",
- "zOrder": "169",
- "measuredW": "128",
- "measuredH": "47",
- "w": "128",
- "h": "47",
- "x": "1462",
- "y": "1065",
- "properties": {
- "controlName": "102-dependency-injection:di-containers:ninject"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "118",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "58",
- "measuredH": "26",
- "x": "30",
- "y": "10",
- "properties": {
- "size": "18",
- "text": "Ninject"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "104",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11593",
- "typeID": "__group__",
- "zOrder": "170",
- "measuredW": "258",
- "measuredH": "47",
- "w": "258",
- "h": "47",
- "x": "1322",
- "y": "1011",
- "properties": {
- "controlName": "103-dependency-injection:di-containers:castle-windsor"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "248",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "122",
- "measuredH": "26",
- "x": "73",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Castle Windsor"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11594",
- "typeID": "__group__",
- "zOrder": "171",
- "measuredW": "258",
- "measuredH": "47",
- "w": "258",
- "h": "47",
- "x": "1322",
- "y": "957",
- "properties": {
- "controlName": "104-dependency-injection:di-containers:simple-injector"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "248",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "123",
- "measuredH": "26",
- "x": "72",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Simple Injector"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11595",
- "typeID": "__group__",
- "zOrder": "174",
- "measuredW": "196",
- "measuredH": "47",
- "w": "196",
- "h": "47",
- "x": "1394",
- "y": "1319",
- "properties": {
- "controlName": "100-dependency-injection:life-cycles:scoped"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "187",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "26",
- "x": "62",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Scoped"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "172",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11596",
- "typeID": "__group__",
- "zOrder": "175",
- "measuredW": "196",
- "measuredH": "47",
- "w": "196",
- "h": "47",
- "x": "1394",
- "y": "1376",
- "properties": {
- "controlName": "101-dependency-injection:life-cycles:transient"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "187",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "76",
- "measuredH": "26",
- "x": "56",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Transient"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "172",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11597",
- "typeID": "__group__",
- "zOrder": "176",
- "measuredW": "196",
- "measuredH": "47",
- "w": "196",
- "h": "47",
- "x": "1394",
- "y": "1434",
- "properties": {
- "controlName": "102-dependency-injection:life-cycles:singleton"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "187",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "76",
- "measuredH": "26",
- "x": "56",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Singleton"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "172",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11598",
- "typeID": "__group__",
- "zOrder": "178",
- "measuredW": "181",
- "measuredH": "47",
- "w": "181",
- "h": "47",
- "x": "653",
- "y": "1221",
- "properties": {
- "controlName": "100-caching:memory-cache"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "172",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "124",
- "measuredH": "26",
- "x": "24",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Memory Cache"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "157",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11599",
- "typeID": "__group__",
- "zOrder": "179",
- "measuredW": "335",
- "measuredH": "47",
- "w": "335",
- "h": "47",
- "x": "330",
- "y": "1309",
- "properties": {
- "controlName": "101-caching:entity-framework-cache"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "327",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "282",
- "measuredH": "26",
- "x": "31",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Entity Framework 2nd Level Cache"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11600",
- "typeID": "__group__",
- "zOrder": "180",
- "measuredW": "237",
- "measuredH": "47",
- "w": "237",
- "h": "47",
- "x": "592",
- "y": "1388",
- "properties": {
- "controlName": "102-caching:distributed-cache"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "228",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "148",
- "measuredH": "26",
- "x": "40",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Distributed Cache"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "213",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11601",
- "typeID": "__group__",
- "zOrder": "181",
- "measuredW": "166",
- "measuredH": "47",
- "w": "166",
- "h": "47",
- "x": "330",
- "y": "1390",
- "properties": {
- "controlName": "100-caching:distributed-cache:memcached"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "158",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "102",
- "measuredH": "26",
- "x": "37",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Memcached"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11602",
- "typeID": "__group__",
- "zOrder": "182",
- "measuredW": "167",
- "measuredH": "47",
- "w": "167",
- "h": "47",
- "x": "330",
- "y": "1448",
- "properties": {
- "controlName": "101-caching:distributed-cache:redis"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "158",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "26",
- "x": "64",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Redis"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11603",
- "typeID": "__group__",
- "zOrder": "183",
- "measuredW": "226",
- "measuredH": "47",
- "w": "226",
- "h": "47",
- "x": "300",
- "y": "1537",
- "properties": {
- "controlName": "100-caching:distributed-cache:redis:stackexchange-redis"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "217",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "176",
- "measuredH": "26",
- "x": "30",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "StackExchange.Redis"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11604",
- "typeID": "__group__",
- "zOrder": "184",
- "measuredW": "226",
- "measuredH": "47",
- "w": "226",
- "h": "47",
- "x": "300",
- "y": "1589",
- "properties": {
- "controlName": "101-caching:distributed-cache:redis:easy-caching"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "217",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "107",
- "measuredH": "26",
- "x": "64",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "EasyCaching"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11605",
- "typeID": "__group__",
- "zOrder": "194",
- "measuredW": "171",
- "measuredH": "49",
- "w": "171",
- "h": "49",
- "x": "1082",
- "y": "1579",
- "properties": {
- "controlName": "100-databases:search-engines"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "2",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "129",
- "measuredH": "26",
- "x": "29",
- "y": "13",
- "properties": {
- "size": "18",
- "text": "Search Engines"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "23",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11606",
- "typeID": "__group__",
- "zOrder": "191",
- "measuredW": "141",
- "measuredH": "47",
- "w": "141",
- "h": "47",
- "x": "1265",
- "y": "1608",
- "properties": {
- "controlName": "101-databases:cloud"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "130",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "26",
- "x": "52",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Cloud"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11607",
- "typeID": "__group__",
- "zOrder": "186",
- "measuredW": "141",
- "measuredH": "47",
- "w": "141",
- "h": "47",
- "x": "1265",
- "y": "1666",
- "properties": {
- "controlName": "102-databases:relational"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "130",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "82",
- "measuredH": "26",
- "x": "35",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Relational"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11608",
- "typeID": "__group__",
- "zOrder": "198",
- "measuredW": "154",
- "measuredH": "47",
- "w": "154",
- "h": "47",
- "x": "1084",
- "y": "1744",
- "properties": {
- "controlName": "103-databases:nosql"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "145",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "60",
- "measuredH": "26",
- "x": "52",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "NoSQL"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "21",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11609",
- "typeID": "__group__",
- "zOrder": "195",
- "measuredW": "171",
- "measuredH": "47",
- "w": "171",
- "h": "47",
- "x": "1083",
- "y": "1497",
- "properties": {
- "controlName": "100-databases:search-engines:elasticsearch"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "117",
- "measuredH": "26",
- "x": "31",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Elastic Search"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11610",
- "typeID": "__group__",
- "zOrder": "196",
- "measuredW": "77",
- "measuredH": "47",
- "w": "77",
- "h": "47",
- "x": "1084",
- "y": "1444",
- "properties": {
- "controlName": "101-databases:search-engines:solr"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "68",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "32",
- "measuredH": "26",
- "x": "30",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Solr"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11611",
- "typeID": "__group__",
- "zOrder": "197",
- "measuredW": "97",
- "measuredH": "47",
- "w": "97",
- "h": "47",
- "x": "1168",
- "y": "1444",
- "properties": {
- "controlName": "102-databases:search-engines:sphinx"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "87",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "55",
- "measuredH": "26",
- "x": "12",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Sphinx"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "73",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11612",
- "typeID": "__group__",
- "zOrder": "193",
- "measuredW": "141",
- "measuredH": "47",
- "w": "141",
- "h": "47",
- "x": "1450",
- "y": "1553",
- "properties": {
- "controlName": "100-databases:cloud:dynamodb"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "130",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "26",
- "x": "15",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "DynamoDB"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "117",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11613",
- "typeID": "__group__",
- "zOrder": "192",
- "measuredW": "142",
- "measuredH": "47",
- "w": "142",
- "h": "47",
- "x": "1450",
- "y": "1608",
- "properties": {
- "controlName": "101-databases:cloud:cosmosdb"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "130",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "92",
- "measuredH": "26",
- "x": "17",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "CosmosDB"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "118",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11614",
- "typeID": "__group__",
- "zOrder": "187",
- "measuredW": "141",
- "measuredH": "47",
- "w": "141",
- "h": "47",
- "x": "1450",
- "y": "1666",
- "properties": {
- "controlName": "100-databases:relational:sql-server"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "130",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "94",
- "measuredH": "26",
- "x": "16",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "SQL Server"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "117",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11615",
- "typeID": "__group__",
- "zOrder": "188",
- "measuredW": "141",
- "measuredH": "47",
- "w": "141",
- "h": "47",
- "x": "1450",
- "y": "1719",
- "properties": {
- "controlName": "101-databases:relational:postgresql"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "130",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "98",
- "measuredH": "26",
- "x": "13",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "PostgreSQL"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "117",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11616",
- "typeID": "__group__",
- "zOrder": "189",
- "measuredW": "140",
- "measuredH": "47",
- "w": "140",
- "h": "47",
- "x": "1450",
- "y": "1771",
- "properties": {
- "controlName": "102-databases:relational:mariadb"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "130",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "73",
- "measuredH": "26",
- "x": "28",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "MariaDB"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "116",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11617",
- "typeID": "__group__",
- "zOrder": "190",
- "measuredW": "140",
- "measuredH": "47",
- "w": "140",
- "h": "47",
- "x": "1450",
- "y": "1823",
- "properties": {
- "controlName": "103-databases:relational:mysql"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "130",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "59",
- "measuredH": "26",
- "x": "35",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "MySQL"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "116",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11618",
- "typeID": "__group__",
- "zOrder": "199",
- "measuredW": "156",
- "measuredH": "47",
- "w": "156",
- "h": "47",
- "x": "1082",
- "y": "1823",
- "properties": {
- "controlName": "100-databases:nosql:redis"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "145",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "26",
- "x": "60",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Redis"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11619",
- "typeID": "__group__",
- "zOrder": "200",
- "measuredW": "156",
- "measuredH": "47",
- "w": "156",
- "h": "47",
- "x": "1082",
- "y": "1876",
- "properties": {
- "controlName": "101-databases:nosql:mongodb"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "145",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "83",
- "measuredH": "26",
- "x": "42",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "MongoDB"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11620",
- "typeID": "__group__",
- "zOrder": "201",
- "measuredW": "156",
- "measuredH": "47",
- "w": "156",
- "h": "47",
- "x": "1082",
- "y": "1929",
- "properties": {
- "controlName": "102-databases:nosql:litedb"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "145",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "57",
- "measuredH": "26",
- "x": "55",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "LiteDB"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11621",
- "typeID": "__group__",
- "zOrder": "202",
- "measuredW": "149",
- "measuredH": "47",
- "w": "149",
- "h": "47",
- "x": "1251",
- "y": "1823",
- "properties": {
- "controlName": "103-databases:nosql:cassandra"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "139",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "88",
- "measuredH": "26",
- "x": "26",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Cassandra"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "125",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11622",
- "typeID": "__group__",
- "zOrder": "203",
- "measuredW": "149",
- "measuredH": "47",
- "w": "149",
- "h": "47",
- "x": "1251",
- "y": "1876",
- "properties": {
- "controlName": "104-databases:nosql:ravendb"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "139",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "26",
- "x": "31",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "RavenDB"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "125",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11623",
- "typeID": "__group__",
- "zOrder": "204",
- "measuredW": "150",
- "measuredH": "47",
- "w": "150",
- "h": "47",
- "x": "1251",
- "y": "1929",
- "properties": {
- "controlName": "105-databases:nosql:couchdb"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "139",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "79",
- "measuredH": "26",
- "x": "30",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "CouchDB"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "126",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11624",
- "typeID": "__group__",
- "zOrder": "206",
- "measuredW": "171",
- "measuredH": "47",
- "w": "171",
- "h": "47",
- "x": "592",
- "y": "1589",
- "properties": {
- "controlName": "100-log-frameworks:serilog"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "57",
- "measuredH": "26",
- "x": "62",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Serilog"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11625",
- "typeID": "__group__",
- "zOrder": "207",
- "measuredW": "171",
- "measuredH": "47",
- "w": "171",
- "h": "47",
- "x": "592",
- "y": "1744",
- "properties": {
- "controlName": "101-log-frameworks:nlog"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "26",
- "x": "69",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "NLog"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11626",
- "typeID": "__group__",
- "zOrder": "208",
- "measuredW": "265",
- "measuredH": "47",
- "w": "265",
- "h": "47",
- "x": "300",
- "y": "1666",
- "properties": {
- "controlName": "102-log-frameworks:log-management-system"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "256",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "208",
- "measuredH": "26",
- "x": "33",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Log Management System"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "23",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11627",
- "typeID": "__group__",
- "zOrder": "209",
- "measuredW": "228",
- "measuredH": "47",
- "w": "228",
- "h": "47",
- "x": "298",
- "y": "1744",
- "properties": {
- "controlName": "100-log-frameworks:log-management-system:elk-stack"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "217",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "84",
- "measuredH": "26",
- "x": "78",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "ELK Stack"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11628",
- "typeID": "__group__",
- "zOrder": "210",
- "measuredW": "228",
- "measuredH": "47",
- "w": "228",
- "h": "47",
- "x": "298",
- "y": "1799",
- "properties": {
- "controlName": "101-log-frameworks:log-management-system:sentry"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "217",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "69",
- "measuredH": "26",
- "x": "85",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Sentry.io"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11629",
- "typeID": "__group__",
- "zOrder": "211",
- "measuredW": "226",
- "measuredH": "47",
- "w": "226",
- "h": "47",
- "x": "300",
- "y": "1853",
- "properties": {
- "controlName": "102-log-frameworks:log-management-system:datadog"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "217",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "70",
- "measuredH": "26",
- "x": "83",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Datadog"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11630",
- "typeID": "__group__",
- "zOrder": "212",
- "measuredW": "226",
- "measuredH": "47",
- "w": "226",
- "h": "47",
- "x": "300",
- "y": "1906",
- "properties": {
- "controlName": "103-log-frameworks:log-management-system:loggly"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "217",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "84",
- "measuredH": "26",
- "x": "76",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "loggly.com"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11631",
- "typeID": "__group__",
- "zOrder": "213",
- "measuredW": "226",
- "measuredH": "47",
- "w": "226",
- "h": "47",
- "x": "300",
- "y": "1959",
- "properties": {
- "controlName": "104-log-frameworks:log-management-system:elmah"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "217",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "68",
- "measuredH": "26",
- "x": "84",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "elmah.io"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11632",
- "typeID": "__group__",
- "zOrder": "216",
- "measuredW": "171",
- "measuredH": "47",
- "w": "171",
- "h": "47",
- "x": "858",
- "y": "1945",
- "properties": {
- "controlName": "100-api-clients:rest"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "26",
- "x": "69",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "REST"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11633",
- "typeID": "__group__",
- "zOrder": "215",
- "measuredW": "170",
- "measuredH": "47",
- "w": "170",
- "h": "47",
- "x": "603",
- "y": "1947",
- "properties": {
- "controlName": "101-api-clients:grpc"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "26",
- "x": "56",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "gRPC"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "146",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11634",
- "typeID": "__group__",
- "zOrder": "217",
- "measuredW": "171",
- "measuredH": "47",
- "w": "171",
- "h": "47",
- "x": "592",
- "y": "2128",
- "properties": {
- "controlName": "102-api-clients:graphql"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "26",
- "x": "53",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "GraphQL"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11635",
- "typeID": "__group__",
- "zOrder": "218",
- "measuredW": "170",
- "measuredH": "47",
- "w": "170",
- "h": "47",
- "x": "861",
- "y": "1855",
- "properties": {
- "controlName": "101-api-clients:rest:odata"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "53",
- "measuredH": "26",
- "x": "63",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "OData"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11636",
- "typeID": "__group__",
- "zOrder": "219",
- "measuredW": "170",
- "measuredH": "47",
- "w": "170",
- "h": "47",
- "x": "861",
- "y": "1800",
- "properties": {
- "controlName": "102-api-clients:rest:sieve"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "26",
- "x": "67",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Sieve"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11637",
- "typeID": "__group__",
- "zOrder": "221",
- "measuredW": "230",
- "measuredH": "47",
- "w": "230",
- "h": "47",
- "x": "301",
- "y": "2074",
- "properties": {
- "controlName": "100-api-clients:graphql:graphql-dotnet"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "220",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "134",
- "measuredH": "26",
- "x": "53",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "GraphQL-dotnet"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11638",
- "typeID": "__group__",
- "zOrder": "220",
- "measuredW": "230",
- "measuredH": "47",
- "w": "230",
- "h": "47",
- "x": "301",
- "y": "2128",
- "properties": {
- "controlName": "101-api-clients:graphql:hot-chocolate"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "220",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "112",
- "measuredH": "26",
- "x": "64",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "HotChocolate"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11639",
- "typeID": "__group__",
- "zOrder": "223",
- "measuredW": "148",
- "measuredH": "47",
- "w": "148",
- "h": "47",
- "x": "1445",
- "y": "1983",
- "properties": {
- "controlName": "100-real-time-communication:web-sockets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "139",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "106",
- "measuredH": "26",
- "x": "12",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Web Sockets"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "124",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11640",
- "typeID": "__group__",
- "zOrder": "224",
- "measuredW": "148",
- "measuredH": "47",
- "w": "148",
- "h": "47",
- "x": "1445",
- "y": "2036",
- "properties": {
- "controlName": "101-real-time-communication:singlar-core"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "139",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "108",
- "measuredH": "26",
- "x": "11",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "SingalR Core"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "124",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11641",
- "typeID": "__group__",
- "zOrder": "226",
- "measuredW": "176",
- "measuredH": "47",
- "w": "176",
- "h": "47",
- "x": "1415",
- "y": "2131",
- "properties": {
- "controlName": "100-object-mapping:atuo-mapper"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "165",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "104",
- "measuredW": "101",
- "measuredH": "26",
- "x": "31",
- "y": "11",
- "properties": {
- "text": "AutoMapper",
- "size": "18"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "152",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11642",
- "typeID": "__group__",
- "zOrder": "228",
- "measuredW": "175",
- "measuredH": "47",
- "w": "175",
- "h": "47",
- "x": "1415",
- "y": "2184",
- "properties": {
- "controlName": "101-object-mapping:express-mapper"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "134",
- "measuredH": "26",
- "x": "13",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Express Mapper"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "151",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11643",
- "typeID": "__group__",
- "zOrder": "229",
- "measuredW": "173",
- "measuredH": "47",
- "w": "173",
- "h": "47",
- "x": "1415",
- "y": "2237",
- "properties": {
- "controlName": "102-object-mapping:agile-mapper"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "165",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "112",
- "measuredW": "109",
- "measuredH": "26",
- "x": "27",
- "y": "11",
- "properties": {
- "text": "Agile Mapper",
- "size": "18"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "149",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11644",
- "typeID": "__group__",
- "zOrder": "227",
- "measuredW": "173",
- "measuredH": "47",
- "w": "173",
- "h": "47",
- "x": "1415",
- "y": "2291",
- "properties": {
- "controlName": "103-object-mapping:mapster"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "68",
- "measuredH": "26",
- "x": "49",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Mapster"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "149",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11645",
- "typeID": "__group__",
- "zOrder": "231",
- "measuredW": "170",
- "measuredH": "47",
- "w": "170",
- "h": "47",
- "x": "797",
- "y": "2138",
- "properties": {
- "controlName": "100-task-scheduling:hangfire"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "70",
- "measuredH": "26",
- "x": "55",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Hangfire"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11646",
- "typeID": "__group__",
- "zOrder": "234",
- "measuredW": "306",
- "measuredH": "47",
- "w": "306",
- "h": "47",
- "x": "300",
- "y": "2227",
- "properties": {
- "controlName": "101-task-scheduling:native-background-service"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "295",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "211",
- "measuredH": "26",
- "x": "53",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "NativeBackgroundService"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11647",
- "typeID": "__group__",
- "zOrder": "232",
- "measuredW": "168",
- "measuredH": "47",
- "w": "168",
- "h": "47",
- "x": "437",
- "y": "2284",
- "properties": {
- "controlName": "102-task-scheduling:quartz"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "26",
- "x": "60",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Quartz"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11648",
- "typeID": "__group__",
- "zOrder": "233",
- "measuredW": "168",
- "measuredH": "47",
- "w": "168",
- "h": "47",
- "x": "437",
- "y": "2338",
- "properties": {
- "controlName": "103-task-scheduling:coravel"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "26",
- "x": "56",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Coravel"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11649",
- "typeID": "__group__",
- "zOrder": "236",
- "measuredW": "170",
- "measuredH": "48",
- "w": "170",
- "h": "48",
- "x": "1421",
- "y": "2410",
- "properties": {
- "controlName": "100-testing:e2e-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "1",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "98",
- "measuredH": "26",
- "x": "31",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "E2E Testing"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "146",
- "y": "23",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "146",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11650",
- "typeID": "__group__",
- "zOrder": "240",
- "measuredW": "169",
- "measuredH": "47",
- "w": "169",
- "h": "47",
- "x": "951",
- "y": "2415",
- "properties": {
- "controlName": "101-testing:unit-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "97",
- "measuredW": "97",
- "measuredH": "26",
- "x": "40",
- "y": "11",
- "properties": {
- "text": "Unit Testing",
- "size": "18"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11651",
- "typeID": "__group__",
- "zOrder": "241",
- "measuredW": "205",
- "measuredH": "47",
- "w": "205",
- "h": "47",
- "x": "598",
- "y": "2415",
- "properties": {
- "controlName": "102-testing:integration-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "197",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "152",
- "measuredH": "26",
- "x": "31",
- "y": "11",
- "properties": {
- "text": "Integration Testing",
- "size": "18"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11652",
- "typeID": "__group__",
- "zOrder": "245",
- "measuredW": "206",
- "measuredH": "47",
- "w": "206",
- "h": "47",
- "x": "304",
- "y": "2415",
- "properties": {
- "controlName": "103-testing:behavior-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "197",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "136",
- "measuredH": "26",
- "x": "40",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Behavior Testing"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11653",
- "typeID": "__group__",
- "zOrder": "237",
- "measuredW": "169",
- "measuredH": "47",
- "w": "169",
- "h": "47",
- "x": "1421",
- "y": "2488",
- "properties": {
- "controlName": "100-testing:e2e-testing:selenium"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "76",
- "measuredH": "26",
- "x": "42",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Selenium"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "145",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11654",
- "typeID": "__group__",
- "zOrder": "239",
- "measuredW": "169",
- "measuredH": "47",
- "w": "169",
- "h": "47",
- "x": "1421",
- "y": "2541",
- "properties": {
- "controlName": "101-testing:e2e-testing:playwright"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "83",
- "measuredH": "26",
- "x": "38",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Playwright"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "145",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11655",
- "typeID": "__group__",
- "zOrder": "238",
- "measuredW": "169",
- "measuredH": "47",
- "w": "169",
- "h": "47",
- "x": "1421",
- "y": "2594",
- "properties": {
- "controlName": "102-testing:e2e-testing:puppeteer"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "87",
- "measuredH": "26",
- "x": "36",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Puppeteer"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "145",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11656",
- "typeID": "__group__",
- "zOrder": "306",
- "measuredW": "169",
- "measuredH": "47",
- "w": "169",
- "h": "47",
- "x": "1421",
- "y": "2646",
- "properties": {
- "controlName": "103-testing:e2e-testing:cypress"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "67",
- "measuredH": "26",
- "x": "46",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Cypress"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "145",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11657",
- "typeID": "__group__",
- "zOrder": "39",
- "measuredW": "212",
- "measuredH": "47",
- "w": "212",
- "h": "47",
- "x": "1053",
- "y": "2520",
- "properties": {
- "controlName": "100-testing:unit-testing:fluent-assertions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "199",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "157",
- "measuredH": "28",
- "x": "20",
- "y": "10",
- "properties": {
- "size": "20",
- "text": "Fluent Assertions"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "188",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11658",
- "typeID": "__group__",
- "zOrder": "40",
- "measuredW": "212",
- "measuredH": "47",
- "w": "212",
- "h": "47",
- "x": "1053",
- "y": "2574",
- "properties": {
- "controlName": "101-testing:unit-testing:shouldly"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "199",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "28",
- "x": "62",
- "y": "10",
- "properties": {
- "size": "20",
- "text": "Shouldly"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "188",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11659",
- "typeID": "__group__",
- "zOrder": "36",
- "measuredW": "193",
- "measuredH": "47",
- "w": "193",
- "h": "47",
- "x": "832",
- "y": "2520",
- "properties": {
- "controlName": "102-testing:unit-testing:mstest"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "181",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "67",
- "measuredH": "28",
- "x": "69",
- "y": "10",
- "properties": {
- "size": "20",
- "text": "MSTest"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11660",
- "typeID": "__group__",
- "zOrder": "33",
- "measuredW": "98",
- "measuredH": "47",
- "w": "98",
- "h": "47",
- "x": "832",
- "y": "2575",
- "properties": {
- "controlName": "103-testing:unit-testing:xunit"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "87",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "28",
- "x": "33",
- "y": "10",
- "properties": {
- "size": "20",
- "text": "xUnit"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11661",
- "typeID": "__group__",
- "zOrder": "35",
- "measuredW": "98",
- "measuredH": "47",
- "w": "98",
- "h": "47",
- "x": "938",
- "y": "2575",
- "properties": {
- "controlName": "104-testing:unit-testing:nunit"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "87",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "52",
- "measuredH": "28",
- "x": "13",
- "y": "10",
- "properties": {
- "size": "20",
- "text": "NUnit"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "74",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11662",
- "typeID": "__group__",
- "zOrder": "31",
- "measuredW": "260",
- "measuredH": "47",
- "w": "260",
- "h": "47",
- "x": "894",
- "y": "2695",
- "properties": {
- "controlName": "105-testing:unit-testing:nsubstitute"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "252",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "106",
- "measuredH": "28",
- "x": "89",
- "y": "10",
- "properties": {
- "size": "20",
- "text": "NSubstitute"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11663",
- "typeID": "__group__",
- "zOrder": "28",
- "measuredW": "111",
- "measuredH": "47",
- "w": "111",
- "h": "47",
- "x": "895",
- "y": "2750",
- "properties": {
- "controlName": "106-testing:unit-testing:moq"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "102",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "41",
- "measuredH": "28",
- "x": "39",
- "y": "10",
- "properties": {
- "size": "20",
- "text": "Moq"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11664",
- "typeID": "__group__",
- "zOrder": "30",
- "measuredW": "152",
- "measuredH": "47",
- "w": "152",
- "h": "47",
- "x": "1014",
- "y": "2750",
- "properties": {
- "controlName": "107-testing:unit-testing:fake-it-easy"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "140",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "100",
- "measuredH": "28",
- "x": "20",
- "y": "10",
- "properties": {
- "size": "20",
- "text": "FakeItEasy"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "128",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11665",
- "typeID": "__group__",
- "zOrder": "242",
- "measuredW": "241",
- "measuredH": "47",
- "w": "241",
- "h": "47",
- "x": "565",
- "y": "2503",
- "properties": {
- "controlName": "100-testing:integration-testing:web-application-factory"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "229",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "187",
- "measuredH": "26",
- "x": "33",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "WebApplicationFactory"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11666",
- "typeID": "__group__",
- "zOrder": "243",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "568",
- "y": "2557",
- "properties": {
- "controlName": "101-testing:integration-testing:test-server"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "229",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "26",
- "x": "77",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Test Server"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11667",
- "typeID": "__group__",
- "zOrder": "246",
- "measuredW": "146",
- "measuredH": "47",
- "w": "146",
- "h": "47",
- "x": "334",
- "y": "2503",
- "properties": {
- "controlName": "100-testing:behavior-testing:spec-flow"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "137",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "79",
- "measuredH": "26",
- "x": "38",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "SpecFlow"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11668",
- "typeID": "__group__",
- "zOrder": "247",
- "measuredW": "146",
- "measuredH": "47",
- "w": "146",
- "h": "47",
- "x": "334",
- "y": "2557",
- "properties": {
- "controlName": "101-testing:behavior-testing:bddfy"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "137",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "60",
- "measuredH": "26",
- "x": "48",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "BDDFY"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11669",
- "typeID": "__group__",
- "zOrder": "248",
- "measuredW": "146",
- "measuredH": "47",
- "w": "146",
- "h": "47",
- "x": "334",
- "y": "2611",
- "properties": {
- "controlName": "102-testing:behavior-testing:light-bdd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "137",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "80",
- "measuredH": "26",
- "x": "38",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "LightBDD"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11670",
- "typeID": "__group__",
- "zOrder": "250",
- "measuredW": "187",
- "measuredH": "47",
- "w": "187",
- "h": "47",
- "x": "1387",
- "y": "2906",
- "properties": {
- "controlName": "100-microservices:message-brokers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "187",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "144",
- "measuredH": "26",
- "x": "22",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Message Brokers"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11671",
- "typeID": "__group__",
- "zOrder": "256",
- "measuredW": "173",
- "measuredH": "47",
- "w": "173",
- "h": "47",
- "x": "898",
- "y": "2906",
- "properties": {
- "controlName": "101-microservices:message-bus"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "112",
- "measuredH": "26",
- "x": "31",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Message Bus"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11672",
- "typeID": "__group__",
- "zOrder": "270",
- "measuredW": "151",
- "measuredH": "48",
- "w": "151",
- "h": "48",
- "x": "624",
- "y": "2733",
- "properties": {
- "controlName": "102-microservices:kubernetes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "142",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "95",
- "measuredH": "26",
- "x": "32",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Kubernetes"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "1",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "24",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11673",
- "typeID": "__group__",
- "zOrder": "271",
- "measuredW": "142",
- "measuredH": "47",
- "w": "142",
- "h": "47",
- "x": "633",
- "y": "2786",
- "properties": {
- "controlName": "103-microservices:docker-swarm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "142",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "118",
- "measuredH": "26",
- "x": "12",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Docker Swarm"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11674",
- "typeID": "__group__",
- "zOrder": "262",
- "measuredW": "150",
- "measuredH": "47",
- "w": "150",
- "h": "47",
- "x": "625",
- "y": "2909",
- "properties": {
- "controlName": "104-microservices:ocelot"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "142",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "54",
- "measuredH": "26",
- "x": "52",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Ocelot"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11675",
- "typeID": "__group__",
- "zOrder": "266",
- "measuredW": "150",
- "measuredH": "47",
- "w": "150",
- "h": "47",
- "x": "625",
- "y": "3015",
- "properties": {
- "controlName": "105-microservices:docker"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "142",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "59",
- "measuredH": "26",
- "x": "49",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Docker"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11676",
- "typeID": "__group__",
- "zOrder": "275",
- "measuredW": "150",
- "measuredH": "47",
- "w": "150",
- "h": "47",
- "x": "625",
- "y": "3121",
- "properties": {
- "controlName": "106-microservices:yarp"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "142",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "26",
- "x": "56",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "YARP"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11677",
- "typeID": "__group__",
- "zOrder": "279",
- "measuredW": "149",
- "measuredH": "47",
- "w": "149",
- "h": "47",
- "x": "353",
- "y": "2847",
- "properties": {
- "controlName": "107-microservices:orleans"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "142",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "7",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "65",
- "measuredH": "26",
- "x": "45",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Orleans"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11678",
- "typeID": "__group__",
- "zOrder": "280",
- "measuredW": "149",
- "measuredH": "47",
- "w": "149",
- "h": "47",
- "x": "353",
- "y": "2900",
- "properties": {
- "controlName": "108-microservices:steel-toe"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "142",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "7",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "72",
- "measuredH": "26",
- "x": "42",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "SteelToe"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11679",
- "typeID": "__group__",
- "zOrder": "281",
- "measuredW": "149",
- "measuredH": "47",
- "w": "149",
- "h": "47",
- "x": "353",
- "y": "2954",
- "properties": {
- "controlName": "109-microservices:dapr"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "142",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "7",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "40",
- "measuredH": "26",
- "x": "58",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Dapr"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11680",
- "typeID": "__group__",
- "zOrder": "282",
- "measuredW": "149",
- "measuredH": "47",
- "w": "149",
- "h": "47",
- "x": "353",
- "y": "3007",
- "properties": {
- "controlName": "110-microservices:tye"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "142",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "7",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "28",
- "measuredH": "26",
- "x": "64",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Tye"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11681",
- "typeID": "__group__",
- "zOrder": "253",
- "measuredW": "197",
- "measuredH": "47",
- "w": "197",
- "h": "47",
- "x": "1387",
- "y": "2722",
- "properties": {
- "controlName": "100-microservices:message-brokers:active-mq"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "187",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "26",
- "x": "55",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "ActiveMQ"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "173",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11682",
- "typeID": "__group__",
- "zOrder": "252",
- "measuredW": "197",
- "measuredH": "47",
- "w": "197",
- "h": "47",
- "x": "1387",
- "y": "2775",
- "properties": {
- "controlName": "101-microservices:message-brokers:apache-kafka"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "187",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "113",
- "measuredH": "26",
- "x": "37",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Apache Kafka"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "173",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11683",
- "typeID": "__group__",
- "zOrder": "251",
- "measuredW": "197",
- "measuredH": "47",
- "w": "197",
- "h": "47",
- "x": "1387",
- "y": "2828",
- "properties": {
- "controlName": "102-microservices:message-brokers:rabbit-mq"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "187",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "83",
- "measuredH": "26",
- "x": "52",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "RabbitMQ"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "173",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11684",
- "typeID": "__group__",
- "zOrder": "254",
- "measuredW": "197",
- "measuredH": "47",
- "w": "197",
- "h": "47",
- "x": "1387",
- "y": "2976",
- "properties": {
- "controlName": "103-microservices:message-brokers:net-mq"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "187",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "60",
- "measuredH": "26",
- "x": "64",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "NetMQ"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "173",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11685",
- "typeID": "__group__",
- "zOrder": "255",
- "measuredW": "198",
- "measuredH": "47",
- "w": "198",
- "h": "47",
- "x": "1387",
- "y": "3028",
- "properties": {
- "controlName": "104-microservices:message-brokers:azure-service-bus"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "187",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "149",
- "measuredH": "26",
- "x": "17",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Azure Service Bus"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "174",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11686",
- "typeID": "__group__",
- "zOrder": "257",
- "measuredW": "183",
- "measuredH": "47",
- "w": "183",
- "h": "47",
- "x": "888",
- "y": "2989",
- "properties": {
- "controlName": "100-microservices:message-bus:mass-transit"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "103",
- "measuredH": "26",
- "x": "45",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Mass Transit"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11687",
- "typeID": "__group__",
- "zOrder": "258",
- "measuredW": "183",
- "measuredH": "47",
- "w": "183",
- "h": "47",
- "x": "888",
- "y": "3043",
- "properties": {
- "controlName": "101-microservices:message-bus:nservice-bus"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "106",
- "measuredH": "26",
- "x": "44",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "NServiceBus"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11688",
- "typeID": "__group__",
- "zOrder": "259",
- "measuredW": "183",
- "measuredH": "47",
- "w": "183",
- "h": "47",
- "x": "888",
- "y": "3096",
- "properties": {
- "controlName": "102-microservices:message-bus:easy-net-q"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "83",
- "measuredH": "26",
- "x": "55",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "EasyNetQ"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11689",
- "typeID": "__group__",
- "zOrder": "284",
- "measuredW": "183",
- "measuredH": "47",
- "w": "183",
- "h": "47",
- "x": "1401",
- "y": "3119",
- "properties": {
- "controlName": "100-ci-cd:github-actions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "121",
- "measuredH": "26",
- "x": "23",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "GitHub Actions"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "159",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11690",
- "typeID": "__group__",
- "zOrder": "285",
- "measuredW": "183",
- "measuredH": "47",
- "w": "183",
- "h": "47",
- "x": "1401",
- "y": "3171",
- "properties": {
- "controlName": "101-ci-cd:azure-pipelines"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "126",
- "measuredH": "26",
- "x": "21",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Azure Pipelines"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "159",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11691",
- "typeID": "__group__",
- "zOrder": "286",
- "measuredW": "182",
- "measuredH": "47",
- "w": "182",
- "h": "47",
- "x": "1401",
- "y": "3222",
- "properties": {
- "controlName": "102-ci-cd:travis-ci"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "72",
- "measuredH": "26",
- "x": "51",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Travis CI"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "158",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11692",
- "typeID": "__group__",
- "zOrder": "287",
- "measuredW": "182",
- "measuredH": "47",
- "w": "182",
- "h": "47",
- "x": "1401",
- "y": "3273",
- "properties": {
- "controlName": "103-ci-cd:jenkins"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "26",
- "x": "55",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Jenkins"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "158",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11693",
- "typeID": "__group__",
- "zOrder": "288",
- "measuredW": "181",
- "measuredH": "47",
- "w": "181",
- "h": "47",
- "x": "1401",
- "y": "3325",
- "properties": {
- "controlName": "104-ci-cd:circle-ci"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "71",
- "measuredH": "26",
- "x": "51",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Circle CI"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "157",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11694",
- "typeID": "__group__",
- "zOrder": "289",
- "measuredW": "181",
- "measuredH": "47",
- "w": "181",
- "h": "47",
- "x": "1401",
- "y": "3376",
- "properties": {
- "controlName": "105-ci-cd:team-city"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "76",
- "measuredH": "26",
- "x": "49",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "TeamCity"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "157",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11695",
- "typeID": "__group__",
- "zOrder": "10",
- "measuredW": "182",
- "measuredH": "47",
- "w": "182",
- "h": "47",
- "x": "335",
- "y": "3127",
- "properties": {
- "controlName": "100-client-side-libraries:blazor"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "52",
- "measuredH": "26",
- "x": "70",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Blazor"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11696",
- "typeID": "__group__",
- "zOrder": "5",
- "measuredW": "183",
- "measuredH": "47",
- "w": "183",
- "h": "47",
- "x": "334",
- "y": "3421",
- "properties": {
- "controlName": "100-template-engines:razor"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "49",
- "measuredH": "26",
- "x": "72",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Razor"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11697",
- "typeID": "__group__",
- "zOrder": "6",
- "measuredW": "183",
- "measuredH": "47",
- "w": "183",
- "h": "47",
- "x": "334",
- "y": "3473",
- "properties": {
- "controlName": "101-template-engines:dot-liquid"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "79",
- "measuredH": "26",
- "x": "57",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "DotLiquid"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11698",
- "typeID": "__group__",
- "zOrder": "7",
- "measuredW": "183",
- "measuredH": "47",
- "w": "183",
- "h": "47",
- "x": "334",
- "y": "3525",
- "properties": {
- "controlName": "102-template-engines:scriban"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "26",
- "x": "66",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Scriban"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11699",
- "typeID": "__group__",
- "zOrder": "293",
- "measuredW": "183",
- "measuredH": "47",
- "w": "183",
- "h": "47",
- "x": "334",
- "y": "3576",
- "properties": {
- "controlName": "103-template-engines:fluid"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "40",
- "measuredH": "26",
- "x": "77",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Fluid"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11700",
- "typeID": "__group__",
- "zOrder": "295",
- "measuredW": "208",
- "measuredH": "47",
- "w": "208",
- "h": "47",
- "x": "666",
- "y": "3420",
- "properties": {
- "controlName": "100-good-to-know-libraries:mediatr"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "70",
- "measuredH": "26",
- "x": "74",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "MediatR"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11701",
- "typeID": "__group__",
- "zOrder": "296",
- "measuredW": "208",
- "measuredH": "47",
- "w": "208",
- "h": "47",
- "x": "666",
- "y": "3472",
- "properties": {
- "controlName": "101-good-to-know-libraries:fluent-validation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "130",
- "measuredH": "26",
- "x": "44",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "FluentValidation"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11702",
- "typeID": "__group__",
- "zOrder": "297",
- "measuredW": "208",
- "measuredH": "47",
- "w": "208",
- "h": "47",
- "x": "666",
- "y": "3524",
- "properties": {
- "controlName": "102-good-to-know-libraries:polly"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "37",
- "measuredH": "26",
- "x": "90",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Polly"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11703",
- "typeID": "__group__",
- "zOrder": "298",
- "measuredW": "208",
- "measuredH": "47",
- "w": "208",
- "h": "47",
- "x": "666",
- "y": "3575",
- "properties": {
- "controlName": "103-good-to-know-libraries:nuke"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "43",
- "measuredH": "26",
- "x": "87",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Nuke"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11704",
- "typeID": "__group__",
- "zOrder": "299",
- "measuredW": "208",
- "measuredH": "47",
- "w": "208",
- "h": "47",
- "x": "666",
- "y": "3628",
- "properties": {
- "controlName": "104-good-to-know-libraries:benchmark-net"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "134",
- "measuredH": "26",
- "x": "42",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Benchmark.NET"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11705",
- "typeID": "__group__",
- "zOrder": "300",
- "measuredW": "208",
- "measuredH": "47",
- "w": "208",
- "h": "47",
- "x": "666",
- "y": "3680",
- "properties": {
- "controlName": "105-good-to-know-libraries:noda-time"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "85",
- "measuredH": "26",
- "x": "66",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "NodaTime"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11706",
- "typeID": "__group__",
- "zOrder": "301",
- "measuredW": "208",
- "measuredH": "47",
- "w": "208",
- "h": "47",
- "x": "666",
- "y": "3732",
- "properties": {
- "controlName": "106-good-to-know-libraries:gen-fu"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "55",
- "measuredH": "26",
- "x": "81",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "GenFu"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11707",
- "typeID": "__group__",
- "zOrder": "302",
- "measuredW": "208",
- "measuredH": "47",
- "w": "208",
- "h": "47",
- "x": "666",
- "y": "3785",
- "properties": {
- "controlName": "107-good-to-know-libraries:swash-buckle"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "108",
- "measuredH": "26",
- "x": "55",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "SwashBuckle"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1 copy 2",
- "order": 1000006.8992828326,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6",
- "mockupH": "3729",
- "mockupW": "1295",
- "measuredW": "1593",
- "measuredH": "3918",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/backend.json b/public/project/backend.json
deleted file mode 100644
index 1e6b3cff0..000000000
--- a/public/project/backend.json
+++ /dev/null
@@ -1,14494 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "14057",
- "typeID": "Arrow",
- "zOrder": "72",
- "w": "1",
- "h": "113",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1236",
- "y": "3948",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 112.58154962364824
- },
- "p1": {
- "x": 0.4072427393330942,
- "y": 0.00953746862674794
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "14058",
- "typeID": "Arrow",
- "zOrder": "73",
- "w": "3",
- "h": "294",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1236",
- "y": "3649",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 2.3488651564201746,
- "y": 293.9847889101875
- },
- "p1": {
- "x": 0.40724273933309424,
- "y": 0.00953746862674793
- },
- "p2": {
- "x": 2.3488651564201746,
- "y": 0.13514342833923365
- }
- }
- },
- {
- "ID": "14071",
- "typeID": "__group__",
- "zOrder": "74",
- "measuredW": "281",
- "measuredH": "184",
- "w": "281",
- "h": "184",
- "x": "1425",
- "y": "3814",
- "properties": {
- "controlName": "104-scalability:observability"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "272",
- "h": "179",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "5",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "105",
- "measuredH": "26",
- "x": "18",
- "y": "23",
- "properties": {
- "text": "Observability",
- "size": "18"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "197",
- "measuredH": "25",
- "x": "18",
- "y": "55",
- "properties": {
- "size": "17",
- "text": "Metrics logging and other"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "192",
- "measuredH": "25",
- "x": "18",
- "y": "109",
- "properties": {
- "size": "17",
- "text": "in debugging and solving"
- }
- },
- {
- "ID": "4",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "225",
- "measuredH": "25",
- "x": "18",
- "y": "137",
- "properties": {
- "size": "17",
- "text": "Issues when things go wrong."
- }
- },
- {
- "ID": "5",
- "typeID": "Icon",
- "zOrder": "5",
- "measuredW": "24",
- "measuredH": "24",
- "x": "257",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "6",
- "typeID": "Icon",
- "zOrder": "6",
- "measuredW": "24",
- "measuredH": "24",
- "x": "257",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "7",
- "typeID": "Label",
- "zOrder": "7",
- "measuredW": "236",
- "measuredH": "25",
- "x": "18",
- "y": "82",
- "properties": {
- "size": "17",
- "text": "observable items that can help"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14073",
- "typeID": "Arrow",
- "zOrder": "75",
- "w": "162",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "769",
- "y": "3508",
- "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",
- "stroke": "dotted"
- }
- },
- {
- "ID": "14086",
- "typeID": "__group__",
- "zOrder": "76",
- "measuredW": "246",
- "measuredH": "50",
- "w": "246",
- "h": "50",
- "x": "1110",
- "y": "2874",
- "properties": {
- "controlName": "115-architectural-patterns"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "166",
- "measuredH": "25",
- "x": "40",
- "y": "13",
- "properties": {
- "text": "Architectural Patterns",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14087",
- "typeID": "__group__",
- "zOrder": "77",
- "measuredW": "253",
- "measuredH": "40",
- "w": "253",
- "h": "40",
- "x": "1459",
- "y": "2877",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "123",
- "measuredW": "123",
- "measuredH": "25",
- "x": "60",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Monolithic Apps"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "229",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "229",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14088",
- "typeID": "__group__",
- "zOrder": "78",
- "measuredW": "253",
- "measuredH": "37",
- "w": "253",
- "h": "37",
- "x": "1459",
- "y": "2923",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "112",
- "measuredW": "108",
- "measuredH": "25",
- "x": "66",
- "y": "6",
- "properties": {
- "size": "17",
- "text": "Microservices"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "229",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "229",
- "y": "7",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14091",
- "typeID": "Arrow",
- "zOrder": "79",
- "w": "134",
- "h": "125",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1032",
- "y": "3131",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.33779436398822327,
- "y": 124.85818558991332
- },
- "p1": {
- "x": 0.5130035437946617,
- "y": -0.1946619587780869
- },
- "p2": {
- "x": 133.57223126559813,
- "y": -0.10162883736757067
- }
- }
- },
- {
- "ID": "14093",
- "typeID": "__group__",
- "zOrder": "246",
- "measuredW": "167",
- "measuredH": "40",
- "w": "167",
- "h": "40",
- "x": "1125",
- "y": "2992",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "106",
- "measuredW": "104",
- "measuredH": "25",
- "x": "39",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Elasticsearch"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14094",
- "typeID": "__group__",
- "zOrder": "247",
- "measuredW": "167",
- "measuredH": "40",
- "w": "167",
- "h": "40",
- "x": "1125",
- "y": "3038",
- "properties": {
- "controlName": "101-search-engines:solr"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "7",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "36",
- "measuredW": "30",
- "measuredH": "25",
- "x": "69",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Solr"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14095",
- "typeID": "__group__",
- "zOrder": "80",
- "measuredW": "253",
- "measuredH": "37",
- "w": "253",
- "h": "37",
- "x": "1459",
- "y": "2966",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "38",
- "measuredW": "34",
- "measuredH": "25",
- "x": "103",
- "y": "6",
- "properties": {
- "size": "17",
- "text": "SOA"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "229",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "229",
- "y": "7",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14114",
- "typeID": "__group__",
- "zOrder": "81",
- "measuredW": "221",
- "measuredH": "50",
- "w": "221",
- "h": "50",
- "x": "843",
- "y": "3232",
- "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": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "141",
- "measuredW": "136",
- "measuredH": "25",
- "x": "40",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Message Brokers"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14115",
- "typeID": "__group__",
- "zOrder": "82",
- "measuredW": "305",
- "measuredH": "50",
- "w": "305",
- "h": "50",
- "x": "1160",
- "y": "3241",
- "properties": {
- "controlName": "118-containerization"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "305",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "250",
- "measuredH": "25",
- "x": "28",
- "y": "13",
- "properties": {
- "text": "Containerization vs Virtualization",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14116",
- "typeID": "__group__",
- "zOrder": "83",
- "measuredW": "197",
- "measuredH": "50",
- "w": "197",
- "h": "50",
- "x": "930",
- "y": "3473",
- "properties": {
- "controlName": "122-web-servers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "197",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "98",
- "measuredH": "25",
- "x": "50",
- "y": "13",
- "properties": {
- "text": "Web Servers",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14117",
- "typeID": "__group__",
- "zOrder": "84",
- "measuredW": "153",
- "measuredH": "40",
- "w": "153",
- "h": "40",
- "x": "671",
- "y": "3353",
- "properties": {
- "controlName": "100-web-servers:nginx"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "144",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "46",
- "measuredW": "45",
- "measuredH": "25",
- "x": "58",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Nginx"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14118",
- "typeID": "__group__",
- "zOrder": "85",
- "measuredW": "153",
- "measuredH": "40",
- "w": "153",
- "h": "40",
- "x": "671",
- "y": "3398",
- "properties": {
- "controlName": "101-web-servers:apache"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "144",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "60",
- "measuredW": "59",
- "measuredH": "25",
- "x": "51",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Apache"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14119",
- "typeID": "__group__",
- "zOrder": "86",
- "measuredW": "153",
- "measuredH": "40",
- "w": "153",
- "h": "40",
- "x": "671",
- "y": "3444",
- "properties": {
- "controlName": "102-web-servers:caddy"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "144",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "53",
- "measuredW": "49",
- "measuredH": "25",
- "x": "54",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Caddy"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14120",
- "typeID": "__group__",
- "zOrder": "87",
- "measuredW": "152",
- "measuredH": "40",
- "w": "152",
- "h": "40",
- "x": "672",
- "y": "3489",
- "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": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "55",
- "measuredW": "51",
- "measuredH": "25",
- "x": "57",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "MS IIS"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14121",
- "typeID": "__group__",
- "zOrder": "88",
- "measuredW": "154",
- "measuredH": "40",
- "w": "154",
- "h": "40",
- "x": "1540",
- "y": "3199",
- "properties": {
- "controlName": "100-containerization:docker"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "144",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "58",
- "measuredW": "56",
- "measuredH": "25",
- "x": "47",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Docker"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "130",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "130",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14122",
- "typeID": "__group__",
- "zOrder": "89",
- "measuredW": "154",
- "measuredH": "40",
- "w": "154",
- "h": "40",
- "x": "1540",
- "y": "3244",
- "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": {
- "textColor": "6710886",
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "37",
- "measuredW": "32",
- "measuredH": "25",
- "x": "53",
- "y": "8",
- "properties": {
- "color": "3355443",
- "size": "17",
- "text": "LXC"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "130",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "130",
- "y": "8",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "40463"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14123",
- "typeID": "__group__",
- "zOrder": "90",
- "measuredW": "114",
- "measuredH": "50",
- "w": "114",
- "h": "50",
- "x": "1353",
- "y": "3327",
- "properties": {
- "controlName": "119-graphql"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "114",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "71",
- "measuredH": "25",
- "x": "21",
- "y": "13",
- "properties": {
- "text": "GraphQL",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14124",
- "typeID": "__group__",
- "zOrder": "91",
- "measuredW": "155",
- "measuredH": "40",
- "w": "155",
- "h": "40",
- "x": "1541",
- "y": "3327",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "50",
- "measuredW": "48",
- "measuredH": "25",
- "x": "47",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Apollo"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "131",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "131",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14125",
- "typeID": "__group__",
- "zOrder": "92",
- "measuredW": "153",
- "measuredH": "40",
- "w": "153",
- "h": "40",
- "x": "1541",
- "y": "3373",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "108",
- "measuredW": "107",
- "measuredH": "25",
- "x": "18",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Relay Modern"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "129",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "129",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "129",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14127",
- "typeID": "__group__",
- "zOrder": "93",
- "measuredW": "167",
- "measuredH": "50",
- "w": "167",
- "h": "50",
- "x": "1152",
- "y": "3333",
- "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": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "95",
- "measuredH": "25",
- "x": "40",
- "y": "12",
- "properties": {
- "text": "WebSockets",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "13",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "13",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14129",
- "typeID": "Arrow",
- "zOrder": "94",
- "w": "1",
- "h": "55",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1288",
- "y": "2643",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 54.98738859570176
- },
- "p1": {
- "x": 0.5702216182256715,
- "y": -0.004517251466967863
- },
- "p2": {
- "x": 0,
- "y": 0.10236492325770996
- }
- }
- },
- {
- "ID": "14134",
- "typeID": "Arrow",
- "zOrder": "30",
- "w": "77",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1389",
- "y": "2489",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.21591400526199322,
- "y": 1.098756097270325
- },
- "p1": {
- "x": 0.5633394785356863,
- "y": -0.0021069265209375837
- },
- "p2": {
- "x": 76.92562063543369,
- "y": -0.5
- }
- }
- },
- {
- "ID": "14137",
- "typeID": "Arrow",
- "zOrder": "95",
- "w": "1",
- "h": "74",
- "measuredW": "150",
- "measuredH": "100",
- "x": "766",
- "y": "2260",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4699266503667479,
- "y": -0.0004889975550122329
- },
- "p2": {
- "x": 0,
- "y": 73.87582822107333
- }
- }
- },
- {
- "ID": "14138",
- "typeID": "TextArea",
- "zOrder": "96",
- "w": "209",
- "h": "280",
- "measuredW": "200",
- "measuredH": "140",
- "x": "665",
- "y": "2305"
- },
- {
- "ID": "14139",
- "typeID": "__group__",
- "zOrder": "97",
- "measuredW": "188",
- "measuredH": "32",
- "w": "188",
- "h": "32",
- "x": "673",
- "y": "2355",
- "properties": {
- "controlName": "101-apis:authentication:oauth"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "181",
- "measuredW": "64",
- "measuredH": "32",
- "x": "7",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16770457",
- "text": "OAuth",
- "size": "18"
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "4",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "4",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14140",
- "typeID": "__group__",
- "zOrder": "98",
- "measuredW": "188",
- "measuredH": "32",
- "w": "188",
- "h": "32",
- "x": "673",
- "y": "2392",
- "properties": {
- "controlName": "102-apis:authentication:basic-authentication"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "181",
- "measuredW": "101",
- "measuredH": "32",
- "x": "7",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16770457",
- "size": "18",
- "text": "Basic Auth"
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "4",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "4",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14141",
- "typeID": "__group__",
- "zOrder": "99",
- "measuredW": "188",
- "measuredH": "32",
- "w": "188",
- "h": "32",
- "x": "673",
- "y": "2429",
- "properties": {
- "controlName": "103-apis:authentication:token-authentication"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "181",
- "measuredW": "104",
- "measuredH": "32",
- "x": "7",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16770457",
- "size": "18",
- "text": "Token Auth"
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "4",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "4",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14142",
- "typeID": "__group__",
- "zOrder": "100",
- "measuredW": "188",
- "measuredH": "32",
- "w": "188",
- "h": "32",
- "x": "673",
- "y": "2466",
- "properties": {
- "controlName": "104-apis:authentication:jwt"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "181",
- "measuredW": "51",
- "measuredH": "32",
- "x": "7",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16770457",
- "text": "JWT",
- "size": "18"
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "4",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "4",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14143",
- "typeID": "__group__",
- "zOrder": "101",
- "measuredW": "188",
- "measuredH": "32",
- "w": "188",
- "h": "32",
- "x": "673",
- "y": "2503",
- "properties": {
- "controlName": "105-apis:authentication:openid"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "181",
- "measuredW": "78",
- "measuredH": "32",
- "x": "7",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16770457",
- "text": "OpenID",
- "size": "18"
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "4",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "4",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14144",
- "typeID": "__group__",
- "zOrder": "102",
- "measuredW": "188",
- "measuredH": "32",
- "w": "188",
- "h": "32",
- "x": "673",
- "y": "2540",
- "properties": {
- "controlName": "105-apis:authentication:saml"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "181",
- "measuredW": "62",
- "measuredH": "32",
- "x": "7",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16770457",
- "text": "SAML",
- "size": "18"
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "4",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "4",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14150",
- "typeID": "__group__",
- "zOrder": "103",
- "measuredW": "159",
- "measuredH": "50",
- "w": "159",
- "h": "50",
- "x": "1180",
- "y": "2336",
- "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",
- "measuredW": "64",
- "measuredH": "25",
- "x": "48",
- "y": "13",
- "properties": {
- "text": "Caching",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14151",
- "typeID": "__group__",
- "zOrder": "104",
- "measuredW": "154",
- "measuredH": "40",
- "w": "154",
- "h": "40",
- "x": "1572",
- "y": "2316",
- "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": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "46",
- "measuredW": "45",
- "measuredH": "25",
- "x": "49",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Redis"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "130",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "130",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14152",
- "typeID": "__group__",
- "zOrder": "105",
- "measuredW": "155",
- "measuredH": "40",
- "w": "155",
- "h": "40",
- "x": "1572",
- "y": "2361",
- "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": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "96",
- "measuredW": "96",
- "measuredH": "25",
- "x": "28",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Memcached"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "131",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "131",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "131",
- "y": "9",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14153",
- "typeID": "__group__",
- "zOrder": "106",
- "measuredW": "129",
- "measuredH": "40",
- "w": "129",
- "h": "40",
- "x": "1402",
- "y": "2337",
- "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": "14154",
- "typeID": "__group__",
- "zOrder": "107",
- "measuredW": "140",
- "measuredH": "40",
- "w": "140",
- "h": "40",
- "x": "1402",
- "y": "2292",
- "properties": {
- "controlName": "102-caching:client-side"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "130",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "88",
- "measuredW": "84",
- "measuredH": "25",
- "x": "21",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Client Side"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "116",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "116",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14155",
- "typeID": "__group__",
- "zOrder": "108",
- "measuredW": "139",
- "measuredH": "37",
- "w": "139",
- "h": "37",
- "x": "1402",
- "y": "2382",
- "properties": {
- "controlName": "100-caching:cdn"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "129",
- "h": "37",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "40",
- "measuredW": "38",
- "measuredH": "25",
- "x": "45",
- "y": "6",
- "properties": {
- "size": "17",
- "text": "CDN"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "115",
- "y": "5",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "115",
- "y": "5",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14165",
- "typeID": "Arrow",
- "zOrder": "109",
- "w": "89",
- "h": "395",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1236",
- "y": "1648",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 82.38081254263102,
- "y": 0.3660325341022599
- },
- "p1": {
- "x": 0.620749915688138,
- "y": 0.11570653340282679
- },
- "p2": {
- "x": -0.5,
- "y": 395.5
- }
- }
- },
- {
- "ID": "14178",
- "typeID": "__group__",
- "zOrder": "110",
- "measuredW": "229",
- "measuredH": "50",
- "w": "229",
- "h": "50",
- "x": "948",
- "y": "1428",
- "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",
- "measuredW": "165",
- "measuredH": "25",
- "x": "32",
- "y": "13",
- "properties": {
- "size": "17",
- "text": "Relational Databases"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14179",
- "typeID": "__group__",
- "zOrder": "111",
- "measuredW": "199",
- "measuredH": "40",
- "w": "199",
- "h": "40",
- "x": "675",
- "y": "1371",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "96",
- "measuredW": "93",
- "measuredH": "25",
- "x": "56",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "PostgreSQL"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14180",
- "typeID": "__group__",
- "zOrder": "112",
- "measuredW": "199",
- "measuredH": "40",
- "w": "199",
- "h": "40",
- "x": "675",
- "y": "1416",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "60",
- "measuredW": "56",
- "measuredH": "25",
- "x": "74",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "MySQL"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14181",
- "typeID": "__group__",
- "zOrder": "113",
- "measuredW": "199",
- "measuredH": "40",
- "w": "199",
- "h": "40",
- "x": "675",
- "y": "1461",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "69",
- "measuredH": "25",
- "x": "69",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "MariaDB"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14182",
- "typeID": "__group__",
- "zOrder": "114",
- "measuredW": "199",
- "measuredH": "40",
- "w": "199",
- "h": "40",
- "x": "675",
- "y": "1506",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "67",
- "measuredW": "63",
- "measuredH": "25",
- "x": "70",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "MS SQL"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14183",
- "typeID": "__group__",
- "zOrder": "115",
- "measuredW": "199",
- "measuredH": "40",
- "w": "199",
- "h": "40",
- "x": "675",
- "y": "1552",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "54",
- "measuredW": "52",
- "measuredH": "25",
- "x": "77",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Oracle"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14184",
- "typeID": "__group__",
- "zOrder": "116",
- "measuredW": "226",
- "measuredH": "50",
- "w": "226",
- "h": "50",
- "x": "1129",
- "y": "1621",
- "properties": {
- "controlName": "107-nosql-databases"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "143",
- "measuredH": "25",
- "x": "41",
- "y": "12",
- "properties": {
- "text": "NoSQL Databases",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14187",
- "typeID": "__group__",
- "zOrder": "117",
- "measuredW": "178",
- "measuredH": "40",
- "w": "178",
- "h": "40",
- "x": "1061",
- "y": "1744",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "43",
- "measuredW": "40",
- "measuredH": "25",
- "x": "71",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "ACID"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14188",
- "typeID": "__group__",
- "zOrder": "118",
- "measuredW": "226",
- "measuredH": "50",
- "w": "226",
- "h": "50",
- "x": "1068",
- "y": "2040",
- "properties": {
- "controlName": "108-more-about-databases"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "176",
- "measuredH": "25",
- "x": "29",
- "y": "13",
- "properties": {
- "text": "More about Databases",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14189",
- "typeID": "__group__",
- "zOrder": "119",
- "measuredW": "178",
- "measuredH": "40",
- "w": "178",
- "h": "40",
- "x": "1061",
- "y": "1789",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "105",
- "measuredW": "99",
- "measuredH": "25",
- "x": "47",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Transactions"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14190",
- "typeID": "__group__",
- "zOrder": "120",
- "measuredW": "178",
- "measuredH": "40",
- "w": "178",
- "h": "40",
- "x": "1061",
- "y": "1834",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "99",
- "measuredH": "25",
- "x": "46",
- "y": "7",
- "properties": {
- "text": "N+1 Problem",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14191",
- "typeID": "__group__",
- "zOrder": "121",
- "measuredW": "215",
- "measuredH": "40",
- "w": "215",
- "h": "40",
- "x": "1522",
- "y": "2113",
- "properties": {
- "controlName": "102-scaling-databases:sharding-strategies"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "206",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "155",
- "measuredW": "151",
- "measuredH": "25",
- "x": "27",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Sharding Strategies"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "191",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "191",
- "y": "8",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14192",
- "typeID": "__group__",
- "zOrder": "122",
- "measuredW": "182",
- "measuredH": "40",
- "w": "182",
- "h": "40",
- "x": "1059",
- "y": "1879",
- "properties": {
- "controlName": "104-more-about-databases:database-normalization"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "107",
- "measuredH": "25",
- "x": "42",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Normalization"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14193",
- "typeID": "__group__",
- "zOrder": "123",
- "measuredW": "215",
- "measuredH": "40",
- "w": "215",
- "h": "40",
- "x": "1522",
- "y": "2067",
- "properties": {
- "controlName": "101-scaling-databases:data-replication"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "129",
- "measuredW": "128",
- "measuredH": "25",
- "x": "42",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Data Replication"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "191",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "191",
- "y": "8",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14194",
- "typeID": "__group__",
- "zOrder": "124",
- "measuredW": "215",
- "measuredH": "40",
- "w": "215",
- "h": "40",
- "x": "1522",
- "y": "2022",
- "properties": {
- "controlName": "100-scaling-databases:database-indexes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "204",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "140",
- "measuredH": "25",
- "x": "32",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Database Indexes"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "191",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "191",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14195",
- "typeID": "__group__",
- "zOrder": "125",
- "measuredW": "178",
- "measuredH": "50",
- "w": "178",
- "h": "50",
- "x": "928",
- "y": "2145",
- "properties": {
- "controlName": "109-apis"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "178",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "133",
- "measuredH": "25",
- "x": "22",
- "y": "13",
- "properties": {
- "text": "Learn about APIs",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14196",
- "typeID": "__group__",
- "zOrder": "126",
- "measuredW": "154",
- "measuredH": "40",
- "w": "154",
- "h": "40",
- "x": "955",
- "y": "2242",
- "properties": {
- "controlName": "100-apis:rest"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "146",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "49",
- "measuredW": "44",
- "measuredH": "25",
- "x": "48",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "REST"
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "130",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "130",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14197",
- "typeID": "__group__",
- "zOrder": "127",
- "measuredW": "155",
- "measuredH": "40",
- "w": "155",
- "h": "40",
- "x": "955",
- "y": "2287",
- "properties": {
- "controlName": "101-apis:json-apis"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "146",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "90",
- "measuredW": "85",
- "measuredH": "25",
- "x": "28",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "JSON APIs"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "131",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "131",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14198",
- "typeID": "__group__",
- "zOrder": "128",
- "measuredW": "154",
- "measuredH": "40",
- "w": "154",
- "h": "40",
- "x": "956",
- "y": "2332",
- "properties": {
- "controlName": "102-apis:soap"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "145",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "49",
- "measuredW": "44",
- "measuredH": "25",
- "x": "48",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "SOAP"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "130",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "130",
- "y": "8",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14199",
- "typeID": "__group__",
- "zOrder": "129",
- "measuredW": "199",
- "measuredH": "40",
- "w": "199",
- "h": "40",
- "x": "667",
- "y": "2149",
- "properties": {
- "controlName": "104-apis:hateoas"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "78",
- "measuredW": "76",
- "measuredH": "25",
- "x": "65",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "HATEOAS"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14200",
- "typeID": "__group__",
- "zOrder": "130",
- "measuredW": "200",
- "measuredH": "40",
- "w": "200",
- "h": "40",
- "x": "667",
- "y": "2195",
- "properties": {
- "controlName": "105-apis:open-api-spec"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "126",
- "measuredH": "25",
- "x": "42",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Open API Specs"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14201",
- "typeID": "__group__",
- "zOrder": "131",
- "measuredW": "214",
- "measuredH": "40",
- "w": "214",
- "h": "40",
- "x": "1523",
- "y": "2159",
- "properties": {
- "controlName": "103-scaling-databases:cap-theorem"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "206",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "109",
- "measuredW": "107",
- "measuredH": "25",
- "x": "48",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "CAP Theorem"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "190",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "190",
- "y": "8",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14202",
- "typeID": "__group__",
- "zOrder": "132",
- "measuredW": "201",
- "measuredH": "40",
- "w": "201",
- "h": "40",
- "x": "666",
- "y": "2240",
- "properties": {
- "controlName": "106-apis:authentication"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "111",
- "measuredW": "111",
- "measuredH": "25",
- "x": "49",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Authentication"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14204",
- "typeID": "__group__",
- "zOrder": "133",
- "measuredW": "240",
- "measuredH": "54",
- "w": "240",
- "h": "54",
- "x": "1173",
- "y": "2462",
- "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",
- "measuredW": "189",
- "measuredH": "25",
- "x": "25",
- "y": "15",
- "properties": {
- "size": "17",
- "text": "Web Security Knowledge"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14205",
- "typeID": "TextArea",
- "zOrder": "233",
- "w": "271",
- "h": "224",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1451",
- "y": "2623"
- },
- {
- "ID": "14206",
- "typeID": "__group__",
- "zOrder": "234",
- "measuredW": "86",
- "measuredH": "42",
- "w": "86",
- "h": "42",
- "x": "1467",
- "y": "2687",
- "properties": {
- "controlName": "106-web-security-knowledge:cors"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "86",
- "h": "42",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "25",
- "x": "25",
- "y": "9",
- "properties": {
- "text": "CORS",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14207",
- "typeID": "__group__",
- "zOrder": "235",
- "measuredW": "90",
- "measuredH": "43",
- "w": "90",
- "h": "43",
- "x": "1465",
- "y": "2637",
- "properties": {
- "controlName": "105-web-security-knowledge:https"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "90",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "54",
- "measuredH": "25",
- "x": "21",
- "y": "10",
- "properties": {
- "text": "HTTPS",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14208",
- "typeID": "__group__",
- "zOrder": "236",
- "measuredW": "241",
- "measuredH": "44",
- "w": "241",
- "h": "44",
- "x": "1468",
- "y": "2737",
- "properties": {
- "controlName": "105-web-security-knowledge:content-security-policy"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "241",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "175",
- "measuredH": "25",
- "x": "38",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Content Security Policy"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14209",
- "typeID": "__group__",
- "zOrder": "237",
- "measuredW": "147",
- "measuredH": "43",
- "w": "147",
- "h": "43",
- "x": "1560",
- "y": "2637",
- "properties": {
- "controlName": "108-web-security-knowledge:owasp"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "147",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "104",
- "measuredH": "25",
- "x": "22",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "OWASP Risks"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14210",
- "typeID": "TextArea",
- "zOrder": "134",
- "w": "270",
- "h": "192",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1451",
- "y": "2436"
- },
- {
- "ID": "14211",
- "typeID": "__group__",
- "zOrder": "135",
- "measuredW": "239",
- "measuredH": "40",
- "w": "239",
- "h": "40",
- "x": "1466",
- "y": "2451",
- "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": "14212",
- "typeID": "__group__",
- "zOrder": "136",
- "measuredW": "237",
- "measuredH": "40",
- "w": "237",
- "h": "40",
- "x": "1467",
- "y": "2496",
- "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": "14213",
- "typeID": "__group__",
- "zOrder": "137",
- "measuredW": "119",
- "measuredH": "40",
- "w": "119",
- "h": "40",
- "x": "1468",
- "y": "2542",
- "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": "14214",
- "typeID": "__group__",
- "zOrder": "138",
- "measuredW": "111",
- "measuredH": "40",
- "w": "111",
- "h": "40",
- "x": "1594",
- "y": "2542",
- "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": "14215",
- "typeID": "Label",
- "zOrder": "139",
- "w": "155",
- "measuredW": "149",
- "measuredH": "25",
- "x": "1508",
- "y": "2590",
- "properties": {
- "size": "17",
- "text": "Hashing Algorithms"
- }
- },
- {
- "ID": "14216",
- "typeID": "__group__",
- "zOrder": "140",
- "measuredW": "187",
- "measuredH": "32",
- "w": "187",
- "h": "32",
- "x": "673",
- "y": "2319",
- "properties": {
- "controlName": "100-apis:authentication:cookie-based"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "181",
- "measuredW": "129",
- "measuredH": "32",
- "x": "6",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16770457",
- "text": "Cookie Based",
- "size": "18"
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "4",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "4",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14217",
- "typeID": "__group__",
- "zOrder": "238",
- "measuredW": "149",
- "measuredH": "43",
- "w": "149",
- "h": "43",
- "x": "1559",
- "y": "2687",
- "properties": {
- "controlName": "107-web-security-knowledge:ssl-tls"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "69",
- "measuredH": "25",
- "x": "40",
- "y": "9",
- "properties": {
- "text": "SSL/TLS",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14218",
- "typeID": "__group__",
- "zOrder": "141",
- "measuredW": "195",
- "measuredH": "50",
- "w": "195",
- "h": "50",
- "x": "1213",
- "y": "2606",
- "properties": {
- "controlName": "112-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "195",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "70",
- "y": "13",
- "properties": {
- "text": "Testing",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14219",
- "typeID": "__group__",
- "zOrder": "142",
- "measuredW": "223",
- "measuredH": "40",
- "w": "223",
- "h": "40",
- "x": "908",
- "y": "2535",
- "properties": {
- "controlName": "100-testing:integration-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "150",
- "measuredW": "144",
- "measuredH": "25",
- "x": "42",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Integration Testing"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "6",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "6",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14220",
- "typeID": "__group__",
- "zOrder": "143",
- "measuredW": "225",
- "measuredH": "37",
- "w": "225",
- "h": "37",
- "x": "906",
- "y": "2580",
- "properties": {
- "controlName": "101-testing:unit-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "214",
- "h": "37",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "99",
- "measuredW": "91",
- "measuredH": "25",
- "x": "58",
- "y": "6",
- "properties": {
- "size": "17",
- "text": "Unit Testing"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "5",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "5",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14221",
- "typeID": "__group__",
- "zOrder": "144",
- "measuredW": "224",
- "measuredH": "37",
- "w": "224",
- "h": "37",
- "x": "907",
- "y": "2622",
- "properties": {
- "controlName": "102-testing:functional-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "214",
- "h": "37",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "151",
- "measuredW": "140",
- "measuredH": "25",
- "x": "39",
- "y": "6",
- "properties": {
- "size": "17",
- "text": "Functional Testing"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "6",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "6",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14222",
- "typeID": "Arrow",
- "zOrder": "145",
- "w": "269",
- "h": "194",
- "measuredW": "150",
- "measuredH": "100",
- "x": "983",
- "y": "923",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 268.4360764425405,
- "y": -0.2858165019254102
- },
- "p1": {
- "x": 0.508287602643701,
- "y": 0.1494412177047869
- },
- "p2": {
- "x": -0.30546968388057394,
- "y": 193.85134769137812
- }
- }
- },
- {
- "ID": "14223",
- "typeID": "Arrow",
- "zOrder": "146",
- "w": "16",
- "h": "106",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1251",
- "y": "811",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 5.0661253511545965,
- "y": -0.06842586703601228
- },
- "p1": {
- "x": 0.49476106194690206,
- "y": 0.1305840707964593
- },
- "p2": {
- "x": 0.436076442540525,
- "y": 105.76126347271361
- }
- }
- },
- {
- "ID": "14224",
- "typeID": "Label",
- "zOrder": "147",
- "measuredW": "128",
- "measuredH": "40",
- "x": "1170",
- "y": "759",
- "properties": {
- "size": "32",
- "text": "Backend"
- }
- },
- {
- "ID": "14225",
- "typeID": "Arrow",
- "zOrder": "148",
- "w": "30",
- "h": "72",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1181",
- "y": "675",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.1355873564000376,
- "y": -0.12682637425450594
- },
- "p1": {
- "x": 0.4191433998244705,
- "y": -0.10084752016943233
- },
- "p2": {
- "x": 30.08850738176079,
- "y": 71.41806720423438
- }
- }
- },
- {
- "ID": "14226",
- "typeID": "Canvas",
- "zOrder": "149",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "1447",
- "y": "642"
- },
- {
- "ID": "14227",
- "typeID": "Label",
- "zOrder": "150",
- "measuredW": "314",
- "measuredH": "25",
- "x": "1461",
- "y": "659",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "14228",
- "typeID": "Label",
- "zOrder": "151",
- "measuredW": "319",
- "measuredH": "25",
- "x": "1461",
- "y": "687",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "14229",
- "typeID": "__group__",
- "zOrder": "152",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "1462",
- "y": "723",
- "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": "45",
- "measuredH": "28",
- "x": "66",
- "y": "8",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "https"
- }
- },
- {
- "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": "14230",
- "typeID": "Canvas",
- "zOrder": "153",
- "w": "408",
- "h": "162",
- "measuredW": "100",
- "measuredH": "70",
- "x": "635",
- "y": "632"
- },
- {
- "ID": "14231",
- "typeID": "Icon",
- "zOrder": "154",
- "measuredW": "24",
- "measuredH": "24",
- "x": "658",
- "y": "653",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "14232",
- "typeID": "Icon",
- "zOrder": "155",
- "measuredW": "24",
- "measuredH": "24",
- "x": "658",
- "y": "653",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "14233",
- "typeID": "Label",
- "zOrder": "156",
- "measuredW": "269",
- "measuredH": "24",
- "x": "694",
- "y": "653",
- "properties": {
- "size": "16",
- "text": "Personal Recommendation / Opinion"
- }
- },
- {
- "ID": "14234",
- "typeID": "Label",
- "zOrder": "157",
- "measuredW": "159",
- "measuredH": "24",
- "x": "694",
- "y": "750",
- "properties": {
- "size": "16",
- "text": "I wouldn't recommend"
- }
- },
- {
- "ID": "14235",
- "typeID": "Icon",
- "zOrder": "158",
- "measuredW": "24",
- "measuredH": "24",
- "x": "658",
- "y": "750",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "14236",
- "typeID": "Label",
- "zOrder": "159",
- "w": "324",
- "measuredW": "315",
- "measuredH": "24",
- "x": "695",
- "y": "718",
- "properties": {
- "size": "16",
- "text": "Order in roadmap not strict (Learn anytime)"
- }
- },
- {
- "ID": "14237",
- "typeID": "Icon",
- "zOrder": "160",
- "measuredW": "24",
- "measuredH": "24",
- "x": "658",
- "y": "718",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "14238",
- "typeID": "Icon",
- "zOrder": "161",
- "measuredW": "24",
- "measuredH": "24",
- "x": "658",
- "y": "718",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "14239",
- "typeID": "Label",
- "zOrder": "162",
- "measuredW": "272",
- "measuredH": "24",
- "x": "694",
- "y": "686",
- "properties": {
- "size": "16",
- "text": "Alternative Option - Pick this or purple"
- }
- },
- {
- "ID": "14240",
- "typeID": "Icon",
- "zOrder": "163",
- "measuredW": "24",
- "measuredH": "24",
- "x": "658",
- "y": "685",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "14241",
- "typeID": "Icon",
- "zOrder": "164",
- "measuredW": "24",
- "measuredH": "24",
- "x": "658",
- "y": "685",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "14242",
- "typeID": "Icon",
- "zOrder": "165",
- "measuredW": "24",
- "measuredH": "24",
- "x": "658",
- "y": "685",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "14243",
- "typeID": "Arrow",
- "zOrder": "68",
- "w": "372",
- "h": "9",
- "measuredW": "150",
- "measuredH": "100",
- "x": "969",
- "y": "1126",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 9.5
- },
- "p1": {
- "x": 0.4734542725983133,
- "y": -0.0001116239247792778
- },
- "p2": {
- "x": 371.72987682295434,
- "y": 0.452028801972574
- }
- }
- },
- {
- "ID": "14253",
- "typeID": "__group__",
- "zOrder": "166",
- "measuredW": "147",
- "measuredH": "40",
- "w": "147",
- "h": "40",
- "x": "859",
- "y": "1029",
- "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": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "26",
- "measuredW": "23",
- "measuredH": "25",
- "x": "55",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Go"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "123",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "123",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "123",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14254",
- "typeID": "__group__",
- "zOrder": "167",
- "measuredW": "144",
- "measuredH": "40",
- "w": "144",
- "h": "40",
- "x": "689",
- "y": "1194",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "38",
- "measuredW": "36",
- "measuredH": "25",
- "x": "57",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Java"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14255",
- "typeID": "__group__",
- "zOrder": "168",
- "measuredW": "144",
- "measuredH": "40",
- "w": "144",
- "h": "40",
- "x": "687",
- "y": "1029",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "39",
- "measuredW": "36",
- "measuredH": "25",
- "x": "56",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Rust"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14256",
- "typeID": "__group__",
- "zOrder": "169",
- "measuredW": "144",
- "measuredH": "40",
- "w": "144",
- "h": "40",
- "x": "689",
- "y": "1240",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "27",
- "measuredW": "24",
- "measuredH": "25",
- "x": "62",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "C#"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14257",
- "typeID": "__group__",
- "zOrder": "170",
- "measuredW": "302",
- "measuredH": "50",
- "w": "302",
- "h": "50",
- "x": "696",
- "y": "1103",
- "properties": {
- "controlName": "103-learn-a-language"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "302",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "141",
- "measuredH": "25",
- "x": "80",
- "y": "13",
- "properties": {
- "text": "Learn a Language",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14258",
- "typeID": "__group__",
- "zOrder": "171",
- "measuredW": "144",
- "measuredH": "40",
- "w": "144",
- "h": "40",
- "x": "689",
- "y": "1286",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "34",
- "measuredW": "34",
- "measuredH": "25",
- "x": "59",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "PHP"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14259",
- "typeID": "__group__",
- "zOrder": "172",
- "measuredW": "146",
- "measuredH": "40",
- "w": "146",
- "h": "40",
- "x": "863",
- "y": "1194",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "85",
- "measuredW": "81",
- "measuredH": "25",
- "x": "27",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "JavaScript"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "122",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "122",
- "y": "7",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14260",
- "typeID": "__group__",
- "zOrder": "173",
- "measuredW": "146",
- "measuredH": "40",
- "w": "146",
- "h": "40",
- "x": "863",
- "y": "1240",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "56",
- "measuredW": "53",
- "measuredH": "25",
- "x": "40",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Python"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "122",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "122",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "122",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14261",
- "typeID": "__group__",
- "zOrder": "174",
- "measuredW": "146",
- "measuredH": "40",
- "w": "146",
- "h": "40",
- "x": "863",
- "y": "1286",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "42",
- "measuredW": "39",
- "measuredH": "25",
- "x": "47",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Ruby"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "122",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "122",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "122",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14268",
- "typeID": "Arrow",
- "zOrder": "175",
- "w": "137",
- "h": "41",
- "measuredW": "150",
- "measuredH": "100",
- "x": "971",
- "y": "930",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 136.9620797397572,
- "y": 0.45530148349780575
- },
- "p1": {
- "x": 0.4511254056978406,
- "y": -0.06453327776431561
- },
- "p2": {
- "x": 0,
- "y": 41
- }
- }
- },
- {
- "ID": "14269",
- "typeID": "Arrow",
- "zOrder": "176",
- "w": "151",
- "h": "6",
- "measuredW": "150",
- "measuredH": "100",
- "x": "967",
- "y": "918",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 151.29875220380154,
- "y": -0.4655390965576771
- },
- "p1": {
- "x": 0.46527893422148225,
- "y": -0.0013322231473772643
- },
- "p2": {
- "x": 0.12491741715246008,
- "y": 5.286965251475522
- }
- }
- },
- {
- "ID": "14271",
- "typeID": "__group__",
- "zOrder": "177",
- "measuredW": "272",
- "measuredH": "50",
- "w": "272",
- "h": "50",
- "x": "1090",
- "y": "897",
- "properties": {
- "controlName": "100-internet"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "272",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "25",
- "x": "105",
- "y": "13",
- "properties": {
- "text": "Internet",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14272",
- "typeID": "__group__",
- "zOrder": "178",
- "measuredW": "306",
- "measuredH": "44",
- "w": "306",
- "h": "44",
- "x": "687",
- "y": "856",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "223",
- "measuredW": "219",
- "measuredH": "25",
- "x": "45",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "How does the internet work?"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "9",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14273",
- "typeID": "__group__",
- "zOrder": "179",
- "measuredW": "307",
- "measuredH": "40",
- "w": "307",
- "h": "40",
- "x": "686",
- "y": "905",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "119",
- "measuredW": "113",
- "measuredH": "25",
- "x": "98",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "What is HTTP?"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "6",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "6",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14274",
- "typeID": "__group__",
- "zOrder": "180",
- "measuredW": "307",
- "measuredH": "40",
- "w": "307",
- "h": "40",
- "x": "686",
- "y": "950",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "230",
- "measuredW": "225",
- "measuredH": "25",
- "x": "42",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Browsers and how they work?"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "6",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "6",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14275",
- "typeID": "__group__",
- "zOrder": "181",
- "measuredW": "290",
- "measuredH": "49",
- "w": "290",
- "h": "49",
- "x": "1483",
- "y": "846",
- "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": "14276",
- "typeID": "__group__",
- "zOrder": "182",
- "measuredW": "290",
- "measuredH": "45",
- "w": "290",
- "h": "45",
- "x": "1482",
- "y": "896",
- "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": "14277",
- "typeID": "__group__",
- "zOrder": "183",
- "measuredW": "289",
- "measuredH": "46",
- "w": "289",
- "h": "46",
- "x": "1483",
- "y": "941",
- "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": "14287",
- "typeID": "__group__",
- "zOrder": "184",
- "measuredW": "267",
- "measuredH": "43",
- "w": "267",
- "h": "43",
- "x": "1431",
- "y": "1656",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "170",
- "measuredW": "169",
- "measuredH": "25",
- "x": "50",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Memory Management"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14288",
- "typeID": "__group__",
- "zOrder": "185",
- "measuredW": "268",
- "measuredH": "43",
- "w": "268",
- "h": "43",
- "x": "1431",
- "y": "1705",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "224",
- "measuredW": "222",
- "measuredH": "25",
- "x": "23",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Interprocess Communication"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14289",
- "typeID": "__group__",
- "zOrder": "186",
- "measuredW": "268",
- "measuredH": "43",
- "w": "268",
- "h": "43",
- "x": "1431",
- "y": "1753",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "135",
- "measuredW": "133",
- "measuredH": "25",
- "x": "66",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "I/O Management"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14290",
- "typeID": "__group__",
- "zOrder": "187",
- "measuredW": "318",
- "measuredH": "71",
- "w": "318",
- "h": "71",
- "x": "1415",
- "y": "1309",
- "properties": {
- "controlName": "108-os-general-knowledge:posix-basics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "306",
- "h": "71",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "105",
- "measuredH": "25",
- "x": "100",
- "y": "12",
- "properties": {
- "text": "POSIX Basics",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "w": "180",
- "measuredW": "172",
- "measuredH": "23",
- "x": "63",
- "y": "36",
- "properties": {
- "size": "15",
- "text": "stdin, stdout, stderr, pipes"
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "294",
- "y": "21",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "294",
- "y": "21",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14291",
- "typeID": "__group__",
- "zOrder": "188",
- "measuredW": "268",
- "measuredH": "43",
- "w": "268",
- "h": "43",
- "x": "1431",
- "y": "1802",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "218",
- "measuredW": "213",
- "measuredH": "25",
- "x": "25",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Basic Networking Concepts"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14298",
- "typeID": "__group__",
- "zOrder": "189",
- "measuredW": "315",
- "measuredH": "43",
- "w": "315",
- "h": "43",
- "x": "1416",
- "y": "1260",
- "properties": {
- "controlName": "100-os-general-knowledge:terminal-usage"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "303",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "123",
- "measuredW": "121",
- "measuredH": "25",
- "x": "90",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Terminal Usage"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "291",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "291",
- "y": "7",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14299",
- "typeID": "__group__",
- "zOrder": "190",
- "measuredW": "317",
- "measuredH": "101",
- "w": "317",
- "h": "101",
- "x": "1414",
- "y": "1483",
- "properties": {
- "controlName": "104-os-general-knowledge:basic-terminal-commands"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "305",
- "h": "101",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "217",
- "measuredH": "26",
- "x": "44",
- "y": "12",
- "properties": {
- "text": "Basic Terminal Commands",
- "size": "18"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "223",
- "measuredH": "25",
- "x": "41",
- "y": "38",
- "properties": {
- "text": "grep, awk, sed, lsof, curl, wget",
- "size": "17"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "236",
- "measuredH": "25",
- "x": "35",
- "y": "64",
- "properties": {
- "size": "17",
- "text": "tail, head, less, find, ssh, kill, dig"
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "293",
- "y": "51",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "5",
- "typeID": "Icon",
- "zOrder": "5",
- "measuredW": "24",
- "measuredH": "24",
- "x": "293",
- "y": "51",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "6",
- "typeID": "Icon",
- "zOrder": "6",
- "measuredW": "24",
- "measuredH": "24",
- "x": "292",
- "y": "26",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "7",
- "typeID": "Icon",
- "zOrder": "7",
- "measuredW": "24",
- "measuredH": "24",
- "x": "292",
- "y": "26",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14300",
- "typeID": "__group__",
- "zOrder": "191",
- "measuredW": "272",
- "measuredH": "43",
- "w": "272",
- "h": "43",
- "x": "1429",
- "y": "1899",
- "properties": {
- "controlName": "102-os-general-knowledge:process-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "272",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "172",
- "measuredW": "170",
- "measuredH": "25",
- "x": "53",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Process Management"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14301",
- "typeID": "__group__",
- "zOrder": "192",
- "measuredW": "269",
- "measuredH": "43",
- "w": "269",
- "h": "43",
- "x": "1430",
- "y": "1850",
- "properties": {
- "controlName": "103-os-general-knowledge:threads-and-concurrency"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "269",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "202",
- "measuredW": "200",
- "measuredH": "25",
- "x": "34",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Threads and Concurrency"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14302",
- "typeID": "__group__",
- "zOrder": "193",
- "measuredW": "268",
- "measuredH": "43",
- "w": "268",
- "h": "43",
- "x": "1431",
- "y": "1608",
- "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": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "197",
- "measuredW": "195",
- "measuredH": "25",
- "x": "35",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "How OSs work in General"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14306",
- "typeID": "__group__",
- "zOrder": "194",
- "measuredW": "108",
- "measuredH": "50",
- "w": "108",
- "h": "50",
- "x": "1374",
- "y": "1026",
- "properties": {
- "controlName": "100-version-control-systems:git"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "97",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "22",
- "measuredH": "25",
- "x": "36",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Git"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "84",
- "y": "13",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "84",
- "y": "13",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14307",
- "typeID": "__group__",
- "zOrder": "195",
- "measuredW": "138",
- "measuredH": "57",
- "w": "138",
- "h": "57",
- "x": "1583",
- "y": "1046",
- "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": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "54",
- "measuredH": "25",
- "x": "39",
- "y": "21",
- "properties": {
- "text": "GitHub",
- "size": "17"
- }
- },
- {
- "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": "14308",
- "typeID": "__group__",
- "zOrder": "196",
- "measuredW": "286",
- "measuredH": "50",
- "w": "286",
- "h": "50",
- "x": "1185",
- "y": "1158",
- "properties": {
- "controlName": "105-repo-hosting-services"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "286",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "172",
- "measuredH": "25",
- "x": "57",
- "y": "12",
- "properties": {
- "text": "Repo hosting services",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14309",
- "typeID": "__group__",
- "zOrder": "197",
- "measuredW": "286",
- "measuredH": "50",
- "w": "286",
- "h": "50",
- "x": "1185",
- "y": "1103",
- "properties": {
- "controlName": "104-version-control-systems"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "286",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "186",
- "measuredH": "25",
- "x": "50",
- "y": "12",
- "properties": {
- "text": "Version Control Systems",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14310",
- "typeID": "__group__",
- "zOrder": "198",
- "measuredW": "140",
- "measuredH": "53",
- "w": "140",
- "h": "53",
- "x": "1583",
- "y": "1157",
- "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": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "73",
- "measuredH": "25",
- "x": "29",
- "y": "16",
- "properties": {
- "color": "3355443",
- "text": "Bitbucket",
- "size": "17"
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "116",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "116",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "5",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "116",
- "y": "0",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14311",
- "typeID": "__group__",
- "zOrder": "199",
- "measuredW": "140",
- "measuredH": "54",
- "w": "140",
- "h": "54",
- "x": "1583",
- "y": "1102",
- "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": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "52",
- "measuredW": "51",
- "measuredH": "25",
- "x": "40",
- "y": "17",
- "properties": {
- "color": "3355443",
- "size": "17",
- "text": "GitLab"
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "116",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "116",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "5",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "116",
- "y": "0",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14312",
- "typeID": "__group__",
- "zOrder": "200",
- "measuredW": "178",
- "measuredH": "40",
- "w": "178",
- "h": "40",
- "x": "1061",
- "y": "1699",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "49",
- "measuredW": "49",
- "measuredH": "25",
- "x": "71",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "ORMs"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14313",
- "typeID": "__group__",
- "zOrder": "201",
- "measuredW": "204",
- "measuredH": "50",
- "w": "204",
- "h": "50",
- "x": "1214",
- "y": "2674",
- "properties": {
- "controlName": "113-ci-cd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "194",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "62",
- "measuredW": "59",
- "measuredH": "25",
- "x": "66",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "CI / CD"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "180",
- "y": "13",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "180",
- "y": "13",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14314",
- "typeID": "__group__",
- "zOrder": "202",
- "measuredW": "324",
- "measuredH": "50",
- "w": "324",
- "h": "50",
- "x": "677",
- "y": "2774",
- "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",
- "measuredW": "275",
- "measuredH": "25",
- "x": "24",
- "y": "13",
- "properties": {
- "size": "17",
- "text": "Design and Development Principles"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14319",
- "typeID": "__group__",
- "zOrder": "203",
- "measuredW": "268",
- "measuredH": "40",
- "w": "268",
- "h": "40",
- "x": "667",
- "y": "2852",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "168",
- "measuredW": "164",
- "measuredH": "25",
- "x": "54",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "GOF Design Patterns"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14320",
- "typeID": "__group__",
- "zOrder": "204",
- "measuredW": "268",
- "measuredH": "40",
- "w": "268",
- "h": "40",
- "x": "667",
- "y": "2897",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "175",
- "measuredW": "172",
- "measuredH": "25",
- "x": "50",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Domain Driven Design"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14321",
- "typeID": "__group__",
- "zOrder": "205",
- "measuredW": "268",
- "measuredH": "40",
- "w": "268",
- "h": "40",
- "x": "667",
- "y": "2942",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "196",
- "measuredW": "194",
- "measuredH": "25",
- "x": "40",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Test Driven Development"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14322",
- "typeID": "__group__",
- "zOrder": "206",
- "measuredW": "254",
- "measuredH": "37",
- "w": "254",
- "h": "37",
- "x": "1459",
- "y": "3009",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "87",
- "measuredW": "82",
- "measuredH": "25",
- "x": "79",
- "y": "6",
- "properties": {
- "size": "17",
- "text": "Serverless"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "230",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "230",
- "y": "7",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14334",
- "typeID": "__group__",
- "zOrder": "207",
- "measuredW": "274",
- "measuredH": "40",
- "w": "274",
- "h": "40",
- "x": "1424",
- "y": "3726",
- "properties": {
- "controlName": "102-scalability:migration-strategies"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "265",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "155",
- "measuredH": "25",
- "x": "55",
- "y": "7",
- "properties": {
- "text": "Migration Strategies",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "250",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "250",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14335",
- "typeID": "__group__",
- "zOrder": "208",
- "measuredW": "277",
- "measuredH": "40",
- "w": "277",
- "h": "40",
- "x": "1425",
- "y": "3772",
- "properties": {
- "controlName": "103-scalability:horizontal-vertical-scaling"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "267",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "125",
- "measuredH": "25",
- "x": "71",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Types of Scaling"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "253",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "253",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14339",
- "typeID": "Icon",
- "zOrder": "209",
- "measuredW": "24",
- "measuredH": "24",
- "x": "1705",
- "y": "2427",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "14340",
- "typeID": "Icon",
- "zOrder": "210",
- "measuredW": "24",
- "measuredH": "24",
- "x": "1705",
- "y": "2427",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "14341",
- "typeID": "Icon",
- "zOrder": "239",
- "measuredW": "24",
- "measuredH": "24",
- "x": "1709",
- "y": "2828",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "14342",
- "typeID": "Icon",
- "zOrder": "240",
- "measuredW": "24",
- "measuredH": "24",
- "x": "1709",
- "y": "2828",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "14343",
- "typeID": "__group__",
- "zOrder": "211",
- "measuredW": "154",
- "measuredH": "40",
- "w": "154",
- "h": "40",
- "x": "957",
- "y": "2377",
- "properties": {
- "controlName": "103-apis:grpc"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "145",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "90",
- "measuredW": "45",
- "measuredH": "25",
- "x": "28",
- "y": "7",
- "properties": {
- "align": "center",
- "size": "17",
- "text": "gRPC"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "130",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "130",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14358",
- "typeID": "__group__",
- "zOrder": "212",
- "measuredW": "324",
- "measuredH": "50",
- "w": "324",
- "h": "50",
- "x": "676",
- "y": "2679",
- "properties": {
- "controlName": "ext_link:roadmap.sh/software-design-architecture"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "324",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "4273622",
- "borderColor": "4273622",
- "textColor": "16777215"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "240",
- "measuredH": "25",
- "x": "42",
- "y": "12",
- "properties": {
- "text": "Software Design & Architecture",
- "size": "17",
- "color": "16777215"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14360",
- "typeID": "Arrow",
- "zOrder": "71",
- "w": "125",
- "h": "39",
- "measuredW": "150",
- "measuredH": "100",
- "x": "984",
- "y": "871",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 125.25416379776266,
- "y": 38.781956555409124
- },
- "p1": {
- "x": 0.5135953851047824,
- "y": 0.07342097486825926
- },
- "p2": {
- "x": -0.07798982877545768,
- "y": 0.01943481524267554
- }
- }
- },
- {
- "ID": "14366",
- "typeID": "Arrow",
- "zOrder": "61",
- "w": "1",
- "h": "83",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1424",
- "y": "1044",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.24980034602958767,
- "y": 83.20762430962418
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": -0.24980034602958767,
- "y": 0.43870807682526447
- }
- }
- },
- {
- "ID": "14367",
- "typeID": "Arrow",
- "zOrder": "70",
- "w": "1",
- "h": "167",
- "measuredW": "150",
- "measuredH": "100",
- "x": "763",
- "y": "1051",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.24980034602958767,
- "y": 167.04191001796403
- },
- "p1": {
- "x": 0.49999999999999994,
- "y": 0
- },
- "p2": {
- "x": -0.24980034602958767,
- "y": 0.03268182252122642
- }
- }
- },
- {
- "ID": "14368",
- "typeID": "Arrow",
- "zOrder": "69",
- "w": "1",
- "h": "162",
- "measuredW": "150",
- "measuredH": "100",
- "x": "927",
- "y": "1056",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.24980034602958767,
- "y": 162.04191001796403
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": -0.24980034602958767,
- "y": 0.32416628950863924
- }
- }
- },
- {
- "ID": "14372",
- "typeID": "Arrow",
- "zOrder": "67",
- "w": "154",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1453",
- "y": "1189",
- "properties": {
- "p0": {
- "x": 0.458717507699248,
- "y": 4.902762431183191
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 154.57320260870983,
- "y": -0.3887220358042214
- },
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "stroke": "dotted"
- }
- },
- {
- "ID": "14373",
- "typeID": "Arrow",
- "zOrder": "66",
- "w": "146",
- "h": "56",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1446",
- "y": "1129",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": -0.4785091927819849,
- "y": 55.642664613955276
- },
- "p1": {
- "x": 0.5049653579676676,
- "y": -0.08879907621247125
- },
- "p2": {
- "x": 145.69874920774737,
- "y": 0.08207771058664548
- }
- }
- },
- {
- "ID": "14374",
- "typeID": "Arrow",
- "zOrder": "65",
- "w": "152",
- "h": "101",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1440",
- "y": "1072",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": -0.4314292181429664,
- "y": 100.73682456323331
- },
- "p1": {
- "x": 0.49914028657114357,
- "y": -0.13680773075641442
- },
- "p2": {
- "x": 151.69874920774737,
- "y": 0.19861969047110506
- }
- }
- },
- {
- "ID": "14375",
- "typeID": "Arrow",
- "zOrder": "64",
- "w": "165",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1351",
- "y": "922",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 165.64034870052888,
- "y": 0
- },
- "p1": {
- "x": 0.4652789342214824,
- "y": -0.0013322231473772653
- },
- "p2": {
- "x": 0.2814591071698942,
- "y": 4.68279684831532
- }
- }
- },
- {
- "ID": "14376",
- "typeID": "Arrow",
- "zOrder": "63",
- "w": "161",
- "h": "48",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1326",
- "y": "868",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 161.53718413209776,
- "y": 0.4764677114528695
- },
- "p1": {
- "x": 0.46937049176096124,
- "y": 0.08997514266115965
- },
- "p2": {
- "x": 0.14690788897928542,
- "y": 48.45408568084645
- }
- }
- },
- {
- "ID": "14377",
- "typeID": "Arrow",
- "zOrder": "62",
- "w": "143",
- "h": "34",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1351",
- "y": "937",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 143.1515397158321,
- "y": 33.33754370096199
- },
- "p1": {
- "x": 0.4799532170311047,
- "y": -0.07212649611970279
- },
- "p2": {
- "x": 0.2814591071698942,
- "y": -0.31720315168468005
- }
- }
- },
- {
- "ID": "14378",
- "typeID": "__group__",
- "zOrder": "213",
- "measuredW": "299",
- "measuredH": "50",
- "w": "299",
- "h": "50",
- "x": "1418",
- "y": "1406",
- "properties": {
- "controlName": "102-os-general-knowledge"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "213",
- "measuredH": "25",
- "x": "47",
- "y": "12",
- "properties": {
- "text": "OS and General Knowledge",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14380",
- "typeID": "TextArea",
- "zOrder": "60",
- "w": "307",
- "h": "401",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1415",
- "y": "1592"
- },
- {
- "ID": "14383",
- "typeID": "Label",
- "zOrder": "214",
- "measuredW": "235",
- "measuredH": "25",
- "x": "1447",
- "y": "1954",
- "properties": {
- "size": "17",
- "text": "Operating Systems Knowledge"
- }
- },
- {
- "ID": "14391",
- "typeID": "Arrow",
- "zOrder": "59",
- "w": "182",
- "h": "244",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1269",
- "y": "1185",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 2.6820507296401956,
- "y": -0.28812721471331315
- },
- "p1": {
- "x": 0.5486000169108877,
- "y": -0.2734756055254588
- },
- "p2": {
- "x": 181.4160384735476,
- "y": 243.50229284977354
- }
- }
- },
- {
- "ID": "14401",
- "typeID": "Arrow",
- "zOrder": "58",
- "w": "372",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1094",
- "y": "1447",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0.5
- },
- "p1": {
- "x": 0.4734542725983134,
- "y": -0.00011162392477927833
- },
- "p2": {
- "x": 372.1665431406352,
- "y": 0.44787919754480754
- }
- }
- },
- {
- "ID": "14403",
- "typeID": "Arrow",
- "zOrder": "57",
- "w": "108",
- "h": "69",
- "measuredW": "150",
- "measuredH": "100",
- "x": "866",
- "y": "1459",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 108.53128935943289,
- "y": -0.29133900542706215
- },
- "p1": {
- "x": 0.5277931876178863,
- "y": -0.08110507045378823
- },
- "p2": {
- "x": 0.33217034204835727,
- "y": 68.41805714189809
- }
- }
- },
- {
- "ID": "14404",
- "typeID": "Arrow",
- "zOrder": "56",
- "w": "112",
- "h": "105",
- "measuredW": "150",
- "measuredH": "100",
- "x": "870",
- "y": "1462",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 112.74894396834816,
- "y": -0.32317972942405504
- },
- "p1": {
- "x": 0.5277931876178864,
- "y": -0.08110507045378819
- },
- "p2": {
- "x": 0.4409976465059344,
- "y": 105.13672108498872
- }
- }
- },
- {
- "ID": "14406",
- "typeID": "Arrow",
- "zOrder": "55",
- "w": "1",
- "h": "166",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1560",
- "y": "1351",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.24980034602958767,
- "y": 166.66755247481046
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": -0.24980034602958767,
- "y": 0.43870807682526447
- }
- }
- },
- {
- "ID": "14407",
- "typeID": "Arrow",
- "zOrder": "54",
- "w": "163",
- "h": "178",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1153",
- "y": "1460",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.16305972330678742,
- "y": 0.21190866916163031
- },
- "p1": {
- "x": 0.45708880562052184,
- "y": 0.19653198805241293
- },
- "p2": {
- "x": 163.28809993951177,
- "y": 178.12777272691983
- }
- }
- },
- {
- "ID": "14408",
- "typeID": "Arrow",
- "zOrder": "53",
- "w": "108",
- "h": "52",
- "measuredW": "150",
- "measuredH": "100",
- "x": "866",
- "y": "1385",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 108.53128935943289,
- "y": 52.02385644383003
- },
- "p1": {
- "x": 0.5450108459869839,
- "y": 0.08947939262472887
- },
- "p2": {
- "x": 0.33217034204835727,
- "y": -0.02128941263345041
- }
- }
- },
- {
- "ID": "14409",
- "typeID": "Arrow",
- "zOrder": "52",
- "w": "118",
- "h": "21",
- "measuredW": "150",
- "measuredH": "100",
- "x": "861",
- "y": "1427",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 117.64011666389058,
- "y": 20.98072925571705
- },
- "p1": {
- "x": 0.572103398504133,
- "y": 0.053273848576302456
- },
- "p2": {
- "x": -0.14626606389515473,
- "y": 0.43659273342882443
- }
- }
- },
- {
- "ID": "14410",
- "typeID": "Arrow",
- "zOrder": "51",
- "w": "110",
- "h": "33",
- "measuredW": "150",
- "measuredH": "100",
- "x": "863",
- "y": "1452",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 110.27050756240465,
- "y": 0.4591656616605633
- },
- "p1": {
- "x": 0.6011290949912016,
- "y": -0.04344446531392316
- },
- "p2": {
- "x": -0.14626606389515473,
- "y": 33.436592733428824
- }
- }
- },
- {
- "ID": "14442",
- "typeID": "__group__",
- "zOrder": "217",
- "measuredW": "174",
- "measuredH": "154",
- "w": "174",
- "h": "154",
- "x": "678",
- "y": "1621",
- "properties": {
- "controlName": "100-nosql-databases:document-databases"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "154",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "TextArea",
- "zOrder": "1",
- "w": "137",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "21",
- "y": "15",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "78",
- "measuredH": "25",
- "x": "51",
- "y": "24",
- "properties": {
- "size": "17",
- "text": "MongoDB"
- }
- },
- {
- "ID": "3",
- "typeID": "TextArea",
- "zOrder": "3",
- "w": "137",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "21",
- "y": "63",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "4",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "74",
- "measuredH": "25",
- "x": "53",
- "y": "72",
- "properties": {
- "size": "17",
- "text": "CouchDB"
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "117",
- "measuredH": "25",
- "x": "31",
- "y": "114",
- "properties": {
- "size": "17",
- "text": "Document DBs"
- }
- },
- {
- "ID": "6",
- "typeID": "__group__",
- "zOrder": "6",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "12",
- "y": "22",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7",
- "typeID": "__group__",
- "zOrder": "7",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "11",
- "y": "71",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14443",
- "typeID": "__group__",
- "zOrder": "220",
- "measuredW": "168",
- "measuredH": "154",
- "w": "168",
- "h": "154",
- "x": "849",
- "y": "1770",
- "properties": {
- "controlName": "101-nosql-databases:column-databases"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "168",
- "h": "154",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "TextArea",
- "zOrder": "1",
- "w": "137",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "15",
- "y": "14",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "83",
- "measuredH": "25",
- "x": "42",
- "y": "23",
- "properties": {
- "size": "17",
- "text": "Cassandra"
- }
- },
- {
- "ID": "3",
- "typeID": "TextArea",
- "zOrder": "3",
- "w": "137",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "15",
- "y": "62",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "4",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "53",
- "measuredH": "25",
- "x": "57",
- "y": "71",
- "properties": {
- "size": "17",
- "text": "HBase"
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "96",
- "measuredH": "25",
- "x": "36",
- "y": "113",
- "properties": {
- "size": "17",
- "text": "Column DBs"
- }
- },
- {
- "ID": "6",
- "typeID": "__group__",
- "zOrder": "6",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "137",
- "y": "23",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7",
- "typeID": "__group__",
- "zOrder": "7",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "137",
- "y": "71",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14444",
- "typeID": "__group__",
- "zOrder": "218",
- "measuredW": "168",
- "measuredH": "154",
- "w": "168",
- "h": "154",
- "x": "849",
- "y": "1621",
- "properties": {
- "controlName": "102-nosql-databases:timeseries-databases"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "168",
- "h": "154",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "TextArea",
- "zOrder": "1",
- "w": "137",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "17",
- "y": "14",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "65",
- "measuredH": "25",
- "x": "53",
- "y": "23",
- "properties": {
- "size": "17",
- "text": "InfluxDB"
- }
- },
- {
- "ID": "3",
- "typeID": "TextArea",
- "zOrder": "3",
- "w": "137",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "17",
- "y": "62",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "4",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "81",
- "measuredH": "25",
- "x": "45",
- "y": "71",
- "properties": {
- "size": "17",
- "text": "TimeScale"
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "91",
- "measuredH": "25",
- "x": "38",
- "y": "113",
- "properties": {
- "size": "17",
- "text": "Time Series"
- }
- },
- {
- "ID": "6",
- "typeID": "__group__",
- "zOrder": "6",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "137",
- "y": "21",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7",
- "typeID": "__group__",
- "zOrder": "7",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "141",
- "y": "70",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14445",
- "typeID": "__group__",
- "zOrder": "219",
- "measuredW": "174",
- "measuredH": "154",
- "w": "174",
- "h": "154",
- "x": "678",
- "y": "1770",
- "properties": {
- "controlName": "103-nosql-databases:realtime-databases"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "154",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "TextArea",
- "zOrder": "1",
- "w": "137",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "21",
- "y": "14",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "68",
- "measuredH": "25",
- "x": "56",
- "y": "23",
- "properties": {
- "size": "17",
- "text": "Firebase"
- }
- },
- {
- "ID": "3",
- "typeID": "TextArea",
- "zOrder": "3",
- "w": "137",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "21",
- "y": "62",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "4",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "83",
- "measuredH": "25",
- "x": "48",
- "y": "71",
- "properties": {
- "size": "17",
- "text": "RethinkDB"
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "69",
- "measuredH": "25",
- "x": "55",
- "y": "113",
- "properties": {
- "size": "17",
- "text": "Realtime"
- }
- },
- {
- "ID": "6",
- "typeID": "__group__",
- "zOrder": "6",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "9",
- "y": "23",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7",
- "typeID": "__group__",
- "zOrder": "7",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "10",
- "y": "71",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14446",
- "typeID": "__group__",
- "zOrder": "221",
- "measuredW": "174",
- "measuredH": "154",
- "w": "174",
- "h": "154",
- "x": "678",
- "y": "1920",
- "properties": {
- "controlName": "104-nosql-databases:key-value-databases"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "154",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "TextArea",
- "zOrder": "1",
- "w": "143",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "18",
- "y": "14",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "45",
- "measuredH": "25",
- "x": "64",
- "y": "23",
- "properties": {
- "size": "17",
- "text": "Redis"
- }
- },
- {
- "ID": "3",
- "typeID": "TextArea",
- "zOrder": "3",
- "w": "143",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "18",
- "y": "61",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "4",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "88",
- "measuredH": "25",
- "x": "43",
- "y": "70",
- "properties": {
- "size": "17",
- "text": "DynamoDB"
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "76",
- "measuredH": "25",
- "x": "52",
- "y": "114",
- "properties": {
- "size": "17",
- "text": "Key-Value"
- }
- },
- {
- "ID": "6",
- "typeID": "__group__",
- "zOrder": "6",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "11",
- "y": "21",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7",
- "typeID": "__group__",
- "zOrder": "7",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "9",
- "y": "70",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14447",
- "typeID": "Arrow",
- "zOrder": "50",
- "w": "167",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "993",
- "y": "1645",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 166.3460572544161,
- "y": -0.11252414244177089
- },
- "p1": {
- "x": 0.4652789342214823,
- "y": -0.0013322231473772638
- },
- "p2": {
- "x": -0.450419321956133,
- "y": 1.4791597765599818
- }
- }
- },
- {
- "ID": "14448",
- "typeID": "__group__",
- "zOrder": "216",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1707",
- "y": "1625",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14449",
- "typeID": "__group__",
- "zOrder": "215",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1708",
- "y": "1600",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14464",
- "typeID": "__group__",
- "zOrder": "222",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1005",
- "y": "1734",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14465",
- "typeID": "__group__",
- "zOrder": "223",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1005",
- "y": "1883",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14466",
- "typeID": "__group__",
- "zOrder": "224",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "669",
- "y": "1883",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14467",
- "typeID": "__group__",
- "zOrder": "225",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "694",
- "y": "2058",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10066329"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14469",
- "typeID": "__group__",
- "zOrder": "226",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "670",
- "y": "2058",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14470",
- "typeID": "__group__",
- "zOrder": "227",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "693",
- "y": "1608",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10066329"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14471",
- "typeID": "__group__",
- "zOrder": "228",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "669",
- "y": "1608",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14472",
- "typeID": "Arrow",
- "zOrder": "49",
- "w": "1",
- "h": "90",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1149",
- "y": "1980",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.07895678672230133,
- "y": 90.41565770544025
- },
- "p1": {
- "x": 0.4652789342214822,
- "y": -0.0013322231473772612
- },
- "p2": {
- "x": -0.07895678672230133,
- "y": 0.128788397934386
- }
- }
- },
- {
- "ID": "14477",
- "typeID": "__group__",
- "zOrder": "229",
- "measuredW": "226",
- "measuredH": "50",
- "w": "226",
- "h": "50",
- "x": "1195",
- "y": "2143",
- "properties": {
- "controlName": "109-scaling-databases"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "144",
- "measuredH": "25",
- "x": "41",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Scaling Databases"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14479",
- "typeID": "Arrow",
- "zOrder": "48",
- "w": "173",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1378",
- "y": "2182",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 172.5,
- "y": -0.5
- },
- "p1": {
- "x": 0.46527893422148214,
- "y": -0.001332223147377259
- },
- "p2": {
- "x": 0,
- "y": 2
- }
- }
- },
- {
- "ID": "14480",
- "typeID": "Arrow",
- "zOrder": "47",
- "w": "159",
- "h": "48",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1373",
- "y": "2123",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 158.5,
- "y": -0.5
- },
- "p1": {
- "x": 0.4189469596436937,
- "y": 0.0748615633485625
- },
- "p2": {
- "x": -0.450419321956133,
- "y": 47.47915977655998
- }
- }
- },
- {
- "ID": "14481",
- "typeID": "Arrow",
- "zOrder": "46",
- "w": "171",
- "h": "86",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1365",
- "y": "2078",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 170.5,
- "y": -0.5
- },
- "p1": {
- "x": 0.4189469596436937,
- "y": 0.07486156334856249
- },
- "p2": {
- "x": -0.5,
- "y": 85.5
- }
- }
- },
- {
- "ID": "14482",
- "typeID": "Arrow",
- "zOrder": "45",
- "w": "178",
- "h": "120",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1355",
- "y": "2037",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 177.5,
- "y": -0.5
- },
- "p1": {
- "x": 0.4189469596436937,
- "y": 0.07486156334856242
- },
- "p2": {
- "x": -0.5,
- "y": 119.5
- }
- }
- },
- {
- "ID": "14483",
- "typeID": "Arrow",
- "zOrder": "44",
- "w": "103",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "853",
- "y": "2166",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.04283790938666243,
- "y": 4.965888182811341
- },
- "p1": {
- "x": 0.46992665036674774,
- "y": -0.000488997555012224
- },
- "p2": {
- "x": 103.52951745304472,
- "y": 0.09592679252182279
- }
- }
- },
- {
- "ID": "14484",
- "typeID": "Arrow",
- "zOrder": "43",
- "w": "71",
- "h": "41",
- "measuredW": "150",
- "measuredH": "100",
- "x": "860",
- "y": "2181",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3477799948213942,
- "y": 41.100482780854236
- },
- "p1": {
- "x": 0.43463702116260416,
- "y": 0.12389499062416165
- },
- "p2": {
- "x": 70.96222015402327,
- "y": -0.2941890366091684
- }
- }
- },
- {
- "ID": "14485",
- "typeID": "Arrow",
- "zOrder": "42",
- "w": "85",
- "h": "82",
- "measuredW": "150",
- "measuredH": "100",
- "x": "865",
- "y": "2188",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.2177413851111396,
- "y": 81.58260633617965
- },
- "p1": {
- "x": 0.43463702116260416,
- "y": 0.1238949906241616
- },
- "p2": {
- "x": 85.44206571518248,
- "y": 0.010753048825790756
- }
- }
- },
- {
- "ID": "14486",
- "typeID": "__group__",
- "zOrder": "230",
- "measuredW": "155",
- "measuredH": "40",
- "w": "155",
- "h": "40",
- "x": "956",
- "y": "2422",
- "properties": {
- "controlName": "106-apis:graphql"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "146",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "71",
- "measuredH": "25",
- "x": "37",
- "y": "7",
- "properties": {
- "align": "center",
- "size": "17",
- "text": "GraphQL"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "131",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "131",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14492",
- "typeID": "Arrow",
- "zOrder": "41",
- "w": "1",
- "h": "76",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1393",
- "y": "3182",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 76.34691492882303
- },
- "p1": {
- "x": 0.5702216182256714,
- "y": -0.004517251466967862
- },
- "p2": {
- "x": 0,
- "y": 0.4406451246140932
- }
- }
- },
- {
- "ID": "14493",
- "typeID": "__group__",
- "zOrder": "231",
- "measuredW": "153",
- "measuredH": "40",
- "w": "153",
- "h": "40",
- "x": "1310",
- "y": "3171",
- "properties": {
- "controlName": "103-containerization:kubernetes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "144",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "90",
- "measuredH": "25",
- "x": "36",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Kubernetes"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14496",
- "typeID": "__group__",
- "zOrder": "232",
- "measuredW": "169",
- "measuredH": "102",
- "w": "169",
- "h": "102",
- "x": "849",
- "y": "1920",
- "properties": {
- "controlName": "120-graph-databases"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "169",
- "h": "102",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "85",
- "measuredH": "25",
- "x": "42",
- "y": "64",
- "properties": {
- "size": "17",
- "text": "Graph DBs"
- }
- },
- {
- "ID": "2",
- "typeID": "TextArea",
- "zOrder": "2",
- "w": "143",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "14",
- "y": "15",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "47",
- "measuredH": "25",
- "x": "62",
- "y": "24",
- "properties": {
- "size": "17",
- "text": "Neo4j"
- }
- },
- {
- "ID": "4",
- "typeID": "__group__",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "5",
- "y": "24",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14497",
- "typeID": "Arrow",
- "zOrder": "40",
- "w": "1",
- "h": "106",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1228",
- "y": "2071",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.46992665036674797,
- "y": -0.0004889975550122331
- },
- "p2": {
- "x": 0,
- "y": 106.37551896409877
- }
- }
- },
- {
- "ID": "14499",
- "typeID": "Arrow",
- "zOrder": "37",
- "w": "111",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1105",
- "y": "2166",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.04261279713523436,
- "y": 0.3755189640987737
- },
- "p1": {
- "x": 0.4699266503667479,
- "y": -0.0004889975550122328
- },
- "p2": {
- "x": 111,
- "y": 0.3755189640987737
- }
- }
- },
- {
- "ID": "14500",
- "typeID": "Arrow",
- "zOrder": "39",
- "w": "1",
- "h": "99",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1031",
- "y": "2178",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4699266503667479,
- "y": -0.0004889975550122329
- },
- "p2": {
- "x": 0,
- "y": 98.50806291693607
- }
- }
- },
- {
- "ID": "14501",
- "typeID": "Arrow",
- "zOrder": "38",
- "w": "201",
- "h": "180",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1085",
- "y": "2182",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.44276318265201553,
- "y": 0.046489627115988696
- },
- "p1": {
- "x": 0.49484282315015704,
- "y": 0.17344202855363883
- },
- "p2": {
- "x": 200.399593928993,
- "y": 179.89103205690662
- }
- }
- },
- {
- "ID": "14502",
- "typeID": "Arrow",
- "zOrder": "36",
- "w": "105",
- "h": "6",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1319",
- "y": "2357",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 104.8501699892604,
- "y": 0
- },
- "p1": {
- "x": 0.465278934221482,
- "y": -0.0013322231473772486
- },
- "p2": {
- "x": -0.1831206274359829,
- "y": 5.78948687398406
- }
- }
- },
- {
- "ID": "14504",
- "typeID": "Arrow",
- "zOrder": "35",
- "w": "80",
- "h": "47",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1326",
- "y": "2307",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 80.73800466406828,
- "y": 0.19194556900447424
- },
- "p1": {
- "x": 0.46208226221079857,
- "y": 0.1105398457583562
- },
- "p2": {
- "x": 0.4878500355812321,
- "y": 47.3979188798794
- }
- }
- },
- {
- "ID": "14507",
- "typeID": "Arrow",
- "zOrder": "34",
- "w": "100",
- "h": "33",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1312",
- "y": "2371",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 100.6387513279276,
- "y": 32.964190856298046
- },
- "p1": {
- "x": 0.3846922212510933,
- "y": -0.13210138594081824
- },
- "p2": {
- "x": 0.32605804231866387,
- "y": -0.07999046131453724
- }
- }
- },
- {
- "ID": "14508",
- "typeID": "Arrow",
- "zOrder": "32",
- "w": "60",
- "h": "30",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1514",
- "y": "2361",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 60.31920991767379,
- "y": 30.162697528578974
- },
- "p1": {
- "x": 0.38469222125109326,
- "y": -0.13210138594081827
- },
- "p2": {
- "x": 0.32605804231866387,
- "y": -0.07999046131453724
- }
- }
- },
- {
- "ID": "14509",
- "typeID": "Arrow",
- "zOrder": "33",
- "w": "61",
- "h": "24",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1518",
- "y": "2325",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 61.039807248761235,
- "y": 0.07433489335426202
- },
- "p1": {
- "x": 0.46208226221079857,
- "y": 0.11053984575835622
- },
- "p2": {
- "x": 0.4878500355812321,
- "y": 24.3979188798794
- }
- }
- },
- {
- "ID": "14510",
- "typeID": "Arrow",
- "zOrder": "31",
- "w": "1",
- "h": "231",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1287",
- "y": "2373",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 1,
- "y": 230.99950276112986
- },
- "p1": {
- "x": 0.5029666818804198,
- "y": 0.0027384755819260605
- },
- "p2": {
- "x": 1,
- "y": -0.5
- }
- }
- },
- {
- "ID": "14514",
- "typeID": "Arrow",
- "zOrder": "29",
- "w": "155",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1085",
- "y": "2638",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0.009024679748335984,
- "y": 4.145913893075885
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 154.57320260870983,
- "y": -0.3887220358042214
- }
- }
- },
- {
- "ID": "14515",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "106",
- "h": "32",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1126",
- "y": "2595",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": -0.3537016835969098,
- "y": -0.2378178001258675
- },
- "p1": {
- "x": 0.42742041137167663,
- "y": -0.06871479103891165
- },
- "p2": {
- "x": 105.32924772165484,
- "y": 31.71284132239225
- }
- }
- },
- {
- "ID": "14516",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "111",
- "h": "63",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1123",
- "y": "2553",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0.18855530697851464,
- "y": -0.01944896034137855
- },
- "p1": {
- "x": 0.45567203993408567,
- "y": -0.07608673207967252
- },
- "p2": {
- "x": 110.78699073107919,
- "y": 62.65299777998234
- }
- }
- },
- {
- "ID": "14517",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "256",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "978",
- "y": "2700",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.2554500412181824,
- "y": 0.3755189640987737
- },
- "p1": {
- "x": 0.4699266503667478,
- "y": -0.0004889975550122319
- },
- "p2": {
- "x": 256,
- "y": 0.3755189640987737
- }
- }
- },
- {
- "ID": "14518",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "1",
- "h": "55",
- "measuredW": "150",
- "measuredH": "100",
- "x": "800",
- "y": "2805",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 54.98738859570176
- },
- "p1": {
- "x": 0.5702216182256715,
- "y": -0.004517251466967863
- },
- "p2": {
- "x": 0,
- "y": 0.10236492325770996
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "14519",
- "typeID": "Arrow",
- "zOrder": "24",
- "w": "1",
- "h": "93",
- "measuredW": "150",
- "measuredH": "100",
- "x": "800",
- "y": "2707",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 92.900763034168
- },
- "p1": {
- "x": 0.5702216182256716,
- "y": -0.004517251466967863
- },
- "p2": {
- "x": 0,
- "y": 0.10236492325770996
- }
- }
- },
- {
- "ID": "14520",
- "typeID": "Arrow",
- "zOrder": "23",
- "w": "213",
- "h": "88",
- "measuredW": "150",
- "measuredH": "100",
- "x": "974",
- "y": "2796",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.3036632412641893,
- "y": 0.039045956690642925
- },
- "p1": {
- "x": 0.5568669211533102,
- "y": 0.12268077887612237
- },
- "p2": {
- "x": 212.6720572404124,
- "y": 87.96480211885091
- }
- }
- },
- {
- "ID": "14521",
- "typeID": "Arrow",
- "zOrder": "22",
- "w": "165",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1320",
- "y": "2892",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0.1889462273964,
- "y": 0.47782109382569615
- },
- "p1": {
- "x": 0.4999999999999998,
- "y": 1.557694937922094e-18
- },
- "p2": {
- "x": 165.61962819175665,
- "y": 1.780424888820562
- }
- }
- },
- {
- "ID": "14522",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "159",
- "h": "35",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1314",
- "y": "2908",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": -0.3240727475786116,
- "y": 0.10906663376545112
- },
- "p1": {
- "x": 0.49706031424227115,
- "y": 0.061378611251901104
- },
- "p2": {
- "x": 158.59359024180708,
- "y": 35.27936909862956
- }
- }
- },
- {
- "ID": "14523",
- "typeID": "Arrow",
- "zOrder": "20",
- "w": "165",
- "h": "75",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1307",
- "y": "2915",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0.1629082774466042,
- "y": -0.37791439125976467
- },
- "p1": {
- "x": 0.497060314242271,
- "y": 0.0613786112519011
- },
- "p2": {
- "x": 165.59359024180708,
- "y": 74.27936909862956
- }
- }
- },
- {
- "ID": "14524",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "172",
- "h": "116",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1297",
- "y": "2915",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": -0.2579220825130051,
- "y": -0.37791439125976467
- },
- "p1": {
- "x": 0.49706031424227093,
- "y": 0.061378611251901014
- },
- "p2": {
- "x": 171.68577885682225,
- "y": 115.55382336329194
- }
- }
- },
- {
- "ID": "14526",
- "typeID": "__group__",
- "zOrder": "241",
- "measuredW": "268",
- "measuredH": "40",
- "w": "268",
- "h": "40",
- "x": "667",
- "y": "2987",
- "properties": {
- "controlName": "103-design-and-development-principles:cqrs"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "260",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "25",
- "x": "114",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "CQRS"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14527",
- "typeID": "__group__",
- "zOrder": "242",
- "measuredW": "268",
- "measuredH": "40",
- "w": "268",
- "h": "40",
- "x": "667",
- "y": "3032",
- "properties": {
- "controlName": "104-design-and-development-principles:event-sourcing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "260",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "116",
- "measuredH": "25",
- "x": "80",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Event Sourcing"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14528",
- "typeID": "__group__",
- "zOrder": "243",
- "measuredW": "254",
- "measuredH": "37",
- "w": "254",
- "h": "37",
- "x": "1461",
- "y": "3052",
- "properties": {
- "controlName": "105-architectural-patterns:service-mesh"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "245",
- "h": "37",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "105",
- "measuredH": "25",
- "x": "70",
- "y": "6",
- "properties": {
- "size": "17",
- "text": "Service Mesh"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "230",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "230",
- "y": "7",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14529",
- "typeID": "__group__",
- "zOrder": "244",
- "measuredW": "254",
- "measuredH": "37",
- "w": "254",
- "h": "37",
- "x": "1461",
- "y": "3095",
- "properties": {
- "controlName": "106-architectural-patterns:twelve-factor-apps"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "245",
- "h": "37",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "149",
- "measuredH": "25",
- "x": "48",
- "y": "6",
- "properties": {
- "size": "17",
- "text": "Twelve Factor Apps"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "230",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "230",
- "y": "7",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14530",
- "typeID": "Arrow",
- "zOrder": "17",
- "w": "182",
- "h": "159",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1286",
- "y": "2918",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": -0.33005433997027467,
- "y": 0.4838026862175866
- },
- "p1": {
- "x": 0.4970603142422708,
- "y": 0.06137861125190098
- },
- "p2": {
- "x": 182.03447695932482,
- "y": 159.40146567560305
- }
- }
- },
- {
- "ID": "14531",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "205",
- "h": "203",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1263",
- "y": "2918",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": -0.33005433997027467,
- "y": 0.4838026862175866
- },
- "p1": {
- "x": 0.49706031424227093,
- "y": 0.06137861125190101
- },
- "p2": {
- "x": 205.03447695932482,
- "y": 203.68999470543167
- }
- }
- },
- {
- "ID": "14534",
- "typeID": "Arrow",
- "zOrder": "16",
- "w": "1",
- "h": "111",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1184",
- "y": "2908",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 111.43559679832697
- },
- "p1": {
- "x": 0.5702216182256715,
- "y": -0.004517251466967863
- },
- "p2": {
- "x": 0,
- "y": 0.10236492325770996
- }
- }
- },
- {
- "ID": "14535",
- "typeID": "__group__",
- "zOrder": "245",
- "measuredW": "198",
- "measuredH": "159",
- "w": "198",
- "h": "159",
- "x": "1110",
- "y": "2975",
- "properties": {
- "controlName": "116-search-engines"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "159",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "126",
- "measuredW": "122",
- "measuredH": "25",
- "x": "36",
- "y": "116",
- "properties": {
- "size": "17",
- "text": "Search Engines"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14542",
- "typeID": "__group__",
- "zOrder": "248",
- "measuredW": "169",
- "measuredH": "40",
- "w": "169",
- "h": "40",
- "x": "767",
- "y": "3109",
- "properties": {
- "controlName": "100-message-brokers:rabbitmq"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "25",
- "x": "50",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "RabbitMQ"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14543",
- "typeID": "__group__",
- "zOrder": "249",
- "measuredW": "169",
- "measuredH": "40",
- "w": "169",
- "h": "40",
- "x": "767",
- "y": "3154",
- "properties": {
- "controlName": "101-message-brokers:kafka"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "25",
- "x": "67",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Kafka"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "40463"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14544",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "1",
- "h": "69",
- "measuredW": "150",
- "measuredH": "100",
- "x": "886",
- "y": "3181",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 68.99646851243597
- },
- "p1": {
- "x": 0.5702216182256716,
- "y": -0.004517251466967864
- },
- "p2": {
- "x": 0,
- "y": 0.10236492325770996
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "14545",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "177",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1037",
- "y": "3266",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.12737918400853232,
- "y": 0.3755189640987737
- },
- "p1": {
- "x": 0.46992665036674786,
- "y": -0.000488997555012232
- },
- "p2": {
- "x": 177.02673693530664,
- "y": 0.3755189640987737
- }
- }
- },
- {
- "ID": "14546",
- "typeID": "Arrow",
- "zOrder": "13",
- "w": "164",
- "h": "8",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1427",
- "y": "3265",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.24326201347912502,
- "y": 8.106467390752641
- },
- "p1": {
- "x": 0.4699266503667479,
- "y": -0.000488997555012235
- },
- "p2": {
- "x": 164.02673693530664,
- "y": 0.3755189640987737
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "14547",
- "typeID": "Arrow",
- "zOrder": "12",
- "w": "108",
- "h": "45",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1438",
- "y": "3215",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.0021112908482336934,
- "y": 45.455422423384334
- },
- "p1": {
- "x": 0.5000719114051478,
- "y": -0.07795196318136031
- },
- "p2": {
- "x": 108.23882934499807,
- "y": 0.47392920607535416
- }
- }
- },
- {
- "ID": "14548",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "1",
- "h": "88",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1393",
- "y": "3267",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 87.63542384712537
- },
- "p1": {
- "x": 0.5702216182256716,
- "y": -0.004517251466967863
- },
- "p2": {
- "x": 0,
- "y": 0.10236492325770996
- }
- }
- },
- {
- "ID": "14549",
- "typeID": "Arrow",
- "zOrder": "10",
- "w": "146",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1453",
- "y": "3349",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.238336247222378,
- "y": 0.01273719496157355
- },
- "p1": {
- "x": 0.46992665036674774,
- "y": -0.0004889975550122332
- },
- "p2": {
- "x": 145.95151670903215,
- "y": 0.2297521840846457
- }
- }
- },
- {
- "ID": "14550",
- "typeID": "Arrow",
- "zOrder": "9",
- "w": "101",
- "h": "38",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1454",
- "y": "3360",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16733541581857025,
- "y": 0.25811049928915963
- },
- "p1": {
- "x": 0.5831524955612538,
- "y": 0.09015584927993948
- },
- "p2": {
- "x": 101.37569515476389,
- "y": 38.211245401393626
- }
- }
- },
- {
- "ID": "14551",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "177",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1190",
- "y": "3353",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.12737918400853232,
- "y": 0.3755189640987737
- },
- "p1": {
- "x": 0.46992665036674786,
- "y": -0.000488997555012232
- },
- "p2": {
- "x": 177.02673693530664,
- "y": 0.3755189640987737
- }
- }
- },
- {
- "ID": "14552",
- "typeID": "Arrow",
- "zOrder": "7",
- "w": "177",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "998",
- "y": "3358",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.12737918400853232,
- "y": 0.3755189640987737
- },
- "p1": {
- "x": 0.46992665036674786,
- "y": -0.000488997555012232
- },
- "p2": {
- "x": 177.02673693530664,
- "y": 0.3755189640987737
- }
- }
- },
- {
- "ID": "14553",
- "typeID": "__group__",
- "zOrder": "250",
- "measuredW": "207",
- "measuredH": "50",
- "w": "207",
- "h": "50",
- "x": "917",
- "y": "3332",
- "properties": {
- "controlName": "122-server-sent-events"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "197",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "148",
- "measuredH": "25",
- "x": "35",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Server Sent Events"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "13",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "13",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14554",
- "typeID": "Arrow",
- "zOrder": "6",
- "w": "1",
- "h": "140",
- "measuredW": "150",
- "measuredH": "100",
- "x": "992",
- "y": "3355",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 140
- },
- "p1": {
- "x": 0.5702216182256717,
- "y": -0.004517251466967863
- },
- "p2": {
- "x": 0,
- "y": 0.10236492325770996
- }
- }
- },
- {
- "ID": "14555",
- "typeID": "Arrow",
- "zOrder": "5",
- "w": "152",
- "h": "34",
- "measuredW": "150",
- "measuredH": "100",
- "x": "806",
- "y": "3460",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 151.37091002541922,
- "y": 34.11258943934581
- },
- "p1": {
- "x": 0.6049019607843139,
- "y": 0.06960784313725484
- },
- "p2": {
- "x": -0.44162958299875754,
- "y": 0.37646952636396236
- }
- }
- },
- {
- "ID": "14556",
- "typeID": "Arrow",
- "zOrder": "4",
- "w": "142",
- "h": "76",
- "measuredW": "150",
- "measuredH": "100",
- "x": "817",
- "y": "3413",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 141.77658168846017,
- "y": 75.48990278718202
- },
- "p1": {
- "x": 0.604901960784314,
- "y": 0.06960784313725492
- },
- "p2": {
- "x": -0.19625627867151252,
- "y": -0.41636701702691425
- }
- }
- },
- {
- "ID": "14557",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "145",
- "h": "112",
- "measuredW": "150",
- "measuredH": "100",
- "x": "821",
- "y": "3374",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 144.80494000366468,
- "y": 111.67855946110012
- },
- "p1": {
- "x": 0.604901960784314,
- "y": 0.06960784313725493
- },
- "p2": {
- "x": -0.19625627867151252,
- "y": -0.41636701702691425
- }
- }
- },
- {
- "ID": "14561",
- "typeID": "__group__",
- "zOrder": "251",
- "measuredW": "272",
- "measuredH": "50",
- "w": "272",
- "h": "50",
- "x": "1049",
- "y": "3610",
- "properties": {
- "controlName": "123-scalability"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "272",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "134",
- "measuredH": "25",
- "x": "69",
- "y": "13",
- "properties": {
- "size": "17",
- "text": "Building for Scale"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14562",
- "typeID": "Arrow",
- "zOrder": "2",
- "w": "129",
- "h": "135",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1111",
- "y": "3498",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 128.39365588275245,
- "y": 134.75305584755597
- },
- "p1": {
- "x": 0.477729688270421,
- "y": -0.2492740919300941
- },
- "p2": {
- "x": 0.2517881817007037,
- "y": -0.27815957935854385
- }
- }
- },
- {
- "ID": "14576",
- "typeID": "__group__",
- "zOrder": "252",
- "measuredW": "273",
- "measuredH": "282",
- "w": "273",
- "h": "282",
- "x": "1424",
- "y": "3436",
- "properties": {
- "controlName": "100-scalability:mitigation-strategies"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "263",
- "h": "274",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "8"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "159",
- "measuredH": "25",
- "x": "52",
- "y": "246",
- "properties": {
- "size": "17",
- "text": "Mitigation Strategies"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "249",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "249",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14577",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "203",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1292",
- "y": "3634",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.5,
- "y": 0
- },
- "p1": {
- "x": 0.403810554495486,
- "y": -0.009796941303790616
- },
- "p2": {
- "x": 202.98845651226952,
- "y": 0
- }
- }
- },
- {
- "ID": "14579",
- "typeID": "__group__",
- "zOrder": "258",
- "measuredW": "182",
- "measuredH": "40",
- "w": "182",
- "h": "40",
- "x": "1059",
- "y": "1924",
- "properties": {
- "controlName": "105-more-about-databases:failure-modes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "110",
- "measuredH": "25",
- "x": "41",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Failure Modes"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14580",
- "typeID": "__group__",
- "zOrder": "259",
- "measuredW": "182",
- "measuredH": "40",
- "w": "182",
- "h": "40",
- "x": "1059",
- "y": "1968",
- "properties": {
- "controlName": "106-more-about-databases:profiling-performance"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "116",
- "measuredH": "25",
- "x": "38",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Profiling Perfor."
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14581",
- "typeID": "__group__",
- "zOrder": "253",
- "measuredW": "239",
- "measuredH": "40",
- "w": "239",
- "h": "40",
- "x": "1436",
- "y": "3455",
- "properties": {
- "controlName": "100-scalability:mitigation-strategies:graceful-degradation"
- },
- "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",
- "measuredW": "166",
- "measuredH": "25",
- "x": "37",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Graceful Degradation"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14582",
- "typeID": "__group__",
- "zOrder": "254",
- "measuredW": "239",
- "measuredH": "40",
- "w": "239",
- "h": "40",
- "x": "1436",
- "y": "3499",
- "properties": {
- "controlName": "101-scalability:mitigation-strategies:throttling"
- },
- "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",
- "measuredW": "73",
- "measuredH": "25",
- "x": "83",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Throttling"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14583",
- "typeID": "__group__",
- "zOrder": "255",
- "measuredW": "239",
- "measuredH": "40",
- "w": "239",
- "h": "40",
- "x": "1436",
- "y": "3543",
- "properties": {
- "controlName": "102-scalability:mitigation-strategies:backpressure"
- },
- "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",
- "measuredW": "107",
- "measuredH": "25",
- "x": "66",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Backpressure"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14584",
- "typeID": "__group__",
- "zOrder": "256",
- "measuredW": "239",
- "measuredH": "40",
- "w": "239",
- "h": "40",
- "x": "1436",
- "y": "3587",
- "properties": {
- "controlName": "103-scalability:mitigation-strategies:loadshifting"
- },
- "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",
- "measuredW": "94",
- "measuredH": "25",
- "x": "73",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Loadshifting"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14585",
- "typeID": "__group__",
- "zOrder": "257",
- "measuredW": "237",
- "measuredH": "40",
- "w": "237",
- "h": "40",
- "x": "1438",
- "y": "3631",
- "properties": {
- "controlName": "104-scalability:mitigation-strategies:circuit-breaker"
- },
- "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",
- "measuredW": "116",
- "measuredH": "25",
- "x": "61",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Circuit Breaker"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14586",
- "typeID": "__group__",
- "zOrder": "260",
- "measuredW": "257",
- "measuredH": "206",
- "w": "257",
- "h": "206",
- "x": "678",
- "y": "3576",
- "properties": {
- "controlName": "101-scalability:instrumentation-monitoring-telemetry"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "247",
- "h": "198",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "8"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "198",
- "measuredH": "25",
- "x": "25",
- "y": "167",
- "properties": {
- "size": "17",
- "text": "Difference between these"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "233",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "233",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "TextArea",
- "zOrder": "4",
- "w": "223",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "27",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "121",
- "measuredH": "25",
- "x": "62",
- "y": "34",
- "properties": {
- "size": "17",
- "text": "Instrumentation"
- }
- },
- {
- "ID": "6",
- "typeID": "TextArea",
- "zOrder": "6",
- "w": "223",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "72",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "7",
- "typeID": "Label",
- "zOrder": "7",
- "measuredW": "83",
- "measuredH": "25",
- "x": "81",
- "y": "79",
- "properties": {
- "size": "17",
- "text": "Monitoring"
- }
- },
- {
- "ID": "8",
- "typeID": "TextArea",
- "zOrder": "8",
- "w": "223",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "117",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9",
- "typeID": "Label",
- "zOrder": "9",
- "measuredW": "76",
- "measuredH": "25",
- "x": "85",
- "y": "124",
- "properties": {
- "size": "17",
- "text": "Telemetry"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14587",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "260",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "907",
- "y": "3636",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.5,
- "y": 0
- },
- "p1": {
- "x": 0.3902447794581767,
- "y": 0.001890220285434493
- },
- "p2": {
- "x": 259.3665699886046,
- "y": 0
- }
- }
- },
- {
- "ID": "14588",
- "typeID": "TextArea",
- "zOrder": "261",
- "w": "337",
- "h": "124",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1040",
- "y": "3874"
- },
- {
- "ID": "14589",
- "typeID": "Label",
- "zOrder": "262",
- "measuredW": "285",
- "measuredH": "25",
- "x": "1061",
- "y": "3894",
- "properties": {
- "size": "17",
- "text": "Have a look at the DevOps Roadmap"
- }
- },
- {
- "ID": "14591",
- "typeID": "__group__",
- "zOrder": "263",
- "measuredW": "292",
- "measuredH": "44",
- "w": "292",
- "h": "44",
- "x": "1061",
- "y": "3929",
- "properties": {
- "controlName": "ext_link:roadmap.sh/devops"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "292",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "141",
- "measuredH": "25",
- "x": "75",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "DevOps Roadmap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14592",
- "typeID": "__group__",
- "zOrder": "264",
- "measuredW": "241",
- "measuredH": "44",
- "w": "241",
- "h": "44",
- "x": "1468",
- "y": "2786",
- "properties": {
- "controlName": "106-web-security-knowledge:server-security"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "241",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "117",
- "measuredH": "25",
- "x": "62",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Server Security"
- }
- }
- ]
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1 copy 2",
- "order": 1000006.8992828326,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6",
- "mockupH": "3429",
- "mockupW": "1162",
- "measuredW": "1797",
- "measuredH": "4061",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/blockchain.json b/public/project/blockchain.json
deleted file mode 100644
index 885e5f5cc..000000000
--- a/public/project/blockchain.json
+++ /dev/null
@@ -1,14258 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "182",
- "typeID": "Arrow",
- "zOrder": "89",
- "w": "13",
- "h": "63",
- "measuredW": "150",
- "measuredH": "100",
- "x": "845",
- "y": "192",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 8,
- "y": 0
- },
- "p1": {
- "x": 0.46689189189189206,
- "y": 0.12635135135135128
- },
- "p2": {
- "x": 0,
- "y": 63
- }
- }
- },
- {
- "ID": "183",
- "typeID": "Canvas",
- "zOrder": "90",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "1064",
- "y": "154"
- },
- {
- "ID": "184",
- "typeID": "Label",
- "zOrder": "91",
- "measuredW": "314",
- "measuredH": "25",
- "x": "1078",
- "y": "171",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "185",
- "typeID": "Label",
- "zOrder": "92",
- "measuredW": "319",
- "measuredH": "25",
- "x": "1078",
- "y": "199",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "186",
- "typeID": "Canvas",
- "zOrder": "93",
- "w": "320",
- "h": "45",
- "measuredW": "100",
- "measuredH": "70",
- "x": "1079",
- "y": "235",
- "properties": {
- "borderColor": "4273622",
- "color": "4273622"
- }
- },
- {
- "ID": "187",
- "typeID": "Label",
- "zOrder": "94",
- "measuredW": "105",
- "measuredH": "28",
- "x": "1220",
- "y": "243",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "roadmap.sh"
- }
- },
- {
- "ID": "188",
- "typeID": "Label",
- "zOrder": "95",
- "measuredW": "35",
- "measuredH": "28",
- "x": "1155",
- "y": "243",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "http"
- }
- },
- {
- "ID": "189",
- "typeID": "Label",
- "zOrder": "96",
- "measuredW": "5",
- "measuredH": "28",
- "x": "1192",
- "y": "243",
- "properties": {
- "bold": "true",
- "color": "16777215",
- "size": "20",
- "text": ":"
- }
- },
- {
- "ID": "190",
- "typeID": "Label",
- "zOrder": "97",
- "measuredW": "10",
- "measuredH": "28",
- "x": "1199",
- "y": "244",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "/"
- }
- },
- {
- "ID": "191",
- "typeID": "Label",
- "zOrder": "98",
- "measuredW": "10",
- "measuredH": "28",
- "x": "1207",
- "y": "244",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "/"
- }
- },
- {
- "ID": "192",
- "typeID": "Canvas",
- "zOrder": "99",
- "w": "408",
- "h": "162",
- "measuredW": "100",
- "measuredH": "70",
- "x": "252",
- "y": "144"
- },
- {
- "ID": "193",
- "typeID": "Icon",
- "zOrder": "100",
- "measuredW": "24",
- "measuredH": "24",
- "x": "275",
- "y": "165",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "194",
- "typeID": "Icon",
- "zOrder": "101",
- "measuredW": "24",
- "measuredH": "24",
- "x": "275",
- "y": "165",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "195",
- "typeID": "Label",
- "zOrder": "102",
- "measuredW": "269",
- "measuredH": "24",
- "x": "311",
- "y": "165",
- "properties": {
- "size": "16",
- "text": "Personal Recommendation / Opinion"
- }
- },
- {
- "ID": "196",
- "typeID": "Label",
- "zOrder": "103",
- "measuredW": "159",
- "measuredH": "24",
- "x": "311",
- "y": "262",
- "properties": {
- "size": "16",
- "text": "I wouldn't recommend"
- }
- },
- {
- "ID": "197",
- "typeID": "Icon",
- "zOrder": "104",
- "measuredW": "24",
- "measuredH": "24",
- "x": "275",
- "y": "262",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "198",
- "typeID": "Label",
- "zOrder": "105",
- "w": "324",
- "measuredW": "315",
- "measuredH": "24",
- "x": "312",
- "y": "230",
- "properties": {
- "size": "16",
- "text": "Order in roadmap not strict (Learn anytime)"
- }
- },
- {
- "ID": "201",
- "typeID": "Label",
- "zOrder": "107",
- "measuredW": "272",
- "measuredH": "24",
- "x": "311",
- "y": "198",
- "properties": {
- "size": "16",
- "text": "Alternative Option - Pick this or purple"
- }
- },
- {
- "ID": "202",
- "typeID": "Icon",
- "zOrder": "108",
- "measuredW": "24",
- "measuredH": "24",
- "x": "275",
- "y": "197",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "203",
- "typeID": "Icon",
- "zOrder": "109",
- "measuredW": "24",
- "measuredH": "24",
- "x": "275",
- "y": "197",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "204",
- "typeID": "Icon",
- "zOrder": "110",
- "measuredW": "24",
- "measuredH": "24",
- "x": "275",
- "y": "197",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "359",
- "typeID": "Label",
- "zOrder": "111",
- "measuredW": "162",
- "measuredH": "40",
- "x": "759",
- "y": "263",
- "properties": {
- "size": "32",
- "text": "Blockchain",
- "bold": "true"
- }
- },
- {
- "ID": "726",
- "typeID": "Arrow",
- "zOrder": "112",
- "w": "24",
- "h": "101",
- "measuredW": "150",
- "measuredH": "100",
- "x": "797",
- "y": "312",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 24,
- "y": 0
- },
- "p1": {
- "x": 0.5780316344463974,
- "y": -0.18927943760984176
- },
- "p2": {
- "x": 16,
- "y": 101
- }
- }
- },
- {
- "ID": "734",
- "typeID": "Arrow",
- "zOrder": "113",
- "w": "122",
- "h": "35",
- "measuredW": "150",
- "measuredH": "100",
- "x": "566",
- "y": "441",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 122,
- "y": 0
- },
- "p1": {
- "x": 0.5087240657318698,
- "y": -0.03654590444768732
- },
- "p2": {
- "x": 0,
- "y": 35
- }
- }
- },
- {
- "ID": "735",
- "typeID": "Arrow",
- "zOrder": "114",
- "w": "143",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "552",
- "y": "430",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 143,
- "y": 0
- },
- "p1": {
- "x": 0.4652789342214825,
- "y": -0.0013322231473772708
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "736",
- "typeID": "Arrow",
- "zOrder": "115",
- "w": "127",
- "h": "50",
- "measuredW": "150",
- "measuredH": "100",
- "x": "564",
- "y": "371",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 127,
- "y": 50
- },
- "p1": {
- "x": 0.48193676525846796,
- "y": 0.055880616243491325
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "766",
- "typeID": "Arrow",
- "zOrder": "88",
- "w": "126",
- "h": "6",
- "measuredW": "150",
- "measuredH": "100",
- "x": "961",
- "y": "428",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 126,
- "y": 0
- },
- "p1": {
- "x": 0.4652789342214826,
- "y": -0.0013322231473772695
- },
- "p2": {
- "x": 0,
- "y": 6
- }
- }
- },
- {
- "ID": "767",
- "typeID": "Arrow",
- "zOrder": "87",
- "w": "117",
- "h": "57",
- "measuredW": "150",
- "measuredH": "100",
- "x": "965",
- "y": "370",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 117,
- "y": 0
- },
- "p1": {
- "x": 0.4596174282678002,
- "y": 0.08377612469004606
- },
- "p2": {
- "x": 0,
- "y": 57
- }
- }
- },
- {
- "ID": "768",
- "typeID": "Arrow",
- "zOrder": "86",
- "w": "113",
- "h": "42",
- "measuredW": "150",
- "measuredH": "100",
- "x": "964",
- "y": "440",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 113,
- "y": 42
- },
- "p1": {
- "x": 0.45069829461716604,
- "y": -0.05719699628044078
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "772",
- "typeID": "Arrow",
- "zOrder": "85",
- "w": "63",
- "h": "188",
- "measuredW": "150",
- "measuredH": "100",
- "x": "842",
- "y": "441",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.49912010558732955,
- "y": 0.24483062032556094
- },
- "p2": {
- "x": 32,
- "y": 188
- }
- }
- },
- {
- "ID": "795",
- "typeID": "Arrow",
- "zOrder": "82",
- "w": "152",
- "h": "82",
- "measuredW": "150",
- "measuredH": "100",
- "x": "540",
- "y": "657",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 152,
- "y": 0
- },
- "p1": {
- "x": 0.5156229046533459,
- "y": -0.08079656698404185
- },
- "p2": {
- "x": 0,
- "y": 82
- }
- }
- },
- {
- "ID": "796",
- "typeID": "Arrow",
- "zOrder": "83",
- "w": "171",
- "h": "32",
- "measuredW": "150",
- "measuredH": "100",
- "x": "528",
- "y": "651",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 171,
- "y": 0
- },
- "p1": {
- "x": 0.447176305934864,
- "y": -0.026440216363430007
- },
- "p2": {
- "x": 0,
- "y": 32
- }
- }
- },
- {
- "ID": "797",
- "typeID": "Arrow",
- "zOrder": "84",
- "w": "158",
- "h": "65",
- "measuredW": "150",
- "measuredH": "100",
- "x": "537",
- "y": "572",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 158,
- "y": 65
- },
- "p1": {
- "x": 0.5025812329183116,
- "y": 0.07440024293956883
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "798",
- "typeID": "Arrow",
- "zOrder": "81",
- "w": "159",
- "h": "22",
- "measuredW": "150",
- "measuredH": "100",
- "x": "538",
- "y": "621",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 159,
- "y": 22
- },
- "p1": {
- "x": 0.5981371718882303,
- "y": 0.052667231160033835
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "801",
- "typeID": "Arrow",
- "zOrder": "76",
- "w": "148",
- "h": "125",
- "measuredW": "150",
- "measuredH": "100",
- "x": "543",
- "y": "661",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 148,
- "y": 0
- },
- "p1": {
- "x": 0.5619047619047618,
- "y": -0.0761904761904763
- },
- "p2": {
- "x": 0,
- "y": 125
- }
- }
- },
- {
- "ID": "805",
- "typeID": "Arrow",
- "zOrder": "79",
- "w": "109",
- "h": "45",
- "measuredW": "150",
- "measuredH": "100",
- "x": "965",
- "y": "592",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 109,
- "y": 0
- },
- "p1": {
- "x": 0.5160734357437128,
- "y": 0.09112026976392681
- },
- "p2": {
- "x": 0,
- "y": 45
- }
- }
- },
- {
- "ID": "806",
- "typeID": "Arrow",
- "zOrder": "80",
- "w": "117",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "958",
- "y": "647",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 117,
- "y": 0
- },
- "p1": {
- "x": 0.4654288897140736,
- "y": 0.0034162643891570746
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "811",
- "typeID": "Arrow",
- "zOrder": "78",
- "w": "123",
- "h": "77",
- "measuredW": "150",
- "measuredH": "100",
- "x": "963",
- "y": "655",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 123,
- "y": 77
- },
- "p1": {
- "x": 0.4895051761800741,
- "y": -0.13258619052141704
- },
- "p2": {
- "x": 0,
- "y": 0
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "822",
- "typeID": "TextArea",
- "zOrder": "136",
- "w": "283",
- "h": "360",
- "measuredW": "200",
- "measuredH": "140",
- "x": "745",
- "y": "723"
- },
- {
- "ID": "823",
- "typeID": "Arrow",
- "zOrder": "77",
- "w": "56",
- "h": "90",
- "measuredW": "150",
- "measuredH": "100",
- "x": "693",
- "y": "548",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 56,
- "y": 90
- },
- "p1": {
- "x": 0.5442679261485616,
- "y": 0.09738085015027918
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "846",
- "typeID": "TextArea",
- "zOrder": "74",
- "w": "302",
- "h": "162",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1060",
- "y": "921"
- },
- {
- "ID": "851",
- "typeID": "Arrow",
- "zOrder": "73",
- "w": "129",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "968",
- "y": "842",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 129,
- "y": 0
- },
- "p1": {
- "x": 0.4654288897140737,
- "y": 0.0034162643891570746
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "855",
- "typeID": "Arrow",
- "zOrder": "72",
- "w": "2",
- "h": "114",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1286",
- "y": "849",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 2,
- "y": 114
- },
- "p1": {
- "x": 0.4654288897140737,
- "y": 0.003416264389157075
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "858",
- "typeID": "Label",
- "zOrder": "149",
- "measuredW": "93",
- "measuredH": "25",
- "x": "846",
- "y": "1043",
- "properties": {
- "size": "17",
- "text": "EVM-Based"
- }
- },
- {
- "ID": "859",
- "typeID": "Label",
- "zOrder": "75",
- "measuredW": "117",
- "measuredH": "25",
- "x": "1152",
- "y": "1043",
- "properties": {
- "size": "17",
- "text": "L2 Blockchains"
- }
- },
- {
- "ID": "887",
- "typeID": "__group__",
- "zOrder": "106",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "275",
- "y": "230",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "908",
- "typeID": "Arrow",
- "zOrder": "71",
- "w": "316",
- "h": "288",
- "measuredW": "150",
- "measuredH": "100",
- "x": "537",
- "y": "649",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 316,
- "y": 0
- },
- "p1": {
- "x": 0.5376654719113189,
- "y": -0.13221391063366353
- },
- "p2": {
- "x": 0,
- "y": 288
- }
- }
- },
- {
- "ID": "922",
- "typeID": "Arrow",
- "zOrder": "70",
- "w": "3",
- "h": "214",
- "measuredW": "150",
- "measuredH": "100",
- "x": "355",
- "y": "851",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 214
- },
- "p1": {
- "x": 0.46542888971407376,
- "y": 0.003416264389157075
- },
- "p2": {
- "x": 3,
- "y": 0
- }
- }
- },
- {
- "ID": "923",
- "typeID": "Arrow",
- "zOrder": "69",
- "w": "178",
- "h": "203",
- "measuredW": "150",
- "measuredH": "100",
- "x": "540",
- "y": "938",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5433668801463862,
- "y": -0.13444647758462944
- },
- "p2": {
- "x": 178,
- "y": 203
- }
- }
- },
- {
- "ID": "954",
- "typeID": "Arrow",
- "zOrder": "62",
- "w": "102",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1107",
- "y": "1147",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 102,
- "y": 3
- },
- "p1": {
- "x": 0.4827586206896551,
- "y": 2.729444869912994e-18
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "956",
- "typeID": "Arrow",
- "zOrder": "68",
- "w": "95",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "826",
- "y": "1150",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 95,
- "y": 0
- },
- "p1": {
- "x": 0.4652789342214824,
- "y": -0.0013322231473772682
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "957",
- "typeID": "Arrow",
- "zOrder": "67",
- "w": "152",
- "h": "14",
- "measuredW": "150",
- "measuredH": "100",
- "x": "494",
- "y": "1135",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 152,
- "y": 14
- },
- "p1": {
- "x": 0.5881744526805724,
- "y": -0.04025168074469921
- },
- "p2": {
- "x": 0,
- "y": 2
- }
- }
- },
- {
- "ID": "958",
- "typeID": "Arrow",
- "zOrder": "66",
- "w": "158",
- "h": "36",
- "measuredW": "150",
- "measuredH": "100",
- "x": "489",
- "y": "1155",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 158,
- "y": 0
- },
- "p1": {
- "x": 0.6003808073115003,
- "y": -0.003884234577303884
- },
- "p2": {
- "x": 0,
- "y": 36
- }
- }
- },
- {
- "ID": "959",
- "typeID": "Arrow",
- "zOrder": "65",
- "w": "156",
- "h": "82",
- "measuredW": "150",
- "measuredH": "100",
- "x": "496",
- "y": "1159",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 156,
- "y": 0
- },
- "p1": {
- "x": 0.6429491307147457,
- "y": 0.04024468770122344
- },
- "p2": {
- "x": 0,
- "y": 82
- }
- }
- },
- {
- "ID": "960",
- "typeID": "Arrow",
- "zOrder": "64",
- "w": "154",
- "h": "128",
- "measuredW": "150",
- "measuredH": "100",
- "x": "501",
- "y": "1162",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 154,
- "y": 0
- },
- "p1": {
- "x": 0.632455793851802,
- "y": 0.046030160094802194
- },
- "p2": {
- "x": 0,
- "y": 128
- }
- }
- },
- {
- "ID": "961",
- "typeID": "Arrow",
- "zOrder": "63",
- "w": "155",
- "h": "179",
- "measuredW": "150",
- "measuredH": "100",
- "x": "505",
- "y": "1163",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 155,
- "y": 0
- },
- "p1": {
- "x": 0.5768380123425962,
- "y": 0.06932900510113081
- },
- "p2": {
- "x": 0,
- "y": 179
- }
- }
- },
- {
- "ID": "964",
- "typeID": "Arrow",
- "zOrder": "61",
- "w": "129",
- "h": "52",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1090",
- "y": "1150",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 129,
- "y": 52
- },
- "p1": {
- "x": 0.49945722408891186,
- "y": -0.04673042129749289
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "965",
- "typeID": "Arrow",
- "zOrder": "60",
- "w": "107",
- "h": "95",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1097",
- "y": "1153",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 107,
- "y": 95
- },
- "p1": {
- "x": 0.511868711536583,
- "y": -0.05021002246751978
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "966",
- "typeID": "Arrow",
- "zOrder": "58",
- "w": "81",
- "h": "48",
- "measuredW": "150",
- "measuredH": "100",
- "x": "818",
- "y": "1157",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 81,
- "y": 48
- },
- "p1": {
- "x": 0.512351945854484,
- "y": 0.09373942470389171
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "967",
- "typeID": "Arrow",
- "zOrder": "59",
- "w": "82",
- "h": "103",
- "measuredW": "150",
- "measuredH": "100",
- "x": "814",
- "y": "1157",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 82,
- "y": 103
- },
- "p1": {
- "x": 0.5121768452603971,
- "y": 0.12963656800299747
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "968",
- "typeID": "Arrow",
- "zOrder": "57",
- "w": "92",
- "h": "151",
- "measuredW": "150",
- "measuredH": "100",
- "x": "805",
- "y": "1160",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 92,
- "y": 151
- },
- "p1": {
- "x": 0.5121768452603971,
- "y": 0.12963656800299747
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "969",
- "typeID": "Arrow",
- "zOrder": "56",
- "w": "99",
- "h": "198",
- "measuredW": "150",
- "measuredH": "100",
- "x": "798",
- "y": "1161",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 99,
- "y": 198
- },
- "p1": {
- "x": 0.5121768452603973,
- "y": 0.12963656800299725
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "976",
- "typeID": "Arrow",
- "zOrder": "55",
- "w": "95",
- "h": "94",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1103",
- "y": "1212",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 95,
- "y": 92
- },
- "p1": {
- "x": 0.35938759065269943,
- "y": 0.17888799355358578
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "977",
- "typeID": "Arrow",
- "zOrder": "53",
- "w": "99",
- "h": "139",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1094",
- "y": "1214",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 99,
- "y": 138
- },
- "p1": {
- "x": 0.319528658048279,
- "y": 0.1648552797162791
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "978",
- "typeID": "Arrow",
- "zOrder": "54",
- "w": "109",
- "h": "191",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1088",
- "y": "1214",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 109,
- "y": 191
- },
- "p1": {
- "x": 0.35479170558565276,
- "y": 0.18038483093592386
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "979",
- "typeID": "Arrow",
- "zOrder": "52",
- "w": "202",
- "h": "303",
- "measuredW": "150",
- "measuredH": "100",
- "x": "531",
- "y": "1156",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 192,
- "y": 0
- },
- "p1": {
- "x": 0.5029396619965109,
- "y": 0.2518348870631815
- },
- "p2": {
- "x": 0,
- "y": 303
- }
- }
- },
- {
- "ID": "990",
- "typeID": "Arrow",
- "zOrder": "51",
- "w": "1",
- "h": "149",
- "measuredW": "150",
- "measuredH": "100",
- "x": "343",
- "y": "1383",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 149
- },
- "p1": {
- "x": 0.4654288897140738,
- "y": 0.003416264389157075
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "991",
- "typeID": "Arrow",
- "zOrder": "50",
- "w": "1",
- "h": "149",
- "measuredW": "150",
- "measuredH": "100",
- "x": "473",
- "y": "1393",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 149
- },
- "p1": {
- "x": 0.4654288897140738,
- "y": 0.003416264389157075
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "1012",
- "typeID": "Arrow",
- "zOrder": "49",
- "w": "133",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "545",
- "y": "1473",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 133,
- "y": 0
- },
- "p1": {
- "x": 0.46527893422148237,
- "y": -0.0013322231473772684
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1017",
- "typeID": "Arrow",
- "zOrder": "48",
- "w": "95",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "803",
- "y": "1466",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 95,
- "y": 0
- },
- "p1": {
- "x": 0.4652789342214824,
- "y": -0.0013322231473772682
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1020",
- "typeID": "Arrow",
- "zOrder": "47",
- "w": "155",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "993",
- "y": "1466",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 155,
- "y": 0
- },
- "p1": {
- "x": 0.46527893422148253,
- "y": -0.0013322231473772684
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1028",
- "typeID": "Arrow",
- "zOrder": "46",
- "w": "111",
- "h": "57",
- "measuredW": "150",
- "measuredH": "100",
- "x": "984",
- "y": "1466",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 111,
- "y": 57
- },
- "p1": {
- "x": 0.5059730250481695,
- "y": -0.055491329479768786
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1029",
- "typeID": "Arrow",
- "zOrder": "45",
- "w": "94",
- "h": "101",
- "measuredW": "150",
- "measuredH": "100",
- "x": "990",
- "y": "1470",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 94,
- "y": 101
- },
- "p1": {
- "x": 0.5059730250481698,
- "y": -0.05549132947976882
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1032",
- "typeID": "Arrow",
- "zOrder": "44",
- "w": "137",
- "h": "182",
- "measuredW": "150",
- "measuredH": "100",
- "x": "796",
- "y": "1469",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 137,
- "y": 182
- },
- "p1": {
- "x": 0.5062532518836838,
- "y": -0.18877305224211358
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1049",
- "typeID": "Arrow",
- "zOrder": "43",
- "w": "111",
- "h": "28",
- "measuredW": "150",
- "measuredH": "100",
- "x": "989",
- "y": "1657",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 111,
- "y": 28
- },
- "p1": {
- "x": 0.5059730250481695,
- "y": -0.05549132947976881
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1051",
- "typeID": "Arrow",
- "zOrder": "42",
- "w": "96",
- "h": "23",
- "measuredW": "150",
- "measuredH": "100",
- "x": "994",
- "y": "1622",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 96,
- "y": 0
- },
- "p1": {
- "x": 0.5133036797412066,
- "y": 0.043186413263251934
- },
- "p2": {
- "x": 0,
- "y": 23
- }
- }
- },
- {
- "ID": "1052",
- "typeID": "Arrow",
- "zOrder": "41",
- "w": "63",
- "h": "139",
- "measuredW": "150",
- "measuredH": "100",
- "x": "743",
- "y": "1473",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 139
- },
- "p1": {
- "x": 0.4462567758949065,
- "y": -0.23616740733505873
- },
- "p2": {
- "x": 54,
- "y": 0
- }
- }
- },
- {
- "ID": "1055",
- "typeID": "Arrow",
- "zOrder": "40",
- "w": "123",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "434",
- "y": "1612",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 123,
- "y": 0
- },
- "p1": {
- "x": 0.46527893422148225,
- "y": -0.001332223147377268
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1068",
- "typeID": "Arrow",
- "zOrder": "39",
- "w": "252",
- "h": "195",
- "measuredW": "150",
- "measuredH": "100",
- "x": "458",
- "y": "1625",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 195
- },
- "p1": {
- "x": 0.4400586542116984,
- "y": 0.14138923586596427
- },
- "p2": {
- "x": 252,
- "y": 0
- }
- }
- },
- {
- "ID": "1076",
- "typeID": "Arrow",
- "zOrder": "38",
- "w": "1",
- "h": "112",
- "measuredW": "150",
- "measuredH": "100",
- "x": "354",
- "y": "1719",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 112
- },
- "p1": {
- "x": 0.46542888971407376,
- "y": 0.0034162643891570746
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1079",
- "typeID": "Arrow",
- "zOrder": "37",
- "w": "123",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "516",
- "y": "1826",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 123,
- "y": 0
- },
- "p1": {
- "x": 0.46527893422148225,
- "y": -0.001332223147377268
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1093",
- "typeID": "Arrow",
- "zOrder": "36",
- "w": "1",
- "h": "96",
- "measuredW": "150",
- "measuredH": "100",
- "x": "663",
- "y": "1738",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 96
- },
- "p1": {
- "x": 0.4654288897140738,
- "y": 0.003416264389157075
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1094",
- "typeID": "Arrow",
- "zOrder": "35",
- "w": "1",
- "h": "96",
- "measuredW": "150",
- "measuredH": "100",
- "x": "792",
- "y": "1738",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 96
- },
- "p1": {
- "x": 0.4654288897140738,
- "y": 0.003416264389157075
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1095",
- "typeID": "Arrow",
- "zOrder": "34",
- "w": "1",
- "h": "96",
- "measuredW": "150",
- "measuredH": "100",
- "x": "925",
- "y": "1738",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 96
- },
- "p1": {
- "x": 0.4654288897140738,
- "y": 0.003416264389157075
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1101",
- "typeID": "Arrow",
- "zOrder": "33",
- "w": "85",
- "h": "164",
- "measuredW": "150",
- "measuredH": "100",
- "x": "975",
- "y": "1824",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.42530809455368357,
- "y": 0.24561940001834826
- },
- "p2": {
- "x": 79,
- "y": 164
- }
- }
- },
- {
- "ID": "1102",
- "typeID": "Arrow",
- "zOrder": "32",
- "w": "1",
- "h": "136",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1229",
- "y": "1846",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 136
- },
- "p1": {
- "x": 0.46542888971407376,
- "y": 0.003416264389157074
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1112",
- "typeID": "Arrow",
- "zOrder": "31",
- "w": "1",
- "h": "87",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1120",
- "y": "1766",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 87
- },
- "p1": {
- "x": 0.4654288897140737,
- "y": 0.003416264389157074
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1113",
- "typeID": "Arrow",
- "zOrder": "30",
- "w": "1",
- "h": "87",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1230",
- "y": "1766",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 87
- },
- "p1": {
- "x": 0.4654288897140737,
- "y": 0.003416264389157074
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1114",
- "typeID": "Arrow",
- "zOrder": "29",
- "w": "1",
- "h": "87",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1327",
- "y": "1766",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 87
- },
- "p1": {
- "x": 0.4654288897140737,
- "y": 0.003416264389157074
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1177",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "547",
- "h": "119",
- "measuredW": "150",
- "measuredH": "100",
- "x": "458",
- "y": "2007",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 547,
- "y": 0
- },
- "p1": {
- "x": 0.4724185834145582,
- "y": 0.1164588278343204
- },
- "p2": {
- "x": 0,
- "y": 97
- }
- }
- },
- {
- "ID": "1189",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "1",
- "h": "96",
- "measuredW": "150",
- "measuredH": "100",
- "x": "334",
- "y": "2020",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 96
- },
- "p1": {
- "x": 0.4654288897140738,
- "y": 0.003416264389157075
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1190",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "1",
- "h": "96",
- "measuredW": "150",
- "measuredH": "100",
- "x": "424",
- "y": "2020",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 96
- },
- "p1": {
- "x": 0.4654288897140738,
- "y": 0.003416264389157075
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1208",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "241",
- "h": "86",
- "measuredW": "150",
- "measuredH": "100",
- "x": "753",
- "y": "1895",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 241,
- "y": 86
- },
- "p1": {
- "x": 0.5567192067749616,
- "y": -0.06779482233808509
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1209",
- "typeID": "Arrow",
- "zOrder": "24",
- "w": "247",
- "h": "50",
- "measuredW": "150",
- "measuredH": "100",
- "x": "748",
- "y": "1941",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 247,
- "y": 50
- },
- "p1": {
- "x": 0.5662460567823344,
- "y": -0.052050473186119876
- },
- "p2": {
- "x": 0,
- "y": 1
- }
- }
- },
- {
- "ID": "1210",
- "typeID": "Arrow",
- "zOrder": "23",
- "w": "248",
- "h": "8",
- "measuredW": "150",
- "measuredH": "100",
- "x": "750",
- "y": "1988",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 248,
- "y": 8
- },
- "p1": {
- "x": 0.5626547110041716,
- "y": -0.0028562031539407
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1211",
- "typeID": "Arrow",
- "zOrder": "22",
- "w": "243",
- "h": "32",
- "measuredW": "150",
- "measuredH": "100",
- "x": "754",
- "y": "2001",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 243,
- "y": 0
- },
- "p1": {
- "x": 0.4867909559698532,
- "y": 0.03784212614042099
- },
- "p2": {
- "x": 0,
- "y": 32
- }
- }
- },
- {
- "ID": "1212",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "243",
- "h": "72",
- "measuredW": "150",
- "measuredH": "100",
- "x": "756",
- "y": "2005",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 243,
- "y": 0
- },
- "p1": {
- "x": 0.5259300491696818,
- "y": 0.06401335930976898
- },
- "p2": {
- "x": 0,
- "y": 72
- }
- }
- },
- {
- "ID": "1213",
- "typeID": "Arrow",
- "zOrder": "20",
- "w": "1",
- "h": "186",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1271",
- "y": "1992",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 186
- },
- "p1": {
- "x": 0.4654288897140737,
- "y": 0.0034162643891570738
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "1217",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "1",
- "h": "186",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1115",
- "y": "2000",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 186
- },
- "p1": {
- "x": 0.4654288897140737,
- "y": 0.0034162643891570738
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "1219",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "253",
- "h": "195",
- "measuredW": "150",
- "measuredH": "100",
- "x": "757",
- "y": "2004",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 253,
- "y": 0
- },
- "p1": {
- "x": 0.5358703961424623,
- "y": 0.08500107807201522
- },
- "p2": {
- "x": 0,
- "y": 195
- }
- }
- },
- {
- "ID": "1236",
- "typeID": "Arrow",
- "zOrder": "17",
- "w": "123",
- "h": "20",
- "measuredW": "150",
- "measuredH": "100",
- "x": "448",
- "y": "2168",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 123,
- "y": 20
- },
- "p1": {
- "x": 0.4695086612145019,
- "y": -0.037478266469186686
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1237",
- "typeID": "Arrow",
- "zOrder": "16",
- "w": "116",
- "h": "19",
- "measuredW": "150",
- "measuredH": "100",
- "x": "456",
- "y": "2193",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 116,
- "y": 0
- },
- "p1": {
- "x": 0.5216038213794602,
- "y": 0.02663385684301947
- },
- "p2": {
- "x": 0,
- "y": 19
- }
- }
- },
- {
- "ID": "1238",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "113",
- "h": "60",
- "measuredW": "150",
- "measuredH": "100",
- "x": "457",
- "y": "2198",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 113,
- "y": 0
- },
- "p1": {
- "x": 0.5730337078651686,
- "y": 0.054574638844301734
- },
- "p2": {
- "x": 0,
- "y": 60
- }
- }
- },
- {
- "ID": "1239",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "113",
- "h": "94",
- "measuredW": "150",
- "measuredH": "100",
- "x": "460",
- "y": "2207",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 113,
- "y": 0
- },
- "p1": {
- "x": 0.5199271001684949,
- "y": 0.07750765104363666
- },
- "p2": {
- "x": 0,
- "y": 94
- }
- }
- },
- {
- "ID": "1242",
- "typeID": "Arrow",
- "zOrder": "13",
- "w": "258",
- "h": "283",
- "measuredW": "150",
- "measuredH": "100",
- "x": "754",
- "y": "2005",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 258,
- "y": 0
- },
- "p1": {
- "x": 0.5519355212644814,
- "y": 0.10388468016337886
- },
- "p2": {
- "x": 0,
- "y": 283
- }
- }
- },
- {
- "ID": "1266",
- "typeID": "Arrow",
- "zOrder": "12",
- "w": "109",
- "h": "95",
- "measuredW": "150",
- "measuredH": "100",
- "x": "458",
- "y": "2282",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 109,
- "y": 0
- },
- "p1": {
- "x": 0.5236100533130235,
- "y": -0.09082254379284087
- },
- "p2": {
- "x": 0,
- "y": 95
- }
- }
- },
- {
- "ID": "1267",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "119",
- "h": "175",
- "measuredW": "150",
- "measuredH": "100",
- "x": "458",
- "y": "2292",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 119,
- "y": 0
- },
- "p1": {
- "x": 0.4702477757581556,
- "y": 0.07638955323830485
- },
- "p2": {
- "x": 0,
- "y": 175
- }
- }
- },
- {
- "ID": "1268",
- "typeID": "Arrow",
- "zOrder": "10",
- "w": "117",
- "h": "128",
- "measuredW": "150",
- "measuredH": "100",
- "x": "457",
- "y": "2291",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 117,
- "y": 0
- },
- "p1": {
- "x": 0.44623884402889935,
- "y": -0.016999575010624796
- },
- "p2": {
- "x": 0,
- "y": 128
- }
- }
- },
- {
- "ID": "1269",
- "typeID": "Arrow",
- "zOrder": "9",
- "w": "312",
- "h": "491",
- "measuredW": "150",
- "measuredH": "100",
- "x": "735",
- "y": "1992",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 312,
- "y": 0
- },
- "p1": {
- "x": 0.5686577528255891,
- "y": 0.05381103641870429
- },
- "p2": {
- "x": 0,
- "y": 491
- }
- }
- },
- {
- "ID": "1288",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "192",
- "h": "95",
- "measuredW": "150",
- "measuredH": "100",
- "x": "869",
- "y": "2507",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 192,
- "y": 95
- },
- "p1": {
- "x": 0.5078559131818082,
- "y": 0.1314912070430822
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1289",
- "typeID": "Arrow",
- "zOrder": "7",
- "w": "195",
- "h": "113",
- "measuredW": "150",
- "measuredH": "100",
- "x": "866",
- "y": "2369",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 195,
- "y": 0
- },
- "p1": {
- "x": 0.5350830093855371,
- "y": -0.09819376731599408
- },
- "p2": {
- "x": 0,
- "y": 113
- }
- }
- },
- {
- "ID": "1290",
- "typeID": "Arrow",
- "zOrder": "6",
- "w": "190",
- "h": "53",
- "measuredW": "150",
- "measuredH": "100",
- "x": "868",
- "y": "2506",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 190,
- "y": 52
- },
- "p1": {
- "x": 0.44428409442325534,
- "y": 0.06896196268425936
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1291",
- "typeID": "Arrow",
- "zOrder": "5",
- "w": "191",
- "h": "74",
- "measuredW": "150",
- "measuredH": "100",
- "x": "868",
- "y": "2416",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 191,
- "y": 0
- },
- "p1": {
- "x": 0.46911889226478076,
- "y": -0.05471434975344924
- },
- "p2": {
- "x": 0,
- "y": 74
- }
- }
- },
- {
- "ID": "1292",
- "typeID": "Arrow",
- "zOrder": "4",
- "w": "170",
- "h": "29",
- "measuredW": "150",
- "measuredH": "100",
- "x": "886",
- "y": "2466",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 170,
- "y": 0
- },
- "p1": {
- "x": 0.5605264885446071,
- "y": -0.032856298824919604
- },
- "p2": {
- "x": 0,
- "y": 29
- }
- }
- },
- {
- "ID": "1293",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "186",
- "h": "12",
- "measuredW": "150",
- "measuredH": "100",
- "x": "870",
- "y": "2503",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 186,
- "y": 7
- },
- "p1": {
- "x": 0.5511997004349454,
- "y": 0.04335051991819571
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "1294",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "2",
- "h": "89",
- "measuredW": "150",
- "measuredH": "100",
- "x": "735",
- "y": "2677",
- "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": "1295",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "8",
- "h": "166",
- "measuredW": "150",
- "measuredH": "100",
- "x": "735",
- "y": "2499",
- "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": "1298",
- "typeID": "__group__",
- "zOrder": "119",
- "measuredW": "300",
- "measuredH": "50",
- "w": "300",
- "h": "50",
- "x": "680",
- "y": "405",
- "properties": {
- "controlName": "100-blockchain-basics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "300",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "221",
- "measuredH": "25",
- "x": "39",
- "y": "12",
- "properties": {
- "text": "Basic Blockchain Knowledge",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1299",
- "typeID": "__group__",
- "zOrder": "116",
- "measuredW": "308",
- "measuredH": "44",
- "w": "308",
- "h": "44",
- "x": "275",
- "y": "359",
- "properties": {
- "controlName": "100-blockchain-basics:what-is-blockchain"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "153",
- "measuredH": "25",
- "x": "82",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "What is Blockchain?"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "10",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "10",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1300",
- "typeID": "__group__",
- "zOrder": "123",
- "measuredW": "300",
- "measuredH": "50",
- "w": "300",
- "h": "50",
- "x": "680",
- "y": "621",
- "properties": {
- "controlName": "101-blockchain-general-knowledge"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "300",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "240",
- "measuredH": "25",
- "x": "30",
- "y": "12",
- "properties": {
- "text": "General Blockchain Knowledge",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1301",
- "typeID": "__group__",
- "zOrder": "150",
- "measuredW": "300",
- "measuredH": "50",
- "w": "300",
- "h": "50",
- "x": "284",
- "y": "910",
- "properties": {
- "controlName": "102-blockchain-oracles"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "300",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "60",
- "measuredH": "25",
- "x": "120",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Oracles"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1302",
- "typeID": "__group__",
- "zOrder": "154",
- "measuredW": "201",
- "measuredH": "50",
- "w": "201",
- "h": "50",
- "x": "630",
- "y": "1128",
- "properties": {
- "controlName": "103-smart-contracts"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "201",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "125",
- "measuredH": "25",
- "x": "38",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Smart Contracts"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1303",
- "typeID": "__group__",
- "zOrder": "171",
- "measuredW": "272",
- "measuredH": "50",
- "w": "272",
- "h": "50",
- "x": "284",
- "y": "1439",
- "properties": {
- "controlName": "104-smart-contract-frameworks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "272",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "215",
- "measuredH": "25",
- "x": "28",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Smart Contract Frameworks"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1304",
- "typeID": "__group__",
- "zOrder": "176",
- "measuredW": "226",
- "measuredH": "50",
- "w": "226",
- "h": "50",
- "x": "608",
- "y": "1441",
- "properties": {
- "controlName": "105-blockchain-security"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960",
- "bold": "true"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "25",
- "x": "82",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Security"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1305",
- "typeID": "__group__",
- "zOrder": "186",
- "measuredW": "252",
- "measuredH": "50",
- "w": "252",
- "h": "50",
- "x": "508",
- "y": "1588",
- "properties": {
- "controlName": "106-management-platforms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "252",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "180",
- "measuredH": "25",
- "x": "36",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Management Platforms"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1306",
- "typeID": "__group__",
- "zOrder": "189",
- "measuredW": "252",
- "measuredH": "50",
- "w": "252",
- "h": "50",
- "x": "283",
- "y": "1802",
- "properties": {
- "controlName": "107-version-control-systems"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "252",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "186",
- "measuredH": "25",
- "x": "33",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Version Control Systems"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1307",
- "typeID": "__group__",
- "zOrder": "191",
- "measuredW": "377",
- "measuredH": "50",
- "w": "377",
- "h": "50",
- "x": "609",
- "y": "1802",
- "properties": {
- "controlName": "108-repo-hosting-services"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "377",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "176",
- "measuredH": "25",
- "x": "101",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Repo Hosting Services"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1308",
- "typeID": "__group__",
- "zOrder": "194",
- "measuredW": "386",
- "measuredH": "50",
- "w": "386",
- "h": "50",
- "x": "985",
- "y": "1967",
- "properties": {
- "controlName": "109-dapps"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "376",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "268",
- "measuredH": "25",
- "x": "54",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "dApps - Decentralized Applications"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "362",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1309",
- "typeID": "__group__",
- "zOrder": "195",
- "measuredW": "290",
- "measuredH": "50",
- "w": "290",
- "h": "50",
- "x": "1079",
- "y": "1827",
- "properties": {
- "controlName": "100-dapps:frontend-frameworks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "290",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "168",
- "measuredH": "25",
- "x": "61",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Frontend Frameworks"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1310",
- "typeID": "__group__",
- "zOrder": "228",
- "measuredW": "296",
- "measuredH": "49",
- "w": "296",
- "h": "49",
- "x": "594",
- "y": "2468",
- "properties": {
- "controlName": "110-building-for-scale"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "296",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "134",
- "measuredH": "25",
- "x": "81",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Building for Scale"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1313",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "207",
- "measuredH": "50",
- "w": "207",
- "h": "50",
- "x": "640",
- "y": "2648",
- "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"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1314",
- "typeID": "__group__",
- "zOrder": "117",
- "measuredW": "309",
- "measuredH": "40",
- "w": "309",
- "h": "40",
- "x": "274",
- "y": "409",
- "properties": {
- "controlName": "101-blockchain-basics:decentralization"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "126",
- "measuredH": "25",
- "x": "97",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Decentralization"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1315",
- "typeID": "__group__",
- "zOrder": "118",
- "measuredW": "309",
- "measuredH": "40",
- "w": "309",
- "h": "40",
- "x": "274",
- "y": "455",
- "properties": {
- "controlName": "102-blockchain-basics:why-blockchain-matters"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "117",
- "measuredH": "25",
- "x": "101",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Why it matters?"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1316",
- "typeID": "__group__",
- "zOrder": "120",
- "measuredW": "309",
- "measuredH": "44",
- "w": "309",
- "h": "44",
- "x": "1064",
- "y": "357",
- "properties": {
- "controlName": "103-blockchain-basics:blockchain-structure"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "159",
- "measuredH": "25",
- "x": "70",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Blockchain Structure"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "285",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1317",
- "typeID": "__group__",
- "zOrder": "121",
- "measuredW": "309",
- "measuredH": "44",
- "w": "309",
- "h": "44",
- "x": "1064",
- "y": "407",
- "properties": {
- "controlName": "104-blockchain-basics:basic-blockchain-operations"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "221",
- "measuredH": "25",
- "x": "39",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Basic Blockchain Operations"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "285",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1318",
- "typeID": "__group__",
- "zOrder": "122",
- "measuredW": "309",
- "measuredH": "44",
- "w": "309",
- "h": "44",
- "x": "1064",
- "y": "456",
- "properties": {
- "controlName": "105-blockchain-basics:applications-and-uses"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "171",
- "measuredH": "25",
- "x": "64",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Applications and Uses"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "285",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1319",
- "typeID": "__group__",
- "zOrder": "132",
- "measuredW": "190",
- "measuredH": "44",
- "w": "190",
- "h": "44",
- "x": "581",
- "y": "521",
- "properties": {
- "controlName": "100-blockchain-general-knowledge:storage"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "180",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "61",
- "measuredH": "25",
- "x": "69",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Storage"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1320",
- "typeID": "__group__",
- "zOrder": "125",
- "measuredW": "278",
- "measuredH": "44",
- "w": "278",
- "h": "44",
- "x": "275",
- "y": "553",
- "properties": {
- "controlName": "101-blockchain-general-knowledge:mining-and-incentive-models"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "268",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "221",
- "measuredH": "25",
- "x": "33",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Mining and Incentive Models"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1321",
- "typeID": "__group__",
- "zOrder": "126",
- "measuredW": "278",
- "measuredH": "44",
- "w": "278",
- "h": "44",
- "x": "275",
- "y": "603",
- "properties": {
- "controlName": "102-blockchain-general-knowledge:decentralization-vs-trust"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "268",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "190",
- "measuredH": "25",
- "x": "49",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Decentralization vs Trust"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1322",
- "typeID": "__group__",
- "zOrder": "128",
- "measuredW": "278",
- "measuredH": "44",
- "w": "278",
- "h": "44",
- "x": "275",
- "y": "653",
- "properties": {
- "controlName": "103-blockchain-general-knowledge:blockchain-forking"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "268",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "146",
- "measuredH": "25",
- "x": "71",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Blockchain Forking"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1323",
- "typeID": "__group__",
- "zOrder": "124",
- "measuredW": "278",
- "measuredH": "44",
- "w": "278",
- "h": "44",
- "x": "275",
- "y": "703",
- "properties": {
- "controlName": "104-blockchain-general-knowledge:cryptocurrencies"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "268",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "133",
- "measuredH": "25",
- "x": "77",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Cryptocurrencies"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1324",
- "typeID": "__group__",
- "zOrder": "127",
- "measuredW": "278",
- "measuredH": "44",
- "w": "278",
- "h": "44",
- "x": "275",
- "y": "754",
- "properties": {
- "controlName": "105-blockchain-general-knowledge:cryptowallets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "268",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "103",
- "measuredH": "25",
- "x": "92",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Cryptowallets"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1325",
- "typeID": "__group__",
- "zOrder": "129",
- "measuredW": "312",
- "measuredH": "44",
- "w": "312",
- "h": "44",
- "x": "1061",
- "y": "526",
- "properties": {
- "controlName": "106-blockchain-general-knowledge:cryptography"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "301",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "103",
- "measuredH": "25",
- "x": "99",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Cryptography"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "288",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1326",
- "typeID": "__group__",
- "zOrder": "130",
- "measuredW": "312",
- "measuredH": "44",
- "w": "312",
- "h": "44",
- "x": "1061",
- "y": "577",
- "properties": {
- "controlName": "107-blockchain-general-knowledge:consensus-protocols"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "301",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "162",
- "measuredH": "25",
- "x": "70",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Consensus Protocols"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "288",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1327",
- "typeID": "__group__",
- "zOrder": "131",
- "measuredW": "312",
- "measuredH": "44",
- "w": "312",
- "h": "44",
- "x": "1061",
- "y": "627",
- "properties": {
- "controlName": "108-blockchain-general-knowledge:blockchain-interoperability"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "301",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "204",
- "measuredH": "25",
- "x": "49",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Blockchain Interoperability"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "288",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1328",
- "typeID": "__group__",
- "zOrder": "133",
- "measuredW": "312",
- "measuredH": "44",
- "w": "312",
- "h": "44",
- "x": "1061",
- "y": "723",
- "properties": {
- "controlName": "109-blockchain-general-knowledge:blockchains"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "301",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "25",
- "x": "104",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Blockchains"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "288",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1329",
- "typeID": "__group__",
- "zOrder": "134",
- "measuredW": "155",
- "measuredH": "44",
- "w": "155",
- "h": "44",
- "x": "1051",
- "y": "773",
- "properties": {
- "controlName": "100-blockchain-general-knowledge:blockchains:solana"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "145",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "53",
- "measuredH": "25",
- "x": "56",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Solana"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1330",
- "typeID": "__group__",
- "zOrder": "145",
- "measuredW": "158",
- "measuredH": "44",
- "w": "158",
- "h": "44",
- "x": "1215",
- "y": "773",
- "properties": {
- "controlName": "101-blockchain-general-knowledge:blockchains:ton"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "147",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "117",
- "measuredH": "25",
- "x": "56",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "TON"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "134",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1331",
- "typeID": "__group__",
- "zOrder": "148",
- "measuredW": "155",
- "measuredH": "44",
- "w": "155",
- "h": "44",
- "x": "1051",
- "y": "822",
- "properties": {
- "controlName": "102-blockchain-general-knowledge:blockchains:evm-based"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "145",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "25",
- "x": "36",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "EVM-Based"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1332",
- "typeID": "__group__",
- "zOrder": "145",
- "measuredW": "158",
- "measuredH": "44",
- "w": "158",
- "h": "44",
- "x": "1215",
- "y": "822",
- "properties": {
- "controlName": "103-blockchain-general-knowledge:blockchains:l2-blockchains"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "147",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "117",
- "measuredH": "25",
- "x": "11",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "L2 Blockchains"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "134",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1333",
- "typeID": "__group__",
- "zOrder": "147",
- "measuredW": "277",
- "measuredH": "44",
- "w": "277",
- "h": "44",
- "x": "1077",
- "y": "936",
- "properties": {
- "controlName": "100-blockchain-general-knowledge:blockchains:l2-blockchains:arbitrum"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "268",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "65",
- "measuredH": "25",
- "x": "101",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Arbitrum"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "253",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1334",
- "typeID": "__group__",
- "zOrder": "146",
- "measuredW": "277",
- "measuredH": "44",
- "w": "277",
- "h": "44",
- "x": "1077",
- "y": "986",
- "properties": {
- "controlName": "101-blockchain-general-knowledge:blockchains:l2-blockchains:moonbeam-moonriver"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "268",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "192",
- "measuredH": "25",
- "x": "38",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Moonbeam / Moonriver"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "253",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1335",
- "typeID": "__group__",
- "zOrder": "137",
- "measuredW": "126",
- "measuredH": "44",
- "w": "126",
- "h": "44",
- "x": "756",
- "y": "738",
- "properties": {
- "controlName": "100-blockchain-general-knowledge:blockchains:evm-based:ethereum"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "116",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "76",
- "measuredH": "25",
- "x": "30",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Ethereum"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1336",
- "typeID": "__group__",
- "zOrder": "138",
- "measuredW": "124",
- "measuredH": "44",
- "w": "124",
- "h": "44",
- "x": "892",
- "y": "738",
- "properties": {
- "controlName": "101-blockchain-general-knowledge:blockchains:evm-based:polygon"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "114",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "60",
- "measuredH": "25",
- "x": "25",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Polygon"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "100",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1337",
- "typeID": "__group__",
- "zOrder": "139",
- "measuredW": "250",
- "measuredH": "44",
- "w": "250",
- "h": "44",
- "x": "756",
- "y": "788",
- "properties": {
- "controlName": "102-blockchain-general-knowledge:blockchains:evm-based:binance-smart-chain"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "240",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "163",
- "measuredH": "25",
- "x": "48",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Binance Smart Chain"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1338",
- "typeID": "__group__",
- "zOrder": "140",
- "measuredW": "250",
- "measuredH": "44",
- "w": "250",
- "h": "44",
- "x": "756",
- "y": "837",
- "properties": {
- "controlName": "103-blockchain-general-knowledge:blockchains:evm-based:gnosis-chain"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "240",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "103",
- "measuredH": "25",
- "x": "78",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Gnosis Chain"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1339",
- "typeID": "__group__",
- "zOrder": "141",
- "measuredW": "250",
- "measuredH": "44",
- "w": "250",
- "h": "44",
- "x": "756",
- "y": "886",
- "properties": {
- "controlName": "104-blockchain-general-knowledge:blockchains:evm-based:huobi-eco-chain"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "240",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "129",
- "measuredH": "25",
- "x": "65",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Huobi Eco Chain"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1340",
- "typeID": "__group__",
- "zOrder": "143",
- "measuredW": "126",
- "measuredH": "44",
- "w": "126",
- "h": "44",
- "x": "756",
- "y": "936",
- "properties": {
- "controlName": "105-blockchain-general-knowledge:blockchains:evm-based:avalanche"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "116",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "79",
- "measuredH": "25",
- "x": "28",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Avalanche"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1341",
- "typeID": "__group__",
- "zOrder": "144",
- "measuredW": "126",
- "measuredH": "44",
- "w": "126",
- "h": "44",
- "x": "890",
- "y": "936",
- "properties": {
- "controlName": "106-blockchain-general-knowledge:blockchains:evm-based:fantom"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "116",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "58",
- "measuredH": "25",
- "x": "28",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Fantom"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "102",
- "y": "10",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "102",
- "y": "10",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1342",
- "typeID": "__group__",
- "zOrder": "142",
- "measuredW": "250",
- "measuredH": "44",
- "w": "250",
- "h": "44",
- "x": "756",
- "y": "986",
- "properties": {
- "controlName": "107-blockchain-general-knowledge:blockchains:evm-based:moonbeam-moonriver"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "240",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "192",
- "measuredH": "25",
- "x": "34",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Moonbeam / Moonriver"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1343",
- "typeID": "__group__",
- "zOrder": "153",
- "measuredW": "235",
- "measuredH": "44",
- "w": "235",
- "h": "44",
- "x": "275",
- "y": "834",
- "properties": {
- "controlName": "100-blockchain-oracles:hybrid-smart-contracts"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "179",
- "measuredH": "25",
- "x": "38",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Hybrid Smart Contracts"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1344",
- "typeID": "__group__",
- "zOrder": "151",
- "measuredW": "195",
- "measuredH": "44",
- "w": "195",
- "h": "44",
- "x": "275",
- "y": "988",
- "properties": {
- "controlName": "101-blockchain-oracles:chainlink"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "186",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "71",
- "measuredH": "25",
- "x": "66",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Chainlink"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1345",
- "typeID": "__group__",
- "zOrder": "152",
- "measuredW": "195",
- "measuredH": "44",
- "w": "195",
- "h": "44",
- "x": "274",
- "y": "1043",
- "properties": {
- "controlName": "102-blockchain-oracles:oracle-networks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "186",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "128",
- "measuredH": "25",
- "x": "38",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Oracle Networks"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1346",
- "typeID": "__group__",
- "zOrder": "155",
- "measuredW": "257",
- "measuredH": "44",
- "w": "257",
- "h": "44",
- "x": "885",
- "y": "1130",
- "properties": {
- "controlName": "100-smart-contracts:programming-languages"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "194",
- "measuredH": "25",
- "x": "26",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Programming Languages"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "233",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1347",
- "typeID": "__group__",
- "zOrder": "161",
- "measuredW": "256",
- "measuredH": "44",
- "w": "256",
- "h": "44",
- "x": "885",
- "y": "1183",
- "properties": {
- "controlName": "101-smart-contracts:testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "95",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Testing"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "232",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1348",
- "typeID": "__group__",
- "zOrder": "165",
- "measuredW": "200",
- "measuredH": "44",
- "w": "200",
- "h": "44",
- "x": "885",
- "y": "1235",
- "properties": {
- "controlName": "102-smart-contracts:deployment"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "25",
- "x": "48",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Deployment"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "176",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1349",
- "typeID": "__group__",
- "zOrder": "166",
- "measuredW": "200",
- "measuredH": "44",
- "w": "200",
- "h": "44",
- "x": "885",
- "y": "1285",
- "properties": {
- "controlName": "103-smart-contracts:monitoring"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "83",
- "measuredH": "25",
- "x": "53",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Monitoring"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "176",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1350",
- "typeID": "__group__",
- "zOrder": "167",
- "measuredW": "200",
- "measuredH": "44",
- "w": "200",
- "h": "44",
- "x": "885",
- "y": "1335",
- "properties": {
- "controlName": "104-smart-contracts:upgrades"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "76",
- "measuredH": "25",
- "x": "57",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Upgrades"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "176",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1351",
- "typeID": "__group__",
- "zOrder": "156",
- "measuredW": "239",
- "measuredH": "44",
- "w": "239",
- "h": "44",
- "x": "274",
- "y": "1114",
- "properties": {
- "controlName": "105-smart-contracts:erc-tokens"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "94",
- "measuredH": "25",
- "x": "77",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "ERC Tokens"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1352",
- "typeID": "__group__",
- "zOrder": "157",
- "measuredW": "239",
- "measuredH": "44",
- "w": "239",
- "h": "44",
- "x": "274",
- "y": "1165",
- "properties": {
- "controlName": "106-smart-contracts:crypto-wallets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "110",
- "measuredH": "25",
- "x": "69",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Crypto Wallets"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1353",
- "typeID": "__group__",
- "zOrder": "158",
- "measuredW": "239",
- "measuredH": "44",
- "w": "239",
- "h": "44",
- "x": "274",
- "y": "1216",
- "properties": {
- "controlName": "107-smart-contracts:ides"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "38",
- "measuredH": "25",
- "x": "105",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "IDEs"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1354",
- "typeID": "__group__",
- "zOrder": "159",
- "measuredW": "239",
- "measuredH": "44",
- "w": "239",
- "h": "44",
- "x": "274",
- "y": "1266",
- "properties": {
- "controlName": "108-smart-contracts:crypto-faucets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "117",
- "measuredH": "25",
- "x": "65",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Crypto Faucets"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1355",
- "typeID": "__group__",
- "zOrder": "160",
- "measuredW": "239",
- "measuredH": "44",
- "w": "239",
- "h": "44",
- "x": "274",
- "y": "1316",
- "properties": {
- "controlName": "109-smart-contracts:decentralized-storage"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "172",
- "measuredH": "25",
- "x": "38",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Decentralized Storage"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1356",
- "typeID": "__group__",
- "zOrder": "162",
- "measuredW": "181",
- "measuredH": "44",
- "w": "181",
- "h": "44",
- "x": "1192",
- "y": "1127",
- "properties": {
- "controlName": "100-smart-contracts:programming-languages:solidity"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "172",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "55",
- "measuredH": "25",
- "x": "58",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Solidity"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "157",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1357",
- "typeID": "__group__",
- "zOrder": "163",
- "measuredW": "181",
- "measuredH": "44",
- "w": "181",
- "h": "44",
- "x": "1192",
- "y": "1176",
- "properties": {
- "controlName": "101-smart-contracts:programming-languages:vyper"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "172",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "25",
- "x": "63",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Vyper"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "157",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1358",
- "typeID": "__group__",
- "zOrder": "164",
- "measuredW": "181",
- "measuredH": "44",
- "w": "181",
- "h": "44",
- "x": "1192",
- "y": "1225",
- "properties": {
- "controlName": "102-smart-contracts:programming-languages:rust"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "172",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "36",
- "measuredH": "25",
- "x": "68",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Rust"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "157",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1359",
- "typeID": "__group__",
- "zOrder": "168",
- "measuredW": "193",
- "measuredH": "44",
- "w": "193",
- "h": "44",
- "x": "1180",
- "y": "1284",
- "properties": {
- "controlName": "100-smart-contracts:testing:unit-tests"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "184",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "76",
- "measuredH": "25",
- "x": "60",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Unit Tests"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "169",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1360",
- "typeID": "__group__",
- "zOrder": "169",
- "measuredW": "193",
- "measuredH": "44",
- "w": "193",
- "h": "44",
- "x": "1180",
- "y": "1333",
- "properties": {
- "controlName": "101-smart-contracts:testing:integration-tests"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "184",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "129",
- "measuredH": "25",
- "x": "33",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Integration Tests"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "169",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1361",
- "typeID": "__group__",
- "zOrder": "170",
- "measuredW": "193",
- "measuredH": "44",
- "w": "193",
- "h": "44",
- "x": "1180",
- "y": "1382",
- "properties": {
- "controlName": "102-smart-contracts:testing:code-coverage"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "184",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "122",
- "measuredH": "25",
- "x": "31",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Code Coverage"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "169",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1362",
- "typeID": "__group__",
- "zOrder": "172",
- "measuredW": "129",
- "measuredH": "44",
- "w": "129",
- "h": "44",
- "x": "274",
- "y": "1373",
- "properties": {
- "controlName": "100-smart-contract-frameworks:hardhat"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "120",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "25",
- "x": "38",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Hardhat"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1363",
- "typeID": "__group__",
- "zOrder": "173",
- "measuredW": "131",
- "measuredH": "44",
- "w": "131",
- "h": "44",
- "x": "415",
- "y": "1373",
- "properties": {
- "controlName": "101-smart-contract-frameworks:brownie"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "120",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "25",
- "x": "28",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Brownie"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "107",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1364",
- "typeID": "__group__",
- "zOrder": "174",
- "measuredW": "128",
- "measuredH": "44",
- "w": "128",
- "h": "44",
- "x": "275",
- "y": "1511",
- "properties": {
- "controlName": "102-smart-contract-frameworks:truffle"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "120",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "25",
- "x": "44",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Truffle"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1365",
- "typeID": "__group__",
- "zOrder": "175",
- "measuredW": "130",
- "measuredH": "44",
- "w": "130",
- "h": "44",
- "x": "416",
- "y": "1511",
- "properties": {
- "controlName": "103-smart-contract-frameworks:dapp-tools"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "120",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "79",
- "measuredH": "25",
- "x": "20",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Foundry"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "106",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1366",
- "typeID": "__group__",
- "zOrder": "177",
- "measuredW": "133",
- "measuredH": "44",
- "w": "133",
- "h": "44",
- "x": "878",
- "y": "1444",
- "properties": {
- "controlName": "100-blockchain-security:practices"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "133",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "72",
- "measuredH": "25",
- "x": "31",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Practices"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1367",
- "typeID": "__group__",
- "zOrder": "181",
- "measuredW": "133",
- "measuredH": "44",
- "w": "133",
- "h": "44",
- "x": "878",
- "y": "1630",
- "properties": {
- "controlName": "101-blockchain-security:tools"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "133",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "40",
- "measuredH": "25",
- "x": "47",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Tools"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1368",
- "typeID": "__group__",
- "zOrder": "178",
- "measuredW": "301",
- "measuredH": "44",
- "w": "301",
- "h": "44",
- "x": "1075",
- "y": "1444",
- "properties": {
- "controlName": "100-blockchain-security:practices:fuzz-testing-and-static-analysis"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "291",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "226",
- "measuredH": "25",
- "x": "33",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Fuzz Testing & Static Analysis"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "277",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1369",
- "typeID": "__group__",
- "zOrder": "179",
- "measuredW": "301",
- "measuredH": "44",
- "w": "301",
- "h": "44",
- "x": "1075",
- "y": "1495",
- "properties": {
- "controlName": "101-blockchain-security:practices:common-threat-vectors"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "291",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "185",
- "measuredH": "25",
- "x": "53",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Common Threat Vectors"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "277",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1370",
- "typeID": "__group__",
- "zOrder": "180",
- "measuredW": "303",
- "measuredH": "44",
- "w": "303",
- "h": "44",
- "x": "1073",
- "y": "1545",
- "properties": {
- "controlName": "102-blockchain-security:practices:source-of-randomness-attacks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "296",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "241",
- "measuredH": "25",
- "x": "27",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Source of Randomness Attacks"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "279",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1371",
- "typeID": "__group__",
- "zOrder": "182",
- "measuredW": "160",
- "measuredH": "44",
- "w": "160",
- "h": "44",
- "x": "1073",
- "y": "1605",
- "properties": {
- "controlName": "100-blockchain-security:tools:slither"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "153",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "49",
- "measuredH": "25",
- "x": "52",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Slither"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "136",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1372",
- "typeID": "__group__",
- "zOrder": "183",
- "measuredW": "142",
- "measuredH": "44",
- "w": "142",
- "h": "44",
- "x": "1236",
- "y": "1605",
- "properties": {
- "controlName": "101-blockchain-security:tools:manticore"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "133",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "25",
- "x": "28",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Manticore"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "118",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1373",
- "typeID": "__group__",
- "zOrder": "185",
- "measuredW": "159",
- "measuredH": "44",
- "w": "159",
- "h": "44",
- "x": "1074",
- "y": "1655",
- "properties": {
- "controlName": "102-blockchain-security:tools:mythx"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "152",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "25",
- "x": "52",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "MythX"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "135",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1374",
- "typeID": "__group__",
- "zOrder": "184",
- "measuredW": "142",
- "measuredH": "44",
- "w": "142",
- "h": "44",
- "x": "1236",
- "y": "1655",
- "properties": {
- "controlName": "103-blockchain-security:tools:echidna"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "133",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "25",
- "x": "35",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Echidna"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "118",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1375",
- "typeID": "__group__",
- "zOrder": "187",
- "measuredW": "182",
- "measuredH": "44",
- "w": "182",
- "h": "44",
- "x": "274",
- "y": "1591",
- "properties": {
- "controlName": "100-management-platforms:open-zeppelin"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "115",
- "measuredH": "25",
- "x": "38",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "OpenZeppelin"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1376",
- "typeID": "__group__",
- "zOrder": "190",
- "measuredW": "153",
- "measuredH": "44",
- "w": "153",
- "h": "44",
- "x": "274",
- "y": "1701",
- "properties": {
- "controlName": "100-version-control-systems:git"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "144",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "22",
- "measuredH": "25",
- "x": "70",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Git"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1377",
- "typeID": "__group__",
- "zOrder": "188",
- "measuredW": "117",
- "measuredH": "49",
- "w": "117",
- "h": "49",
- "x": "600",
- "y": "1717",
- "properties": {
- "controlName": "100-repo-hosting-services:github"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "108",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "54",
- "measuredH": "25",
- "x": "35",
- "y": "13",
- "properties": {
- "text": "GitHub",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1378",
- "typeID": "__group__",
- "zOrder": "192",
- "measuredW": "118",
- "measuredH": "49",
- "w": "118",
- "h": "49",
- "x": "727",
- "y": "1717",
- "properties": {
- "controlName": "101-repo-hosting-services:gitlab"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "108",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "51",
- "measuredH": "25",
- "x": "38",
- "y": "13",
- "properties": {
- "size": "17",
- "text": "GitLab"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1379",
- "typeID": "__group__",
- "zOrder": "193",
- "measuredW": "136",
- "measuredH": "49",
- "w": "136",
- "h": "49",
- "x": "862",
- "y": "1717",
- "properties": {
- "controlName": "102-repo-hosting-services:bitbucket"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "125",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "25",
- "x": "24",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "BitBucket"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "112",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1380",
- "typeID": "__group__",
- "zOrder": "196",
- "measuredW": "82",
- "measuredH": "60",
- "w": "82",
- "h": "60",
- "x": "1079",
- "y": "1724",
- "properties": {
- "controlName": "100-dapps:frontend-frameworks:react"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "82",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "11",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "25",
- "x": "20",
- "y": "25",
- "properties": {
- "size": "17",
- "text": "React"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "42",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "15",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1381",
- "typeID": "__group__",
- "zOrder": "197",
- "measuredW": "104",
- "measuredH": "59",
- "w": "104",
- "h": "59",
- "x": "1177",
- "y": "1725",
- "properties": {
- "controlName": "101-dapps:frontend-frameworks:angular"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "104",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "10",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "59",
- "measuredH": "25",
- "x": "27",
- "y": "24",
- "properties": {
- "size": "17",
- "text": "Angular"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "42",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1382",
- "typeID": "__group__",
- "zOrder": "198",
- "measuredW": "73",
- "measuredH": "58",
- "w": "73",
- "h": "58",
- "x": "1293",
- "y": "1726",
- "properties": {
- "controlName": "102-dapps:frontend-frameworks:vue"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "73",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "9",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "30",
- "measuredH": "25",
- "x": "22",
- "y": "22",
- "properties": {
- "size": "17",
- "text": "Vue"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "23",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1383",
- "typeID": "__group__",
- "zOrder": "199",
- "measuredW": "217",
- "measuredH": "40",
- "w": "217",
- "h": "40",
- "x": "551",
- "y": "1879",
- "properties": {
- "controlName": "100-dapps:testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "86",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Testing"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1384",
- "typeID": "__group__",
- "zOrder": "214",
- "measuredW": "217",
- "measuredH": "40",
- "w": "217",
- "h": "40",
- "x": "551",
- "y": "1924",
- "properties": {
- "controlName": "101-dapps:deployment"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "25",
- "x": "67",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Deployment"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1385",
- "typeID": "__group__",
- "zOrder": "215",
- "measuredW": "217",
- "measuredH": "40",
- "w": "217",
- "h": "40",
- "x": "551",
- "y": "1969",
- "properties": {
- "controlName": "102-dapps:maintenance"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "101",
- "measuredH": "25",
- "x": "63",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Maintenance"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1386",
- "typeID": "__group__",
- "zOrder": "216",
- "measuredW": "217",
- "measuredH": "40",
- "w": "217",
- "h": "40",
- "x": "551",
- "y": "2014",
- "properties": {
- "controlName": "103-dapps:architecture"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "94",
- "measuredH": "25",
- "x": "67",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Architecture"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1387",
- "typeID": "__group__",
- "zOrder": "217",
- "measuredW": "217",
- "measuredH": "40",
- "w": "217",
- "h": "40",
- "x": "551",
- "y": "2059",
- "properties": {
- "controlName": "104-dapps:security"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "25",
- "x": "83",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Security"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1388",
- "typeID": "__group__",
- "zOrder": "201",
- "measuredW": "186",
- "measuredH": "49",
- "w": "186",
- "h": "49",
- "x": "285",
- "y": "2080",
- "properties": {
- "controlName": "105-dapps:applicability"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "176",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "91",
- "measuredH": "25",
- "x": "51",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Applicability"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1389",
- "typeID": "__group__",
- "zOrder": "219",
- "measuredW": "207",
- "measuredH": "49",
- "w": "207",
- "h": "49",
- "x": "561",
- "y": "2176",
- "properties": {
- "controlName": "106-dapps:node-as-a-service"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "142",
- "measuredH": "25",
- "x": "33",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Node as a Service"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1390",
- "typeID": "__group__",
- "zOrder": "224",
- "measuredW": "207",
- "measuredH": "49",
- "w": "207",
- "h": "49",
- "x": "561",
- "y": "2260",
- "properties": {
- "controlName": "107-dapps:supporting-languages"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "175",
- "measuredH": "25",
- "x": "16",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Supporting Languages"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1391",
- "typeID": "__group__",
- "zOrder": "218",
- "measuredW": "170",
- "measuredH": "49",
- "w": "170",
- "h": "49",
- "x": "1026",
- "y": "2061",
- "properties": {
- "controlName": "108-dapps:client-libraries"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "161",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "117",
- "measuredH": "25",
- "x": "31",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Client Libraries"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1392",
- "typeID": "__group__",
- "zOrder": "200",
- "measuredW": "160",
- "measuredH": "49",
- "w": "160",
- "h": "49",
- "x": "1209",
- "y": "2061",
- "properties": {
- "controlName": "109-dapps:client-nodes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "101",
- "measuredH": "25",
- "x": "24",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Client Nodes"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "136",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1393",
- "typeID": "__group__",
- "zOrder": "209",
- "measuredW": "91",
- "measuredH": "40",
- "w": "91",
- "h": "40",
- "x": "284",
- "y": "2012",
- "properties": {
- "controlName": "100-dapps:applicability:defi"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "80",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "37",
- "measuredH": "25",
- "x": "33",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "DeFi"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "7",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1394",
- "typeID": "__group__",
- "zOrder": "210",
- "measuredW": "97",
- "measuredH": "40",
- "w": "97",
- "h": "40",
- "x": "383",
- "y": "2012",
- "properties": {
- "controlName": "101-dapps:applicability:daos"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "86",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "25",
- "x": "19",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "DAOs"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "73",
- "y": "7",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1395",
- "typeID": "__group__",
- "zOrder": "211",
- "measuredW": "185",
- "measuredH": "40",
- "w": "185",
- "h": "40",
- "x": "284",
- "y": "1967",
- "properties": {
- "controlName": "102-dapps:applicability:nfts"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "42",
- "measuredH": "25",
- "x": "77",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "NFTs"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "7",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1396",
- "typeID": "__group__",
- "zOrder": "212",
- "measuredW": "185",
- "measuredH": "40",
- "w": "185",
- "h": "40",
- "x": "284",
- "y": "1923",
- "properties": {
- "controlName": "103-dapps:applicability:payments"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "172",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "13",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "25",
- "x": "61",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Payments"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "7",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1397",
- "typeID": "__group__",
- "zOrder": "213",
- "measuredW": "186",
- "measuredH": "40",
- "w": "186",
- "h": "40",
- "x": "284",
- "y": "1879",
- "properties": {
- "controlName": "104-dapps:applicability:insurance"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "77",
- "measuredH": "25",
- "x": "60",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Insurance"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "7",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1398",
- "typeID": "__group__",
- "zOrder": "222",
- "measuredW": "185",
- "measuredH": "40",
- "w": "185",
- "h": "40",
- "x": "285",
- "y": "2147",
- "properties": {
- "controlName": "100-dapps:node-as-a-service:alchemy"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "65",
- "measuredH": "25",
- "x": "65",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Alchemy"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "7",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1399",
- "typeID": "__group__",
- "zOrder": "221",
- "measuredW": "184",
- "measuredH": "40",
- "w": "184",
- "h": "40",
- "x": "285",
- "y": "2192",
- "properties": {
- "controlName": "101-dapps:node-as-a-service:infura"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "172",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "25",
- "x": "75",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Infura"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "7",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1400",
- "typeID": "__group__",
- "zOrder": "220",
- "measuredW": "184",
- "measuredH": "40",
- "w": "184",
- "h": "40",
- "x": "285",
- "y": "2237",
- "properties": {
- "controlName": "102-dapps:node-as-a-service:moralis"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "69",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Moralis"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1401",
- "typeID": "__group__",
- "zOrder": "223",
- "measuredW": "185",
- "measuredH": "40",
- "w": "185",
- "h": "40",
- "x": "285",
- "y": "2282",
- "properties": {
- "controlName": "103-dapps:node-as-a-service:quicknode"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "84",
- "measuredH": "25",
- "x": "56",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Quicknode"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1402",
- "typeID": "__group__",
- "zOrder": "227",
- "measuredW": "185",
- "measuredH": "40",
- "w": "185",
- "h": "40",
- "x": "284",
- "y": "2354",
- "properties": {
- "controlName": "100-dapps:supporting-languages:javascript"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "81",
- "measuredH": "25",
- "x": "57",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "JavaScript"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "7",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1403",
- "typeID": "__group__",
- "zOrder": "226",
- "measuredW": "184",
- "measuredH": "40",
- "w": "184",
- "h": "40",
- "x": "284",
- "y": "2399",
- "properties": {
- "controlName": "101-dapps:supporting-languages:python"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "172",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "53",
- "measuredH": "25",
- "x": "71",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Python"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "7",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1404",
- "typeID": "__group__",
- "zOrder": "225",
- "measuredW": "184",
- "measuredH": "40",
- "w": "184",
- "h": "40",
- "x": "284",
- "y": "2444",
- "properties": {
- "controlName": "102-dapps:supporting-languages:go"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "23",
- "measuredH": "25",
- "x": "85",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Go"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "7",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1405",
- "typeID": "__group__",
- "zOrder": "202",
- "measuredW": "168",
- "measuredH": "51",
- "w": "168",
- "h": "51",
- "x": "1028",
- "y": "2141",
- "properties": {
- "controlName": "100-dapps:client-libraries:ethers-js"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "2",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "66",
- "measuredH": "25",
- "x": "55",
- "y": "14",
- "properties": {
- "size": "17",
- "text": "ethers.js"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "23",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1406",
- "typeID": "__group__",
- "zOrder": "203",
- "measuredW": "170",
- "measuredH": "49",
- "w": "170",
- "h": "49",
- "x": "1026",
- "y": "2198",
- "properties": {
- "controlName": "101-dapps:client-libraries:web3-js"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "58",
- "measuredH": "25",
- "x": "61",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "web3.js"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1407",
- "typeID": "__group__",
- "zOrder": "204",
- "measuredW": "170",
- "measuredH": "49",
- "w": "170",
- "h": "49",
- "x": "1026",
- "y": "2253",
- "properties": {
- "controlName": "102-dapps:client-libraries:moralis"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457",
- "bold": "true"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "62",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Moralis"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1408",
- "typeID": "__group__",
- "zOrder": "205",
- "measuredW": "159",
- "measuredH": "40",
- "w": "159",
- "h": "40",
- "x": "1209",
- "y": "2141",
- "properties": {
- "controlName": "100-dapps:client-nodes:geth"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "38",
- "measuredH": "25",
- "x": "56",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Geth"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "135",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1409",
- "typeID": "__group__",
- "zOrder": "206",
- "measuredW": "159",
- "measuredH": "40",
- "w": "159",
- "h": "40",
- "x": "1209",
- "y": "2187",
- "properties": {
- "controlName": "101-dapps:client-nodes:besu"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "40",
- "measuredH": "25",
- "x": "55",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Besu"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "135",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1410",
- "typeID": "__group__",
- "zOrder": "207",
- "measuredW": "158",
- "measuredH": "40",
- "w": "158",
- "h": "40",
- "x": "1209",
- "y": "2233",
- "properties": {
- "controlName": "102-dapps:client-nodes:nethermind"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "150",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "92",
- "measuredH": "25",
- "x": "29",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Nethermind"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "134",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1411",
- "typeID": "__group__",
- "zOrder": "208",
- "measuredW": "159",
- "measuredH": "40",
- "w": "159",
- "h": "40",
- "x": "1209",
- "y": "2280",
- "properties": {
- "controlName": "103-dapps:client-nodes:substrate"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "74",
- "measuredH": "25",
- "x": "38",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Substrate"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "135",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1421",
- "typeID": "__group__",
- "zOrder": "229",
- "measuredW": "325",
- "measuredH": "40",
- "w": "325",
- "h": "40",
- "x": "1046",
- "y": "2351",
- "properties": {
- "controlName": "100-building-for-scale:state-and-payment-channels"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "315",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "224",
- "measuredW": "222",
- "measuredH": "25",
- "x": "46",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "State and Payment Channels"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "301",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1422",
- "typeID": "__group__",
- "zOrder": "230",
- "measuredW": "324",
- "measuredH": "40",
- "w": "324",
- "h": "40",
- "x": "1046",
- "y": "2398",
- "properties": {
- "controlName": "101-building-for-scale:optimistic-rollups-and-fraud-proofs"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "315",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "262",
- "measuredW": "257",
- "measuredH": "25",
- "x": "27",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Optimistic Rollups & Fraud Proofs"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "300",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1423",
- "typeID": "__group__",
- "zOrder": "231",
- "measuredW": "324",
- "measuredH": "40",
- "w": "324",
- "h": "40",
- "x": "1046",
- "y": "2446",
- "properties": {
- "controlName": "102-building-for-scale:zero-knowledge-rollups-and-zero-knowledge-proof"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "314",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "275",
- "measuredW": "272",
- "measuredH": "25",
- "x": "19",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Zk Rollups & Zero Knowledge Proof"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "300",
- "y": "7",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1424",
- "typeID": "__group__",
- "zOrder": "232",
- "measuredW": "167",
- "measuredH": "40",
- "w": "167",
- "h": "40",
- "x": "1046",
- "y": "2492",
- "properties": {
- "controlName": "103-building-for-scale:validium"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "160",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "73",
- "measuredW": "64",
- "measuredH": "25",
- "x": "41",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Validium"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "143",
- "y": "7",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1425",
- "typeID": "__group__",
- "zOrder": "234",
- "measuredW": "156",
- "measuredH": "40",
- "w": "156",
- "h": "40",
- "x": "1214",
- "y": "2492",
- "properties": {
- "controlName": "104-building-for-scale:plasma"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "146",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "57",
- "measuredH": "25",
- "x": "44",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Plasma"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "132",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1426",
- "typeID": "__group__",
- "zOrder": "233",
- "measuredW": "168",
- "measuredH": "40",
- "w": "168",
- "h": "40",
- "x": "1047",
- "y": "2537",
- "properties": {
- "controlName": "105-building-for-scale:sidechains"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "159",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "85",
- "measuredH": "25",
- "x": "37",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Sidechains"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "144",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1427",
- "typeID": "__group__",
- "zOrder": "235",
- "measuredW": "157",
- "measuredH": "40",
- "w": "157",
- "h": "40",
- "x": "1213",
- "y": "2537",
- "properties": {
- "controlName": "106-building-for-scale:ethereum-2"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "147",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "104",
- "measuredH": "25",
- "x": "22",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Ethereum 2.0"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "133",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1428",
- "typeID": "__group__",
- "zOrder": "236",
- "measuredW": "324",
- "measuredH": "40",
- "w": "324",
- "h": "40",
- "x": "1046",
- "y": "2583",
- "properties": {
- "controlName": "107-building-for-scale:on-chain-scaling"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "314",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "134",
- "measuredH": "25",
- "x": "90",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "On-Chain Scaling"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "300",
- "y": "7",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 2 copy 2",
- "order": 1000025.5641603079,
- "parentID": null,
- "notes": null
- },
- "branchID": "Master",
- "resourceID": "CB22E95F-649B-408C-B6F4-892B5D179FCF",
- "mockupH": "2622",
- "mockupW": "1162",
- "measuredW": "1414",
- "measuredH": "2766",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/computer-science.json b/public/project/computer-science.json
deleted file mode 100644
index 5691cf89c..000000000
--- a/public/project/computer-science.json
+++ /dev/null
@@ -1,12186 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "10597",
- "typeID": "Arrow",
- "zOrder": "93",
- "w": "229",
- "h": "226",
- "measuredW": "150",
- "measuredH": "100",
- "x": "770",
- "y": "494",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 228.31055982133557,
- "y": 0.10378348623532929
- },
- "p1": {
- "x": 0.5329669805326468,
- "y": 0.14360846249705583
- },
- "p2": {
- "x": -0.2675809373233733,
- "y": 225.7930320127624
- }
- }
- },
- {
- "ID": "10605",
- "typeID": "Label",
- "zOrder": "94",
- "measuredW": "269",
- "measuredH": "40",
- "x": "885",
- "y": "308",
- "properties": {
- "size": "32",
- "text": "Computer Science"
- }
- },
- {
- "ID": "10606",
- "typeID": "Arrow",
- "zOrder": "95",
- "w": "21",
- "h": "74",
- "measuredW": "150",
- "measuredH": "100",
- "x": "961",
- "y": "221",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 20.339656000000105,
- "y": 0.38163287300682214
- },
- "p1": {
- "x": 0.4726613717175647,
- "y": -0.18058053919470718
- },
- "p2": {
- "x": 6.501387975842022,
- "y": 74.27541947376
- }
- }
- },
- {
- "ID": "10607",
- "typeID": "Arrow",
- "zOrder": "96",
- "w": "21",
- "h": "124",
- "measuredW": "150",
- "measuredH": "100",
- "x": "998",
- "y": "361",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 5.718319958248799,
- "y": -0.38263953595850353
- },
- "p1": {
- "x": 0.4699952673923335,
- "y": 0.14969238050165654
- },
- "p2": {
- "x": 0.4526764944405386,
- "y": 123.33372374697893
- }
- }
- },
- {
- "ID": "10641",
- "typeID": "Canvas",
- "zOrder": "97",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "1282",
- "y": "161"
- },
- {
- "ID": "10642",
- "typeID": "Label",
- "zOrder": "98",
- "measuredW": "314",
- "measuredH": "25",
- "x": "1296",
- "y": "178",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "10643",
- "typeID": "Label",
- "zOrder": "99",
- "measuredW": "319",
- "measuredH": "25",
- "x": "1296",
- "y": "206",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "10686",
- "typeID": "Arrow",
- "zOrder": "92",
- "w": "224",
- "h": "8",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1105",
- "y": "480",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.09716998878445793,
- "y": 8.030919693704618
- },
- "p1": {
- "x": 0.564722657257297,
- "y": -0.008677972962353458
- },
- "p2": {
- "x": 223.8410108125454,
- "y": -0.17733562916464507
- }
- }
- },
- {
- "ID": "10687",
- "typeID": "Arrow",
- "zOrder": "91",
- "w": "222",
- "h": "57",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1104",
- "y": "420",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.09245158327996705,
- "y": 56.56003565560616
- },
- "p1": {
- "x": 0.5667465019538631,
- "y": -0.09781923610235727
- },
- "p2": {
- "x": 221.70210094693743,
- "y": 0.32228678989048376
- }
- }
- },
- {
- "ID": "10694",
- "typeID": "Arrow",
- "zOrder": "89",
- "w": "205",
- "h": "52",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1113",
- "y": "494",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3903644341978634,
- "y": -0.03579004622974935
- },
- "p1": {
- "x": 0.5997856951513523,
- "y": 0.082373426198768
- },
- "p2": {
- "x": 204.85482628291743,
- "y": 51.87868141421234
- }
- }
- },
- {
- "ID": "10721",
- "typeID": "Arrow",
- "zOrder": "85",
- "w": "165",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "683",
- "y": "485",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.09716998878445793,
- "y": 0.030919693704618112
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432151
- },
- "p2": {
- "x": 165.0092065759775,
- "y": 3.23149039216878
- }
- }
- },
- {
- "ID": "10722",
- "typeID": "Arrow",
- "zOrder": "86",
- "w": "167",
- "h": "46",
- "measuredW": "150",
- "measuredH": "100",
- "x": "685",
- "y": "432",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.1558613574420633,
- "y": 0.28950157664132803
- },
- "p1": {
- "x": 0.5217150699561692,
- "y": -0.058095463624905135
- },
- "p2": {
- "x": 167.27974065494232,
- "y": 46.0157138571102
- }
- }
- },
- {
- "ID": "10724",
- "typeID": "Arrow",
- "zOrder": "84",
- "w": "173",
- "h": "45",
- "measuredW": "150",
- "measuredH": "100",
- "x": "681",
- "y": "498",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.26537644525456017,
- "y": 45.2008579796493
- },
- "p1": {
- "x": 0.5612843769704615,
- "y": 0.05607023330261436
- },
- "p2": {
- "x": 173.06396411988374,
- "y": 0.4472669272273606
- }
- }
- },
- {
- "ID": "11803",
- "typeID": "Arrow",
- "zOrder": "83",
- "w": "130",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "573",
- "y": "723",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.0340006863726785,
- "y": 4.970951109570933
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484431856
- },
- "p2": {
- "x": 129.9374700368271,
- "y": -0.4416934466979683
- }
- }
- },
- {
- "ID": "11804",
- "typeID": "Arrow",
- "zOrder": "82",
- "w": "160",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "938",
- "y": "724",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.29899257363251763,
- "y": 0.2314903921687801
- },
- "p1": {
- "x": 0.5603752218607515,
- "y": 0.000041473854844320995
- },
- "p2": {
- "x": 160.16844314823038,
- "y": 2.209968314819548
- }
- }
- },
- {
- "ID": "12394",
- "typeID": "Arrow",
- "zOrder": "81",
- "w": "169",
- "h": "89",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1146",
- "y": "501",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.12748478994694779,
- "y": 0.37594373301101314
- },
- "p1": {
- "x": 0.5830539012061454,
- "y": 0.10785245983684466
- },
- "p2": {
- "x": 169.27262717335134,
- "y": 89.6845789114484
- }
- }
- },
- {
- "ID": "12403",
- "typeID": "Arrow",
- "zOrder": "80",
- "w": "130",
- "h": "50",
- "measuredW": "150",
- "measuredH": "100",
- "x": "578",
- "y": "734",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.2001936182911095,
- "y": 50.450557811327485
- },
- "p1": {
- "x": 0.4344465290806758,
- "y": 0.11459662288930632
- },
- "p2": {
- "x": 129.70327573216332,
- "y": 0.3835956658398345
- }
- }
- },
- {
- "ID": "12411",
- "typeID": "Arrow",
- "zOrder": "79",
- "w": "1",
- "h": "312",
- "measuredW": "150",
- "measuredH": "100",
- "x": "775",
- "y": "621",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127988087,
- "y": -0.24232757605466304
- },
- "p1": {
- "x": 0.5603752218607516,
- "y": 0.00004147385484432192
- },
- "p2": {
- "x": -0.40400616127988087,
- "y": 311.32802481732415
- }
- }
- },
- {
- "ID": "12412",
- "typeID": "Arrow",
- "zOrder": "78",
- "w": "137",
- "h": "95",
- "measuredW": "150",
- "measuredH": "100",
- "x": "586",
- "y": "737",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.08122678388770055,
- "y": 94.51751995681514
- },
- "p1": {
- "x": 0.51678696775048,
- "y": 0.11707833918283551
- },
- "p2": {
- "x": 136.58804826190283,
- "y": -0.2037597778911504
- }
- }
- },
- {
- "ID": "12413",
- "typeID": "Arrow",
- "zOrder": "77",
- "w": "129",
- "h": "35",
- "measuredW": "150",
- "measuredH": "100",
- "x": "573",
- "y": "676",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.0340006863726785,
- "y": -0.029048890429066887
- },
- "p1": {
- "x": 0.4652118803823874,
- "y": -0.07321971659095661
- },
- "p2": {
- "x": 129.2906311758943,
- "y": 35.37985630169692
- }
- }
- },
- {
- "ID": "12414",
- "typeID": "Arrow",
- "zOrder": "75",
- "w": "134",
- "h": "93",
- "measuredW": "150",
- "measuredH": "100",
- "x": "579",
- "y": "615",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.15296752077608744,
- "y": 0.0117377060578292
- },
- "p1": {
- "x": 0.46978874706379403,
- "y": -0.100896626855586
- },
- "p2": {
- "x": 134.11592028843222,
- "y": 93.37985630169692
- }
- }
- },
- {
- "ID": "12420",
- "typeID": "Arrow",
- "zOrder": "76",
- "w": "1",
- "h": "101",
- "measuredW": "150",
- "measuredH": "100",
- "x": "934",
- "y": "725",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127988087,
- "y": -0.3822100294962638
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432186
- },
- "p2": {
- "x": -0.40400616127988087,
- "y": 100.45803653961343
- }
- }
- },
- {
- "ID": "12423",
- "typeID": "Arrow",
- "zOrder": "74",
- "w": "1",
- "h": "101",
- "measuredW": "150",
- "measuredH": "100",
- "x": "493",
- "y": "833",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127988087,
- "y": -0.3822100294962638
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432186
- },
- "p2": {
- "x": -0.40400616127988087,
- "y": 100.45803653961343
- }
- }
- },
- {
- "ID": "12464",
- "typeID": "__group__",
- "zOrder": "121",
- "measuredW": "230",
- "measuredH": "47",
- "w": "230",
- "h": "47",
- "x": "376",
- "y": "1157",
- "properties": {
- "controlName": "105-data-structures:tree:unbalanced-tree"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "141",
- "measuredH": "26",
- "x": "44",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Unbalanced Tree"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12465",
- "typeID": "__group__",
- "zOrder": "120",
- "measuredW": "230",
- "measuredH": "47",
- "w": "230",
- "h": "47",
- "x": "376",
- "y": "1105",
- "properties": {
- "controlName": "104-data-structures:tree:balanced-tree"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "120",
- "measuredH": "26",
- "x": "55",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Balanced Tree"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12466",
- "typeID": "__group__",
- "zOrder": "119",
- "measuredW": "230",
- "measuredH": "47",
- "w": "230",
- "h": "47",
- "x": "376",
- "y": "1053",
- "properties": {
- "controlName": "103-data-structures:tree:complete-binary-tree"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "177",
- "measuredH": "26",
- "x": "26",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Complete Binary Tree"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12467",
- "typeID": "__group__",
- "zOrder": "118",
- "measuredW": "230",
- "measuredH": "47",
- "w": "230",
- "h": "47",
- "x": "376",
- "y": "1002",
- "properties": {
- "controlName": "102-data-structures:tree:full-binary-tree"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "126",
- "measuredH": "26",
- "x": "52",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Full Binary Tree"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12468",
- "typeID": "__group__",
- "zOrder": "117",
- "measuredW": "230",
- "measuredH": "47",
- "w": "230",
- "h": "47",
- "x": "376",
- "y": "950",
- "properties": {
- "controlName": "101-data-structures:tree:binary-search-tree"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "155",
- "measuredH": "26",
- "x": "37",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Binary Search Tree"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12471",
- "typeID": "__group__",
- "zOrder": "116",
- "measuredW": "227",
- "measuredH": "47",
- "w": "227",
- "h": "47",
- "x": "655",
- "y": "1001",
- "properties": {
- "controlName": "102-data-structures:graph:spanning-tree"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "119",
- "measuredH": "26",
- "x": "54",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Spanning Tree"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12472",
- "typeID": "__group__",
- "zOrder": "123",
- "measuredW": "227",
- "measuredH": "47",
- "w": "227",
- "h": "47",
- "x": "655",
- "y": "950",
- "properties": {
- "controlName": "101-data-structures:graph:undirected-graph"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "146",
- "measuredH": "26",
- "x": "41",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Undirected Graph"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12473",
- "typeID": "__group__",
- "zOrder": "122",
- "measuredW": "227",
- "measuredH": "47",
- "w": "227",
- "h": "47",
- "x": "655",
- "y": "899",
- "properties": {
- "controlName": "100-data-structures:graph:directed-graph"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "126",
- "measuredH": "26",
- "x": "51",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Directed Graph"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12483",
- "typeID": "Arrow",
- "zOrder": "73",
- "w": "136",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1299",
- "y": "722",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 3
- },
- "p1": {
- "x": 0.5591723126937833,
- "y": 0.0008641584587329898
- },
- "p2": {
- "x": 136,
- "y": 0
- }
- }
- },
- {
- "ID": "12484",
- "typeID": "Arrow",
- "zOrder": "72",
- "w": "133",
- "h": "51",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1290",
- "y": "664",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 51
- },
- "p1": {
- "x": 0.6049982158696215,
- "y": -0.11048518805179115
- },
- "p2": {
- "x": 133,
- "y": 0
- }
- }
- },
- {
- "ID": "12485",
- "typeID": "Arrow",
- "zOrder": "71",
- "w": "136",
- "h": "47",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1292",
- "y": "731",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.6279384084247398,
- "y": 0.0894746594067004
- },
- "p2": {
- "x": 136,
- "y": 47
- }
- }
- },
- {
- "ID": "12501",
- "typeID": "Arrow",
- "zOrder": "69",
- "w": "141",
- "h": "112",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1285",
- "y": "738",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.10689341779038841,
- "y": 0.43706984473033117
- },
- "p1": {
- "x": 0.5751295336787576,
- "y": 0.16450777202072547
- },
- "p2": {
- "x": 140.68610989889817,
- "y": 112.7698972094355
- }
- }
- },
- {
- "ID": "12502",
- "typeID": "Arrow",
- "zOrder": "68",
- "w": "1",
- "h": "1101",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1263",
- "y": "738",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.40400616127988087,
- "y": -0.3822100294962638
- },
- "p1": {
- "x": 0.5603752218607514,
- "y": 0.00004147385484432091
- },
- "p2": {
- "x": -0.40400616127999456,
- "y": 1100.843293737311
- }
- }
- },
- {
- "ID": "12509",
- "typeID": "Arrow",
- "zOrder": "67",
- "w": "1",
- "h": "113",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1118",
- "y": "1155",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127988087,
- "y": -0.3822100294962638
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.00004147385484432021
- },
- "p2": {
- "x": -0.40400616127999456,
- "y": 112.92732078922768
- }
- }
- },
- {
- "ID": "12557",
- "typeID": "Arrow",
- "zOrder": "66",
- "w": "165",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1234",
- "y": "1258",
- "properties": {
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 164.88187101517303,
- "y": 0
- },
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "stroke": "dotted",
- "color": "10027263"
- }
- },
- {
- "ID": "12597",
- "typeID": "Arrow",
- "zOrder": "65",
- "w": "554",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "477",
- "y": "1259",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 0.14145350618525754,
- "y": 0
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 553.881871015173,
- "y": 0
- }
- }
- },
- {
- "ID": "12604",
- "typeID": "Arrow",
- "zOrder": "64",
- "w": "1",
- "h": "347",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1423",
- "y": "1271",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 347.04119117859636
- }
- }
- },
- {
- "ID": "12646",
- "typeID": "Arrow",
- "zOrder": "63",
- "w": "1",
- "h": "162",
- "measuredW": "150",
- "measuredH": "100",
- "x": "496",
- "y": "1453",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 0.08248322334543445
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 161.75516113964727
- }
- }
- },
- {
- "ID": "12647",
- "typeID": "Arrow",
- "zOrder": "62",
- "w": "1",
- "h": "403",
- "measuredW": "150",
- "measuredH": "100",
- "x": "759",
- "y": "1471",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 0.08248322334543445
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 403.3515342166356
- }
- }
- },
- {
- "ID": "12656",
- "typeID": "Arrow",
- "zOrder": "61",
- "w": "1",
- "h": "195",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1054",
- "y": "1423",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127988087,
- "y": -0.3822100294962638
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.000041473854844319586
- },
- "p2": {
- "x": -0.40400616127999456,
- "y": 194.6093502958738
- }
- }
- },
- {
- "ID": "12684",
- "typeID": "Arrow",
- "zOrder": "59",
- "w": "189",
- "h": "160",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1071",
- "y": "1954",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 189,
- "y": 0
- },
- "p1": {
- "x": 0.4985776880716896,
- "y": 0.20637600477852766
- },
- "p2": {
- "x": 0.3798709441214214,
- "y": 160.0556596124461
- }
- }
- },
- {
- "ID": "12694",
- "typeID": "Arrow",
- "zOrder": "55",
- "w": "1",
- "h": "101",
- "measuredW": "150",
- "measuredH": "100",
- "x": "888",
- "y": "2024",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127988087,
- "y": -0.3822100294962638
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432186
- },
- "p2": {
- "x": -0.40400616127988087,
- "y": 100.45803653961343
- }
- }
- },
- {
- "ID": "12695",
- "typeID": "Arrow",
- "zOrder": "56",
- "w": "1",
- "h": "101",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1008",
- "y": "2024",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127988087,
- "y": -0.3822100294962638
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432186
- },
- "p2": {
- "x": -0.40400616127988087,
- "y": 100.45803653961343
- }
- }
- },
- {
- "ID": "12766",
- "typeID": "Arrow",
- "zOrder": "53",
- "w": "1",
- "h": "89",
- "measuredW": "150",
- "measuredH": "100",
- "x": "824",
- "y": "2347",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127999456,
- "y": -0.010444118840950978
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.000041473854844321544
- },
- "p2": {
- "x": -0.40400616127988087,
- "y": 89.45803653961343
- }
- }
- },
- {
- "ID": "12767",
- "typeID": "Arrow",
- "zOrder": "52",
- "w": "1",
- "h": "89",
- "measuredW": "150",
- "measuredH": "100",
- "x": "882",
- "y": "2347",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127999456,
- "y": -0.010444118840950978
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.000041473854844321544
- },
- "p2": {
- "x": -0.40400616127988087,
- "y": 89.45803653961343
- }
- }
- },
- {
- "ID": "12768",
- "typeID": "Arrow",
- "zOrder": "51",
- "w": "1",
- "h": "89",
- "measuredW": "150",
- "measuredH": "100",
- "x": "952",
- "y": "2347",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127999456,
- "y": -0.010444118840950978
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.000041473854844321544
- },
- "p2": {
- "x": -0.40400616127988087,
- "y": 89.45803653961343
- }
- }
- },
- {
- "ID": "12769",
- "typeID": "Arrow",
- "zOrder": "50",
- "w": "1",
- "h": "89",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1042",
- "y": "2347",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127999456,
- "y": -0.010444118840950978
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.000041473854844321544
- },
- "p2": {
- "x": -0.40400616127988087,
- "y": 89.45803653961343
- }
- }
- },
- {
- "ID": "12770",
- "typeID": "TextArea",
- "zOrder": "48",
- "w": "89",
- "h": "193",
- "measuredW": "200",
- "measuredH": "140",
- "x": "846",
- "y": "2497"
- },
- {
- "ID": "12777",
- "typeID": "Arrow",
- "zOrder": "47",
- "w": "195",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "667",
- "y": "2336",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0.13439210593833195,
- "y": 0
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 194.88187101517303,
- "y": 0
- }
- }
- },
- {
- "ID": "12780",
- "typeID": "Arrow",
- "zOrder": "34",
- "w": "1",
- "h": "69",
- "measuredW": "150",
- "measuredH": "100",
- "x": "453",
- "y": "2334",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127988087,
- "y": 0.24614635156922304
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432124
- },
- "p2": {
- "x": -0.40400616127988087,
- "y": 69.45803653961343
- }
- }
- },
- {
- "ID": "12820",
- "typeID": "Arrow",
- "zOrder": "45",
- "w": "127",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1108",
- "y": "1951",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5605181187999518,
- "y": -0.0005546755370219163
- },
- "p2": {
- "x": 127,
- "y": 3
- }
- }
- },
- {
- "ID": "12821",
- "typeID": "Arrow",
- "zOrder": "46",
- "w": "129",
- "h": "46",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1109",
- "y": "1898",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5059151699781369,
- "y": -0.09339503524008039
- },
- "p2": {
- "x": 129,
- "y": 46
- }
- }
- },
- {
- "ID": "12852",
- "typeID": "Arrow",
- "zOrder": "44",
- "w": "1",
- "h": "82",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1040",
- "y": "2804",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127999456,
- "y": 0.02195310850356691
- },
- "p1": {
- "x": 0.5603752218607515,
- "y": 0.00004147385484431973
- },
- "p2": {
- "x": -0.40400616127999456,
- "y": 82.12831111664991
- }
- }
- },
- {
- "ID": "12893",
- "typeID": "Arrow",
- "zOrder": "42",
- "w": "1",
- "h": "114",
- "measuredW": "150",
- "measuredH": "100",
- "x": "500",
- "y": "2145",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127988087,
- "y": -0.3822100294962638
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432123
- },
- "p2": {
- "x": -0.40400616127988087,
- "y": 114.05770390174985
- }
- }
- },
- {
- "ID": "12894",
- "typeID": "__group__",
- "zOrder": "189",
- "measuredW": "237",
- "measuredH": "47",
- "w": "237",
- "h": "47",
- "x": "1299",
- "y": "2102",
- "properties": {
- "controlName": "100-common-uml-diagrams:class-diagrams"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "237",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "128",
- "measuredH": "26",
- "x": "55",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Class Diagrams"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12898",
- "typeID": "__group__",
- "zOrder": "191",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "1299",
- "y": "2208",
- "properties": {
- "controlName": "103-common-uml-diagrams:activity-diagrams"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "138",
- "measuredH": "26",
- "x": "50",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Activity Diagrams"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12899",
- "typeID": "__group__",
- "zOrder": "192",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "1299",
- "y": "2260",
- "properties": {
- "controlName": "104-common-uml-diagrams:statemachine-diagrams"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "195",
- "measuredH": "26",
- "x": "21",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Statemachine Diagrams"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12900",
- "typeID": "__group__",
- "zOrder": "188",
- "measuredW": "236",
- "measuredH": "47",
- "w": "236",
- "h": "47",
- "x": "1300",
- "y": "2312",
- "properties": {
- "controlName": "105-common-uml-diagrams:sequence-diagrams"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "236",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "167",
- "measuredH": "26",
- "x": "34",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Sequence Diagrams"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12901",
- "typeID": "Arrow",
- "zOrder": "41",
- "w": "245",
- "h": "93",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1061",
- "y": "2125",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 0.33344214759267743,
- "y": 93.13117226047461
- },
- "p1": {
- "x": 0.5126752577446054,
- "y": -0.07306562685033402
- },
- "p2": {
- "x": 245.48664551451702,
- "y": 0.38856823494461423
- }
- }
- },
- {
- "ID": "12902",
- "typeID": "Arrow",
- "zOrder": "40",
- "w": "234",
- "h": "50",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1074",
- "y": "2176",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 0.25027917170109504,
- "y": 50.74239694321341
- },
- "p1": {
- "x": 0.518435301398724,
- "y": -0.05714837019048969
- },
- "p2": {
- "x": 233.98921784978393,
- "y": 0.47602763401710035
- }
- }
- },
- {
- "ID": "12903",
- "typeID": "Arrow",
- "zOrder": "39",
- "w": "240",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1071",
- "y": "2232",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 0.2967079682300664,
- "y": 1.0944380811120027
- },
- "p1": {
- "x": 0.507997698072514,
- "y": -0.004093722600268801
- },
- "p2": {
- "x": 239.9943625203175,
- "y": 0.07120403889030058
- }
- }
- },
- {
- "ID": "12904",
- "typeID": "Arrow",
- "zOrder": "38",
- "w": "237",
- "h": "44",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1079",
- "y": "2243",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": -0.44410848692928084,
- "y": -0.4703578050980468
- },
- "p1": {
- "x": 0.5598743765010158,
- "y": 0.013892481064104577
- },
- "p2": {
- "x": 236.502079526118,
- "y": 43.163808108496596
- }
- }
- },
- {
- "ID": "12905",
- "typeID": "Arrow",
- "zOrder": "37",
- "w": "237",
- "h": "88",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1073",
- "y": "2251",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": -0.18492494208862809,
- "y": 0.14086687764120143
- },
- "p1": {
- "x": 0.5666977129255916,
- "y": 0.059401842078030516
- },
- "p2": {
- "x": 236.4917901850506,
- "y": 87.75383984283599
- }
- }
- },
- {
- "ID": "12907",
- "typeID": "Arrow",
- "zOrder": "36",
- "w": "1",
- "h": "120",
- "measuredW": "150",
- "measuredH": "100",
- "x": "946",
- "y": "2114",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.40400616127988087,
- "y": -0.3822100294962638
- },
- "p1": {
- "x": 0.5603752218607514,
- "y": 0.000041473854844320934
- },
- "p2": {
- "x": -0.40400616127988087,
- "y": 119.89520311389833
- }
- }
- },
- {
- "ID": "12908",
- "typeID": "Arrow",
- "zOrder": "35",
- "w": "179",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "667",
- "y": "2238",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 178.91698054523056,
- "y": -0.10479688610166704
- },
- "p1": {
- "x": 0.5603752218607513,
- "y": 0.00004147385484432086
- },
- "p2": {
- "x": -0.40400616127988087,
- "y": -0.10479688610166704
- }
- }
- },
- {
- "ID": "12913",
- "typeID": "Arrow",
- "zOrder": "33",
- "w": "1",
- "h": "120",
- "measuredW": "150",
- "measuredH": "100",
- "x": "500",
- "y": "2230",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.40400616127988087,
- "y": -0.3822100294962638
- },
- "p1": {
- "x": 0.5603752218607514,
- "y": 0.000041473854844320934
- },
- "p2": {
- "x": -0.40400616127988087,
- "y": 119.89520311389833
- }
- }
- },
- {
- "ID": "12916",
- "typeID": "Arrow",
- "zOrder": "32",
- "w": "1",
- "h": "147",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1483",
- "y": "2658",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127999456,
- "y": -0.23469462112143447
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.000041473854844321266
- },
- "p2": {
- "x": -0.40400616127988087,
- "y": 146.45803653961343
- }
- }
- },
- {
- "ID": "12939",
- "typeID": "Arrow",
- "zOrder": "31",
- "w": "255",
- "h": "146",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1074",
- "y": "2340",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "p0": {
- "x": -0.13526499871818487,
- "y": 0.031203232169445982
- },
- "p1": {
- "x": 0.5580705321176507,
- "y": 0.162062936184401
- },
- "p2": {
- "x": 255.30850584265454,
- "y": 145.83878382758257
- }
- }
- },
- {
- "ID": "12940",
- "typeID": "Arrow",
- "zOrder": "30",
- "w": "1",
- "h": "253",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1321",
- "y": "2490",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.40400616127999456,
- "y": 0.0057689332443260355
- },
- "p1": {
- "x": 0.5603752218607514,
- "y": 0.000041473854844320684
- },
- "p2": {
- "x": -0.40400616127999456,
- "y": 252.80692385306293
- }
- }
- },
- {
- "ID": "12954",
- "typeID": "Arrow",
- "zOrder": "29",
- "w": "1",
- "h": "97",
- "measuredW": "150",
- "measuredH": "100",
- "x": "980",
- "y": "2885",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127999456,
- "y": -0.31215130454575046
- },
- "p1": {
- "x": 0.5603752218607516,
- "y": 0.000041473854844319586
- },
- "p2": {
- "x": -0.40400616127999456,
- "y": 96.19883091555585
- }
- }
- },
- {
- "ID": "12955",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "1",
- "h": "97",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1120",
- "y": "2885",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127999456,
- "y": -0.31215130454575046
- },
- "p1": {
- "x": 0.5603752218607516,
- "y": 0.000041473854844319586
- },
- "p2": {
- "x": -0.40400616127999456,
- "y": 96.19883091555585
- }
- }
- },
- {
- "ID": "12956",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "159",
- "h": "137",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1162",
- "y": "2747",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 159.07286500993314,
- "y": -0.39734577004583116
- },
- "p1": {
- "x": 0.49052267735105126,
- "y": 0.18476933315403826
- },
- "p2": {
- "x": 0.4014816133383192,
- "y": 136.98127069141265
- }
- }
- },
- {
- "ID": "12957",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "141",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "774",
- "y": "2887",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0.4466977252284323,
- "y": 0
- },
- "p1": {
- "x": 0.49999999999999994,
- "y": 0
- },
- "p2": {
- "x": 141.76187746709184,
- "y": 0
- }
- }
- },
- {
- "ID": "12996",
- "typeID": "Arrow",
- "zOrder": "22",
- "w": "1",
- "h": "69",
- "measuredW": "150",
- "measuredH": "100",
- "x": "603",
- "y": "2336",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127988087,
- "y": 0.24614635156922304
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432124
- },
- "p2": {
- "x": -0.40400616127988087,
- "y": 69.45803653961343
- }
- }
- },
- {
- "ID": "13102",
- "typeID": "Arrow",
- "zOrder": "20",
- "w": "1",
- "h": "69",
- "measuredW": "150",
- "measuredH": "100",
- "x": "613",
- "y": "3101",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127988087,
- "y": 0.24614635156922304
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432124
- },
- "p2": {
- "x": -0.40400616127988087,
- "y": 69.45803653961343
- }
- }
- },
- {
- "ID": "13103",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "1",
- "h": "69",
- "measuredW": "150",
- "measuredH": "100",
- "x": "463",
- "y": "3099",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127988087,
- "y": 0.24614635156922304
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432124
- },
- "p2": {
- "x": -0.40400616127988087,
- "y": 69.45803653961343
- }
- }
- },
- {
- "ID": "13104",
- "typeID": "Arrow",
- "zOrder": "12",
- "w": "1",
- "h": "624",
- "measuredW": "150",
- "measuredH": "100",
- "x": "773",
- "y": "2887",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0.4466977252284323,
- "y": 0
- },
- "p1": {
- "x": 0.4999999999999999,
- "y": 0
- },
- "p2": {
- "x": 0.4466977252284323,
- "y": 623.7469287947233
- }
- }
- },
- {
- "ID": "13105",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "141",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "630",
- "y": "3172",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0.4466977252284323,
- "y": 0
- },
- "p1": {
- "x": 0.49999999999999994,
- "y": 0
- },
- "p2": {
- "x": 141.76187746709184,
- "y": 0
- }
- }
- },
- {
- "ID": "13119",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "160",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "549",
- "y": "3487",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "p0": {
- "x": -0.08842807118332985,
- "y": 0.007398065631605277
- },
- "p1": {
- "x": 0.49999999999999983,
- "y": 0
- },
- "p2": {
- "x": 160.01078040805487,
- "y": 0.007398065631605277
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "13120",
- "typeID": "Arrow",
- "zOrder": "17",
- "w": "146",
- "h": "45",
- "measuredW": "150",
- "measuredH": "100",
- "x": "552",
- "y": "3432",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": -0.22951363405400116,
- "y": 0.11438071376414882
- },
- "p1": {
- "x": 0.4312820512820512,
- "y": -0.08307692307692233
- },
- "p2": {
- "x": 145.5751226595379,
- "y": 45.00119753567924
- }
- }
- },
- {
- "ID": "13121",
- "typeID": "Arrow",
- "zOrder": "16",
- "w": "149",
- "measuredW": "150",
- "measuredH": "100",
- "x": "550",
- "y": "3370",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0.33482861742891146,
- "y": -0.17709120690597047
- },
- "p1": {
- "x": 0.43128205128205127,
- "y": -0.08307692307692248
- },
- "p2": {
- "x": 149.0045798781025,
- "y": 99.85391144285586
- }
- }
- },
- {
- "ID": "13122",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "154",
- "h": "146",
- "measuredW": "150",
- "measuredH": "100",
- "x": "550",
- "y": "3319",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0.33482861742891146,
- "y": -0.17709120690597047
- },
- "p1": {
- "x": 0.4312820512820513,
- "y": -0.0830769230769224
- },
- "p2": {
- "x": 154.72240875236105,
- "y": 145.9918967407507
- }
- }
- },
- {
- "ID": "13123",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "172",
- "h": "190",
- "measuredW": "150",
- "measuredH": "100",
- "x": "552",
- "y": "3272",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0.33482861742891146,
- "y": -0.17709120690597047
- },
- "p1": {
- "x": 0.4389538660648381,
- "y": -0.09164921705513132
- },
- "p2": {
- "x": 172.73480981226578,
- "y": 190.13298230362125
- }
- }
- },
- {
- "ID": "13146",
- "typeID": "Arrow",
- "zOrder": "13",
- "w": "242",
- "h": "82",
- "measuredW": "150",
- "measuredH": "100",
- "x": "462",
- "y": "3539",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0.42941020565677945,
- "y": 81.2259902529072
- },
- "p1": {
- "x": 0.38345159921218686,
- "y": 0.1373540341609731
- },
- "p2": {
- "x": 242.01078040805487,
- "y": 0.007398065631605277
- }
- }
- },
- {
- "ID": "13155",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "141",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "811",
- "y": "3539",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0.4466977252284323,
- "y": 0
- },
- "p1": {
- "x": 0.49999999999999994,
- "y": 0
- },
- "p2": {
- "x": 141.76187746709184,
- "y": 0
- }
- }
- },
- {
- "ID": "13174",
- "typeID": "Arrow",
- "zOrder": "10",
- "w": "1",
- "h": "167",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1048",
- "y": "3454",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127988087,
- "y": 0.24614635156922304
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844320914
- },
- "p2": {
- "x": -0.40400616127999456,
- "y": 167.32964661212372
- }
- }
- },
- {
- "ID": "13175",
- "typeID": "Arrow",
- "zOrder": "9",
- "w": "286",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1095",
- "y": "3539",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0.4466977252284323,
- "y": 0
- },
- "p1": {
- "x": 0.4999999999999999,
- "y": 0
- },
- "p2": {
- "x": 286.5882648254353,
- "y": 0
- }
- }
- },
- {
- "ID": "13198",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "1",
- "h": "79",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1433",
- "y": "3461",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127988087,
- "y": 0.24614635156922304
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844319715
- },
- "p2": {
- "x": -0.40400616127999456,
- "y": 79.06042188867423
- }
- }
- },
- {
- "ID": "13222",
- "typeID": "Arrow",
- "zOrder": "7",
- "w": "1",
- "h": "280",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1433",
- "y": "3539",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0.4466977252284323,
- "y": 0
- },
- "p1": {
- "x": 0.4999999999999999,
- "y": 0
- },
- "p2": {
- "x": 0.4466977252284323,
- "y": 279.78759008067254
- }
- }
- },
- {
- "ID": "13225",
- "typeID": "Arrow",
- "zOrder": "6",
- "w": "286",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1053",
- "y": "3820",
- "properties": {
- "curvature": "0",
- "rightArrow": "false",
- "leftArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0.4466977252284323,
- "y": 0
- },
- "p1": {
- "x": 0.4999999999999999,
- "y": 0
- },
- "p2": {
- "x": 286.5882648254353,
- "y": 0
- }
- }
- },
- {
- "ID": "13228",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "1",
- "h": "139",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1019",
- "y": "4022",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4438624012549725,
- "y": -0.00008403832147459167
- },
- "p2": {
- "x": 0,
- "y": 139
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "13229",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "1",
- "h": "161",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1021",
- "y": "3834",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4438624012549725,
- "y": -0.00008403832147459167
- },
- "p2": {
- "x": 0,
- "y": 161
- }
- }
- },
- {
- "ID": "13230",
- "typeID": "TextArea",
- "zOrder": "2",
- "w": "552",
- "h": "124",
- "measuredW": "200",
- "measuredH": "140",
- "x": "745",
- "y": "3953"
- },
- {
- "ID": "13231",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "501",
- "measuredH": "25",
- "x": "774",
- "y": "3973",
- "properties": {
- "size": "17",
- "text": "Have a look at the following Web Development related Roadmaps"
- }
- },
- {
- "ID": "13232",
- "typeID": "__group__",
- "zOrder": "4",
- "measuredW": "229",
- "measuredH": "44",
- "w": "229",
- "h": "44",
- "x": "1040",
- "y": "4008",
- "properties": {
- "controlName": "ext_link:roadmap.sh/backend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "229",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "147",
- "measuredH": "25",
- "x": "41",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Backend Roadmap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13233",
- "typeID": "__group__",
- "zOrder": "5",
- "measuredW": "252",
- "measuredH": "44",
- "w": "252",
- "h": "44",
- "x": "774",
- "y": "4008",
- "properties": {
- "controlName": "ext_link:roadmap.sh/frontend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "252",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "149",
- "measuredH": "25",
- "x": "51",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Frontend Roadmap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13235",
- "typeID": "Canvas",
- "zOrder": "284",
- "w": "411",
- "h": "181",
- "measuredW": "100",
- "measuredH": "70",
- "x": "354",
- "y": "171"
- },
- {
- "ID": "13236",
- "typeID": "Label",
- "zOrder": "285",
- "measuredW": "281",
- "measuredH": "28",
- "x": "382",
- "y": "196",
- "properties": {
- "size": "20",
- "text": "References / Other Resources"
- }
- },
- {
- "ID": "13237",
- "typeID": "__group__",
- "zOrder": "286",
- "measuredW": "254",
- "measuredH": "26",
- "w": "254",
- "h": "26",
- "x": "383",
- "y": "239",
- "properties": {
- "controlName": "ext_link:github.com/jwasham/coding-interview-university"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "221",
- "measuredH": "26",
- "x": "33",
- "y": "0",
- "properties": {
- "size": "18",
- "text": "Coding Interview University"
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "1",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "1",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10066329"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13238",
- "typeID": "__group__",
- "zOrder": "287",
- "measuredW": "320",
- "measuredH": "26",
- "w": "320",
- "h": "26",
- "x": "383",
- "y": "269",
- "properties": {
- "controlName": "ext_link:github.com/ossu/computer-science"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "287",
- "measuredH": "26",
- "x": "33",
- "y": "0",
- "properties": {
- "size": "18",
- "text": "OpenSource Society University - CS"
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "1",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "1",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10066329"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13239",
- "typeID": "__group__",
- "zOrder": "288",
- "measuredW": "307",
- "measuredH": "26",
- "w": "307",
- "h": "26",
- "x": "383",
- "y": "299",
- "properties": {
- "controlName": "ext_link:teachyourselfcs.com"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "274",
- "measuredH": "26",
- "x": "33",
- "y": "0",
- "properties": {
- "size": "18",
- "text": "Teach Yourself Computer Science"
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "1",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "1",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10066329"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13247",
- "typeID": "__group__",
- "zOrder": "289",
- "measuredW": "352",
- "measuredH": "54",
- "w": "352",
- "h": "54",
- "x": "1282",
- "y": "318",
- "properties": {
- "controlName": "100-roadmap-note"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "352",
- "h": "54",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "224",
- "measuredH": "26",
- "x": "50",
- "y": "14",
- "properties": {
- "size": "18",
- "text": "Important Note / Click here"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "18",
- "y": "18",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "13576743"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13248",
- "typeID": "__group__",
- "zOrder": "101",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "1297",
- "y": "242",
- "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": "45",
- "measuredH": "28",
- "x": "65",
- "y": "8",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "https"
- }
- },
- {
- "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": "13249",
- "typeID": "__group__",
- "zOrder": "100",
- "measuredW": "341",
- "measuredH": "50",
- "w": "341",
- "h": "50",
- "x": "826",
- "y": "464",
- "properties": {
- "controlName": "101-pick-a-language"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "341",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "136",
- "measuredH": "26",
- "x": "103",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Pick a Language"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13250",
- "typeID": "__group__",
- "zOrder": "105",
- "measuredW": "303",
- "measuredH": "50",
- "w": "303",
- "h": "50",
- "x": "685",
- "y": "698",
- "properties": {
- "controlName": "102-data-structures"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "303",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "127",
- "measuredH": "26",
- "x": "88",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Data Structures"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13251",
- "typeID": "__group__",
- "zOrder": "124",
- "measuredW": "251",
- "measuredH": "50",
- "w": "251",
- "h": "50",
- "x": "1065",
- "y": "699",
- "properties": {
- "controlName": "103-asymptotic-notation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "251",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "162",
- "measuredH": "26",
- "x": "45",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Asymptotic Notation"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13252",
- "typeID": "__group__",
- "zOrder": "134",
- "measuredW": "298",
- "measuredH": "50",
- "w": "298",
- "h": "50",
- "x": "1009",
- "y": "1234",
- "properties": {
- "controlName": "104-common-algorithms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "298",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "164",
- "measuredH": "26",
- "x": "67",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Common Algorithms"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13253",
- "typeID": "__group__",
- "zOrder": "176",
- "measuredW": "298",
- "measuredH": "50",
- "w": "298",
- "h": "50",
- "x": "1009",
- "y": "1494",
- "properties": {
- "controlName": "105-string-search-and-manipulations"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "298",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "245",
- "measuredH": "26",
- "x": "26",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "String Search & Manipulations"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13254",
- "typeID": "__group__",
- "zOrder": "184",
- "measuredW": "298",
- "measuredH": "50",
- "w": "298",
- "h": "50",
- "x": "1218",
- "y": "1814",
- "properties": {
- "controlName": "106-bitwise-operators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "298",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "145",
- "measuredH": "26",
- "x": "76",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Bitwise Operators"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13255",
- "typeID": "__group__",
- "zOrder": "185",
- "measuredW": "298",
- "measuredH": "50",
- "w": "298",
- "h": "50",
- "x": "1218",
- "y": "1868",
- "properties": {
- "controlName": "107-floating-point-numbers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "298",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "191",
- "measuredH": "26",
- "x": "53",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Floating Point Numbers"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13256",
- "typeID": "__group__",
- "zOrder": "216",
- "measuredW": "298",
- "measuredH": "50",
- "w": "298",
- "h": "50",
- "x": "1218",
- "y": "1923",
- "properties": {
- "controlName": "108-endianess"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "298",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "86",
- "measuredH": "26",
- "x": "106",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Endianess"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13257",
- "typeID": "__group__",
- "zOrder": "186",
- "measuredW": "298",
- "measuredH": "50",
- "w": "298",
- "h": "50",
- "x": "800",
- "y": "2095",
- "properties": {
- "controlName": "109-character-encodings"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "298",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "173",
- "measuredH": "26",
- "x": "62",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Character Encodings"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13258",
- "typeID": "__group__",
- "zOrder": "54",
- "measuredW": "298",
- "measuredH": "50",
- "w": "298",
- "h": "50",
- "x": "798",
- "y": "2212",
- "properties": {
- "controlName": "110-common-uml-diagrams"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "298",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "200",
- "measuredH": "26",
- "x": "49",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Common UML Diagrams"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13259",
- "typeID": "__group__",
- "zOrder": "190",
- "measuredW": "298",
- "measuredH": "50",
- "w": "298",
- "h": "50",
- "x": "382",
- "y": "2214",
- "properties": {
- "controlName": "111-design-patterns"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "298",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "130",
- "measuredH": "26",
- "x": "84",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Design Patterns"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13260",
- "typeID": "__group__",
- "zOrder": "237",
- "measuredW": "298",
- "measuredH": "50",
- "w": "298",
- "h": "50",
- "x": "382",
- "y": "2310",
- "properties": {
- "controlName": "112-basic-math-skills"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "298",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "137",
- "measuredH": "26",
- "x": "80",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Basic Math Skills"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13261",
- "typeID": "__group__",
- "zOrder": "198",
- "measuredW": "298",
- "measuredH": "50",
- "w": "298",
- "h": "50",
- "x": "800",
- "y": "2318",
- "properties": {
- "controlName": "113-complexity-classes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "298",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "157",
- "measuredH": "26",
- "x": "70",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Complexity Classes"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13262",
- "typeID": "__group__",
- "zOrder": "209",
- "measuredW": "262",
- "measuredH": "50",
- "w": "262",
- "h": "50",
- "x": "1292",
- "y": "2457",
- "properties": {
- "controlName": "114-tries"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "262",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "41",
- "measuredH": "26",
- "x": "110",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Tries"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13263",
- "typeID": "__group__",
- "zOrder": "210",
- "measuredW": "290",
- "measuredH": "50",
- "w": "290",
- "h": "50",
- "x": "1294",
- "y": "2710",
- "properties": {
- "controlName": "115-balanced-search-trees"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "290",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "190",
- "measuredH": "26",
- "x": "54",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Balanced Search Trees"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13264",
- "typeID": "__group__",
- "zOrder": "220",
- "measuredW": "298",
- "measuredH": "50",
- "w": "298",
- "h": "50",
- "x": "892",
- "y": "2863",
- "properties": {
- "controlName": "116-system-design"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "298",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "121",
- "measuredH": "26",
- "x": "88",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "System Design"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13265",
- "typeID": "__group__",
- "zOrder": "238",
- "measuredW": "298",
- "measuredH": "50",
- "w": "298",
- "h": "50",
- "x": "381",
- "y": "3148",
- "properties": {
- "controlName": "117-databases"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "298",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "88",
- "measuredH": "26",
- "x": "105",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Databases"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13266",
- "typeID": "__group__",
- "zOrder": "267",
- "measuredW": "156",
- "measuredH": "50",
- "w": "156",
- "h": "50",
- "x": "680",
- "y": "3449",
- "properties": {
- "controlName": "118-networking"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "156",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "92",
- "measuredH": "26",
- "x": "32",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Networking"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13267",
- "typeID": "__group__",
- "zOrder": "255",
- "measuredW": "157",
- "measuredH": "52",
- "w": "157",
- "h": "52",
- "x": "679",
- "y": "3514",
- "properties": {
- "controlName": "119-security"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "157",
- "h": "52",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "66",
- "measuredH": "26",
- "x": "46",
- "y": "13",
- "properties": {
- "text": "Security",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13268",
- "typeID": "__group__",
- "zOrder": "268",
- "measuredW": "240",
- "measuredH": "52",
- "w": "240",
- "h": "52",
- "x": "891",
- "y": "3514",
- "properties": {
- "controlName": "120-how-computers-work"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "240",
- "h": "52",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "176",
- "measuredH": "26",
- "x": "32",
- "y": "13",
- "properties": {
- "size": "18",
- "text": "How Computers Work"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13269",
- "typeID": "__group__",
- "zOrder": "274",
- "measuredW": "257",
- "measuredH": "52",
- "w": "257",
- "h": "52",
- "x": "1292",
- "y": "3514",
- "properties": {
- "controlName": "121-processes-and-threads"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "257",
- "h": "52",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "192",
- "measuredH": "26",
- "x": "33",
- "y": "13",
- "properties": {
- "size": "18",
- "text": "Processes and Threads"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13270",
- "typeID": "__group__",
- "zOrder": "282",
- "measuredW": "257",
- "measuredH": "52",
- "w": "257",
- "h": "52",
- "x": "1292",
- "y": "3795",
- "properties": {
- "controlName": "122-kd-trees"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "257",
- "h": "52",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "82",
- "measuredH": "26",
- "x": "88",
- "y": "13",
- "properties": {
- "size": "18",
- "text": "K-D Trees"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13271",
- "typeID": "__group__",
- "zOrder": "283",
- "measuredW": "257",
- "measuredH": "52",
- "w": "257",
- "h": "52",
- "x": "892",
- "y": "3795",
- "properties": {
- "controlName": "123-skip-lists"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "257",
- "h": "52",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "26",
- "x": "90",
- "y": "13",
- "properties": {
- "size": "18",
- "text": "Skip Lists"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13272",
- "typeID": "__group__",
- "zOrder": "88",
- "measuredW": "157",
- "measuredH": "47",
- "w": "157",
- "h": "47",
- "x": "545",
- "y": "410",
- "properties": {
- "controlName": "100-pick-a-language:c-plus-plus"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "157",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "37",
- "measuredH": "26",
- "x": "60",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "C++"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13273",
- "typeID": "__group__",
- "zOrder": "90",
- "measuredW": "157",
- "measuredH": "47",
- "w": "157",
- "h": "47",
- "x": "545",
- "y": "462",
- "properties": {
- "controlName": "101-pick-a-language:c"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "157",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "13",
- "measuredH": "26",
- "x": "72",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "C"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13274",
- "typeID": "__group__",
- "zOrder": "87",
- "measuredW": "157",
- "measuredH": "47",
- "w": "157",
- "h": "47",
- "x": "545",
- "y": "513",
- "properties": {
- "controlName": "102-pick-a-language:java"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "157",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "39",
- "measuredH": "26",
- "x": "59",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Java"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13275",
- "typeID": "__group__",
- "zOrder": "103",
- "measuredW": "164",
- "measuredH": "47",
- "w": "164",
- "h": "47",
- "x": "1312",
- "y": "407",
- "properties": {
- "controlName": "103-pick-a-language:python"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "164",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "26",
- "x": "54",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Python"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13276",
- "typeID": "__group__",
- "zOrder": "102",
- "measuredW": "164",
- "measuredH": "47",
- "w": "164",
- "h": "47",
- "x": "1312",
- "y": "458",
- "properties": {
- "controlName": "104-pick-a-language:go"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "164",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "26",
- "x": "70",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Go"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13277",
- "typeID": "__group__",
- "zOrder": "104",
- "measuredW": "164",
- "measuredH": "47",
- "w": "164",
- "h": "47",
- "x": "1312",
- "y": "510",
- "properties": {
- "controlName": "105-pick-a-language:c-sharp"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "164",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "25",
- "measuredH": "26",
- "x": "69",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "C#"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13278",
- "typeID": "__group__",
- "zOrder": "107",
- "measuredW": "164",
- "measuredH": "47",
- "w": "164",
- "h": "47",
- "x": "1312",
- "y": "562",
- "properties": {
- "controlName": "106-pick-a-language:rust"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "164",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "38",
- "measuredH": "26",
- "x": "63",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Rust"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13279",
- "typeID": "__group__",
- "zOrder": "106",
- "measuredW": "120",
- "measuredH": "47",
- "w": "120",
- "h": "47",
- "x": "716",
- "y": "595",
- "properties": {
- "controlName": "100-data-structures:array"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "120",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "42",
- "measuredH": "26",
- "x": "39",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Array"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13280",
- "typeID": "__group__",
- "zOrder": "108",
- "measuredW": "190",
- "measuredH": "47",
- "w": "190",
- "h": "47",
- "x": "399",
- "y": "600",
- "properties": {
- "controlName": "101-data-structures:linked-list"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "113",
- "measuredW": "89",
- "measuredH": "26",
- "x": "38",
- "y": "11",
- "properties": {
- "text": "Linked List",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13281",
- "typeID": "__group__",
- "zOrder": "109",
- "measuredW": "190",
- "measuredH": "47",
- "w": "190",
- "h": "47",
- "x": "399",
- "y": "652",
- "properties": {
- "controlName": "102-data-structures:stack"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "57",
- "measuredW": "45",
- "measuredH": "26",
- "x": "66",
- "y": "11",
- "properties": {
- "text": "Stack",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13282",
- "typeID": "__group__",
- "zOrder": "110",
- "measuredW": "190",
- "measuredH": "47",
- "w": "190",
- "h": "47",
- "x": "399",
- "y": "704",
- "properties": {
- "controlName": "103-data-structures:queue"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "71",
- "measuredW": "56",
- "measuredH": "26",
- "x": "59",
- "y": "11",
- "properties": {
- "text": "Queue",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13283",
- "typeID": "__group__",
- "zOrder": "111",
- "measuredW": "190",
- "measuredH": "47",
- "w": "190",
- "h": "47",
- "x": "399",
- "y": "756",
- "properties": {
- "controlName": "104-data-structures:hash-table"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "116",
- "measuredW": "91",
- "measuredH": "26",
- "x": "37",
- "y": "11",
- "properties": {
- "text": "Hash Table",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13284",
- "typeID": "__group__",
- "zOrder": "113",
- "measuredW": "190",
- "measuredH": "47",
- "w": "190",
- "h": "47",
- "x": "399",
- "y": "808",
- "properties": {
- "controlName": "105-data-structures:tree"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "48",
- "measuredW": "38",
- "measuredH": "26",
- "x": "71",
- "y": "11",
- "properties": {
- "text": "Tree",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13285",
- "typeID": "__group__",
- "zOrder": "112",
- "measuredW": "175",
- "measuredH": "47",
- "w": "175",
- "h": "47",
- "x": "685",
- "y": "798",
- "properties": {
- "controlName": "106-data-structures:graph"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "175",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "51",
- "measuredH": "26",
- "x": "62",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Graph"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13286",
- "typeID": "__group__",
- "zOrder": "114",
- "measuredW": "105",
- "measuredH": "47",
- "w": "105",
- "h": "47",
- "x": "882",
- "y": "796",
- "properties": {
- "controlName": "107-data-structures:heap"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "105",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "26",
- "x": "30",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Heap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13292",
- "typeID": "__group__",
- "zOrder": "115",
- "measuredW": "230",
- "measuredH": "47",
- "w": "230",
- "h": "47",
- "x": "376",
- "y": "899",
- "properties": {
- "controlName": "100-data-structures:tree:binary-tree"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "26",
- "x": "68",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Binary Tree"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13293",
- "typeID": "__group__",
- "zOrder": "60",
- "measuredW": "227",
- "measuredH": "153",
- "w": "227",
- "h": "153",
- "x": "653",
- "y": "1040",
- "properties": {
- "controlName": "103-data-structures:graph:graph-representation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "138",
- "measuredW": "200",
- "measuredH": "140",
- "x": "27",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "127",
- "measuredH": "26",
- "x": "50",
- "y": "20",
- "properties": {
- "size": "18",
- "text": "Representation"
- }
- },
- {
- "ID": "2",
- "typeID": "TextArea",
- "zOrder": "2",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "54",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "138",
- "measuredH": "26",
- "x": "45",
- "y": "65",
- "properties": {
- "size": "18",
- "text": "Adjacency Matrix"
- }
- },
- {
- "ID": "4",
- "typeID": "TextArea",
- "zOrder": "4",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "106",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "117",
- "measuredH": "26",
- "x": "55",
- "y": "117",
- "properties": {
- "size": "18",
- "text": "Adjacency List"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13294",
- "typeID": "__group__",
- "zOrder": "125",
- "measuredW": "192",
- "measuredH": "47",
- "w": "192",
- "h": "47",
- "x": "1417",
- "y": "646",
- "properties": {
- "controlName": "100-asymptotic-notation:big-o-notation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "120",
- "measuredH": "26",
- "x": "36",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Big O Notation"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13295",
- "typeID": "__group__",
- "zOrder": "126",
- "measuredW": "192",
- "measuredH": "47",
- "w": "192",
- "h": "47",
- "x": "1417",
- "y": "697",
- "properties": {
- "controlName": "101-asymptotic-notation:big-theta-notation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "119",
- "measuredH": "26",
- "x": "36",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Big-θ Notation"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13297",
- "typeID": "__group__",
- "zOrder": "127",
- "measuredW": "192",
- "measuredH": "47",
- "w": "192",
- "h": "47",
- "x": "1417",
- "y": "748",
- "properties": {
- "controlName": "102-asymptotic-notation:big-omega-notation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "117",
- "measuredH": "26",
- "x": "37",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Big-Ω Notation"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13298",
- "typeID": "__group__",
- "zOrder": "70",
- "measuredW": "193",
- "measuredH": "364",
- "w": "193",
- "h": "364",
- "x": "1363",
- "y": "822",
- "properties": {
- "controlName": "103-asymptotic-notation:common-runtimes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "193",
- "h": "364",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "156",
- "measuredH": "26",
- "x": "20",
- "y": "14",
- "properties": {
- "size": "18",
- "text": "Common Runtimes"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13299",
- "typeID": "__group__",
- "zOrder": "128",
- "measuredW": "203",
- "measuredH": "47",
- "w": "203",
- "h": "47",
- "x": "1382",
- "y": "872",
- "properties": {
- "controlName": "100-asymptotic-notation:common-runtimes:constant"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "203",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "74",
- "measuredH": "26",
- "x": "65",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Constant"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13300",
- "typeID": "__group__",
- "zOrder": "129",
- "measuredW": "203",
- "measuredH": "47",
- "w": "203",
- "h": "47",
- "x": "1382",
- "y": "922",
- "properties": {
- "controlName": "101-asymptotic-notation:common-runtimes:logarithmic"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "203",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "96",
- "measuredH": "26",
- "x": "54",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Logarithmic"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13301",
- "typeID": "__group__",
- "zOrder": "130",
- "measuredW": "203",
- "measuredH": "47",
- "w": "203",
- "h": "47",
- "x": "1382",
- "y": "973",
- "properties": {
- "controlName": "102-asymptotic-notation:common-runtimes:linear"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "203",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "53",
- "measuredH": "26",
- "x": "75",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Linear"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13302",
- "typeID": "__group__",
- "zOrder": "131",
- "measuredW": "203",
- "measuredH": "47",
- "w": "203",
- "h": "47",
- "x": "1382",
- "y": "1024",
- "properties": {
- "controlName": "103-asymptotic-notation:common-runtimes:polynomial"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "203",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "87",
- "measuredH": "26",
- "x": "58",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Polynomial"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13303",
- "typeID": "__group__",
- "zOrder": "132",
- "measuredW": "203",
- "measuredH": "47",
- "w": "203",
- "h": "47",
- "x": "1382",
- "y": "1075",
- "properties": {
- "controlName": "104-asymptotic-notation:common-runtimes:exponential"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "203",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "96",
- "measuredH": "26",
- "x": "54",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Exponential"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13304",
- "typeID": "__group__",
- "zOrder": "133",
- "measuredW": "203",
- "measuredH": "47",
- "w": "203",
- "h": "47",
- "x": "1382",
- "y": "1125",
- "properties": {
- "controlName": "105-asymptotic-notation:common-runtimes:factorial"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "203",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "71",
- "measuredH": "26",
- "x": "66",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Factorial"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13305",
- "typeID": "__group__",
- "zOrder": "141",
- "measuredW": "109",
- "measuredH": "369",
- "w": "109",
- "h": "369",
- "x": "1064",
- "y": "835",
- "properties": {
- "controlName": "100-common-algorithms:sorting-algorithms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "109",
- "h": "369",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "59",
- "measuredH": "26",
- "x": "25",
- "y": "328",
- "properties": {
- "size": "18",
- "text": "Sorting"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13306",
- "typeID": "__group__",
- "zOrder": "148",
- "measuredW": "125",
- "measuredH": "309",
- "w": "125",
- "h": "309",
- "x": "697",
- "y": "1234",
- "properties": {
- "controlName": "101-common-algorithms:tree-algorithms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "125",
- "h": "309",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "38",
- "measuredH": "26",
- "x": "44",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Tree"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13307",
- "typeID": "__group__",
- "zOrder": "154",
- "measuredW": "125",
- "measuredH": "309",
- "w": "125",
- "h": "309",
- "x": "434",
- "y": "1235",
- "properties": {
- "controlName": "102-common-algorithms:graph-algorithms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "125",
- "h": "309",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "51",
- "measuredH": "26",
- "x": "37",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Graph"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13308",
- "typeID": "__group__",
- "zOrder": "164",
- "measuredW": "180",
- "measuredH": "309",
- "w": "180",
- "h": "309",
- "x": "407",
- "y": "1589",
- "properties": {
- "controlName": "104-common-algorithms:greedy-algorithms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "180",
- "h": "309",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "149",
- "measuredH": "26",
- "x": "15",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Greedy Algorithms"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13309",
- "typeID": "__group__",
- "zOrder": "170",
- "measuredW": "180",
- "measuredH": "236",
- "w": "180",
- "h": "236",
- "x": "683",
- "y": "1589",
- "properties": {
- "controlName": "105-common-algorithms:back-tracking-algorithms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "180",
- "h": "236",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "115",
- "measuredH": "26",
- "x": "32",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Back Tracking"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13310",
- "typeID": "__group__",
- "zOrder": "175",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "654",
- "y": "1851",
- "properties": {
- "controlName": "106-common-algorithms:robin-karp-algorithm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "175",
- "measuredH": "26",
- "x": "31",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Rabin-Karp Algorithm"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13311",
- "typeID": "__group__",
- "zOrder": "138",
- "measuredW": "122",
- "measuredH": "157",
- "w": "122",
- "h": "157",
- "x": "1363",
- "y": "1207",
- "properties": {
- "controlName": "107-common-algorithms:recursion"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "122",
- "h": "157",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "84",
- "measuredH": "26",
- "x": "19",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Recursion"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13312",
- "typeID": "__group__",
- "zOrder": "135",
- "measuredW": "125",
- "measuredH": "159",
- "w": "125",
- "h": "159",
- "x": "1362",
- "y": "1388",
- "properties": {
- "controlName": "108-common-algorithms:search-algorithms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "125",
- "h": "159",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "83",
- "measuredH": "26",
- "x": "21",
- "y": "13",
- "properties": {
- "size": "18",
- "text": "Searching"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13313",
- "typeID": "__group__",
- "zOrder": "160",
- "measuredW": "125",
- "measuredH": "215",
- "w": "125",
- "h": "215",
- "x": "1363",
- "y": "1570",
- "properties": {
- "controlName": "109-common-algorithms:cache-algorithms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "125",
- "h": "215",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "26",
- "x": "31",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Caches"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13314",
- "typeID": "__group__",
- "zOrder": "143",
- "measuredW": "191",
- "measuredH": "47",
- "w": "191",
- "h": "47",
- "x": "1023",
- "y": "850",
- "properties": {
- "controlName": "100-common-algorithms:sorting-algorithms:bubble-sort"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "191",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "96",
- "measuredH": "26",
- "x": "48",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Bubble Sort"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13315",
- "typeID": "__group__",
- "zOrder": "142",
- "measuredW": "191",
- "measuredH": "47",
- "w": "191",
- "h": "47",
- "x": "1023",
- "y": "901",
- "properties": {
- "controlName": "101-common-algorithms:sorting-algorithms:selection-sort"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "191",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "114",
- "measuredH": "26",
- "x": "39",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Selection Sort"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13316",
- "typeID": "__group__",
- "zOrder": "144",
- "measuredW": "191",
- "measuredH": "47",
- "w": "191",
- "h": "47",
- "x": "1023",
- "y": "952",
- "properties": {
- "controlName": "102-common-algorithms:sorting-algorithms:insertion-sort"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "191",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "110",
- "measuredH": "26",
- "x": "41",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Insertion Sort"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13317",
- "typeID": "__group__",
- "zOrder": "145",
- "measuredW": "191",
- "measuredH": "47",
- "w": "191",
- "h": "47",
- "x": "1023",
- "y": "1003",
- "properties": {
- "controlName": "103-common-algorithms:sorting-algorithms:heap-sort"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "191",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "83",
- "measuredH": "26",
- "x": "54",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Heap Sort"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13318",
- "typeID": "__group__",
- "zOrder": "146",
- "measuredW": "191",
- "measuredH": "47",
- "w": "191",
- "h": "47",
- "x": "1023",
- "y": "1054",
- "properties": {
- "controlName": "104-common-algorithms:sorting-algorithms:quick-sort"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "191",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "85",
- "measuredH": "26",
- "x": "53",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Quick Sort"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13319",
- "typeID": "__group__",
- "zOrder": "147",
- "measuredW": "191",
- "measuredH": "47",
- "w": "191",
- "h": "47",
- "x": "1023",
- "y": "1106",
- "properties": {
- "controlName": "105-common-algorithms:sorting-algorithms:merge-sort"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "191",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "92",
- "measuredH": "26",
- "x": "50",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Merge Sort"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13320",
- "typeID": "__group__",
- "zOrder": "150",
- "measuredW": "213",
- "measuredH": "47",
- "w": "213",
- "h": "47",
- "x": "653",
- "y": "1280",
- "properties": {
- "controlName": "100-common-algorithms:tree-algorithms:pre-order-traversal"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "213",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "162",
- "measuredH": "26",
- "x": "26",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Pre-Order Traversal"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13321",
- "typeID": "__group__",
- "zOrder": "149",
- "measuredW": "213",
- "measuredH": "47",
- "w": "213",
- "h": "47",
- "x": "653",
- "y": "1331",
- "properties": {
- "controlName": "101-common-algorithms:tree-algorithms:in-order-traversal"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "213",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "149",
- "measuredH": "26",
- "x": "32",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "In-Order Traversal"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13322",
- "typeID": "__group__",
- "zOrder": "151",
- "measuredW": "213",
- "measuredH": "47",
- "w": "213",
- "h": "47",
- "x": "653",
- "y": "1382",
- "properties": {
- "controlName": "102-common-algorithms:tree-algorithms:post-order-traversal"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "213",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "167",
- "measuredH": "26",
- "x": "23",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Post Order Traversal"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13323",
- "typeID": "__group__",
- "zOrder": "152",
- "measuredW": "213",
- "measuredH": "47",
- "w": "213",
- "h": "47",
- "x": "653",
- "y": "1433",
- "properties": {
- "controlName": "103-common-algorithms:tree-algorithms:breadth-first-search"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "213",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "168",
- "measuredH": "26",
- "x": "23",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Breadth First Search"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13324",
- "typeID": "__group__",
- "zOrder": "153",
- "measuredW": "213",
- "measuredH": "47",
- "w": "213",
- "h": "47",
- "x": "653",
- "y": "1484",
- "properties": {
- "controlName": "104-common-algorithms:tree-algorithms:depth-first-search"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "213",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "152",
- "measuredH": "26",
- "x": "31",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Depth First Search"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13325",
- "typeID": "__group__",
- "zOrder": "156",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "378",
- "y": "1281",
- "properties": {
- "controlName": "100-common-algorithms:graph-algorithms:breadth-first-search"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "168",
- "measuredH": "26",
- "x": "35",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Breadth First Search"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13326",
- "typeID": "__group__",
- "zOrder": "155",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "378",
- "y": "1332",
- "properties": {
- "controlName": "101-common-algorithms:graph-algorithms:depth-first-search"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "152",
- "measuredH": "26",
- "x": "43",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Depth First Search"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13327",
- "typeID": "__group__",
- "zOrder": "157",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "378",
- "y": "1383",
- "properties": {
- "controlName": "102-common-algorithms:graph-algorithms:bellman-fords-algorithm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "202",
- "measuredH": "26",
- "x": "18",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Bellman Ford's Algorithm"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13328",
- "typeID": "__group__",
- "zOrder": "158",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "378",
- "y": "1434",
- "properties": {
- "controlName": "103-common-algorithms:graph-algorithms:dijkstras-algorithm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "155",
- "measuredH": "26",
- "x": "41",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Dijkstra's Algorithm"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13329",
- "typeID": "__group__",
- "zOrder": "159",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "378",
- "y": "1485",
- "properties": {
- "controlName": "104-common-algorithms:graph-algorithms:a-star-algorithm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "101",
- "measuredH": "26",
- "x": "68",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "A* Algorithm"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13330",
- "typeID": "__group__",
- "zOrder": "166",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "378",
- "y": "1635",
- "properties": {
- "controlName": "100-common-algorithms:greedy-algorithms:dijkstras-algorithm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "155",
- "measuredH": "26",
- "x": "41",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Dijkstra's Algorithm"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13331",
- "typeID": "__group__",
- "zOrder": "165",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "378",
- "y": "1686",
- "properties": {
- "controlName": "101-common-algorithms:greedy-algorithms:huffman-coding"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "132",
- "measuredH": "26",
- "x": "53",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Huffman Coding"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13332",
- "typeID": "__group__",
- "zOrder": "167",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "378",
- "y": "1737",
- "properties": {
- "controlName": "102-common-algorithms:greedy-algorithms:kruskas-algorithm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "153",
- "measuredH": "26",
- "x": "42",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Kruskal's Algorithm"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13333",
- "typeID": "__group__",
- "zOrder": "168",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "378",
- "y": "1788",
- "properties": {
- "controlName": "103-common-algorithms:greedy-algorithms:ford-fulkerson-algorithm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "205",
- "measuredH": "26",
- "x": "16",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Ford-Fulkerson Algorithm"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13334",
- "typeID": "__group__",
- "zOrder": "169",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "378",
- "y": "1839",
- "properties": {
- "controlName": "104-common-algorithms:greedy-algorithms:prims-algorithm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "130",
- "measuredH": "26",
- "x": "54",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Prim's Algorithm"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13335",
- "typeID": "__group__",
- "zOrder": "172",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "654",
- "y": "1635",
- "properties": {
- "controlName": "100-common-algorithms:back-tracking-algorithms:finding-hamiltonian-paths"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "212",
- "measuredH": "26",
- "x": "13",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Finding Hamiltonian Paths"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13336",
- "typeID": "__group__",
- "zOrder": "171",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "654",
- "y": "1686",
- "properties": {
- "controlName": "101-common-algorithms:back-tracking-algorithms:solving-n-queen-problem"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "210",
- "measuredH": "26",
- "x": "15",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Solving N Queen Problem"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13337",
- "typeID": "__group__",
- "zOrder": "173",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "654",
- "y": "1737",
- "properties": {
- "controlName": "102-common-algorithms:back-tracking-algorithms:maze-solving-problem"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "180",
- "measuredH": "26",
- "x": "32",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Maze Solving Problem"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13338",
- "typeID": "__group__",
- "zOrder": "174",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "654",
- "y": "1788",
- "properties": {
- "controlName": "103-common-algorithms:back-tracking-algorithms:knights-tour-problem"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "212",
- "measuredH": "26",
- "x": "16",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "The Knight's Tour Problem"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13339",
- "typeID": "__group__",
- "zOrder": "140",
- "measuredW": "197",
- "measuredH": "47",
- "w": "197",
- "h": "47",
- "x": "1380",
- "y": "1252",
- "properties": {
- "controlName": "100-common-algorithms:recursion:tail-recursion"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "197",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "116",
- "measuredH": "26",
- "x": "41",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Tail Recursion"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13340",
- "typeID": "__group__",
- "zOrder": "139",
- "measuredW": "197",
- "measuredH": "47",
- "w": "197",
- "h": "47",
- "x": "1380",
- "y": "1303",
- "properties": {
- "controlName": "101-common-algorithms:recursion:non-tail-recursion"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "197",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "155",
- "measuredH": "26",
- "x": "21",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Non-Tail Recursion"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13341",
- "typeID": "__group__",
- "zOrder": "137",
- "measuredW": "175",
- "measuredH": "47",
- "w": "175",
- "h": "47",
- "x": "1375",
- "y": "1434",
- "properties": {
- "controlName": "100-common-algorithms:search-algorithms:binary-search"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "175",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "113",
- "measuredH": "26",
- "x": "31",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Binary Search"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13342",
- "typeID": "__group__",
- "zOrder": "136",
- "measuredW": "175",
- "measuredH": "47",
- "w": "175",
- "h": "47",
- "x": "1375",
- "y": "1485",
- "properties": {
- "controlName": "101-common-algorithms:search-algorithms:linear-search"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "175",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "114",
- "measuredH": "26",
- "x": "31",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Linear Search"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13343",
- "typeID": "__group__",
- "zOrder": "162",
- "measuredW": "175",
- "measuredH": "47",
- "w": "175",
- "h": "47",
- "x": "1377",
- "y": "1618",
- "properties": {
- "controlName": "100-common-algorithms:cache-algorithms:lru-cache"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "175",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "95",
- "measuredH": "26",
- "x": "31",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "LRU Cache"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13344",
- "typeID": "__group__",
- "zOrder": "161",
- "measuredW": "175",
- "measuredH": "47",
- "w": "175",
- "h": "47",
- "x": "1377",
- "y": "1669",
- "properties": {
- "controlName": "101-common-algorithms:cache-algorithms:lfu-cache"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "175",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "26",
- "x": "31",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "LFU Cache"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13345",
- "typeID": "__group__",
- "zOrder": "163",
- "measuredW": "175",
- "measuredH": "47",
- "w": "175",
- "h": "47",
- "x": "1377",
- "y": "1720",
- "properties": {
- "controlName": "102-common-algorithms:cache-algorithms:mfu-cache"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "175",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "98",
- "measuredH": "26",
- "x": "39",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "MFU Cache"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13346",
- "typeID": "__group__",
- "zOrder": "177",
- "measuredW": "227",
- "measuredH": "47",
- "w": "227",
- "h": "47",
- "x": "941",
- "y": "1411",
- "properties": {
- "controlName": "100-string-search-and-manipulations:suffix-arrays"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "98",
- "measuredH": "26",
- "x": "65",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Suffix Arrays"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13347",
- "typeID": "__group__",
- "zOrder": "178",
- "measuredW": "227",
- "measuredH": "47",
- "w": "227",
- "h": "47",
- "x": "941",
- "y": "1359",
- "properties": {
- "controlName": "101-string-search-and-manipulations:search-pattern-in-text"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "179",
- "measuredH": "26",
- "x": "24",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Search Pattern in Text"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13348",
- "typeID": "__group__",
- "zOrder": "179",
- "measuredW": "179",
- "measuredH": "263",
- "w": "179",
- "h": "263",
- "x": "965",
- "y": "1588",
- "properties": {
- "controlName": "102-string-search-and-manipulations:substring-search"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "179",
- "h": "263",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "139",
- "measuredH": "26",
- "x": "20",
- "y": "13",
- "properties": {
- "size": "18",
- "text": "Substring Search"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13349",
- "typeID": "__group__",
- "zOrder": "180",
- "measuredW": "227",
- "measuredH": "47",
- "w": "227",
- "h": "47",
- "x": "941",
- "y": "1638",
- "properties": {
- "controlName": "100-string-search-and-manipulations:substring-search:brute-force-search"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "159",
- "measuredH": "26",
- "x": "34",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Brute Force Search"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13350",
- "typeID": "__group__",
- "zOrder": "181",
- "measuredW": "227",
- "measuredH": "47",
- "w": "227",
- "h": "47",
- "x": "941",
- "y": "1689",
- "properties": {
- "controlName": "101-string-search-and-manipulations:substring-search:knuth-morris-pratt"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "150",
- "measuredH": "26",
- "x": "39",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Knuth-Morris Pratt"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13351",
- "typeID": "__group__",
- "zOrder": "182",
- "measuredW": "227",
- "measuredH": "47",
- "w": "227",
- "h": "47",
- "x": "941",
- "y": "1740",
- "properties": {
- "controlName": "102-string-search-and-manipulations:substring-search:boyer-moore"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "106",
- "measuredH": "26",
- "x": "61",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Boyer-Moore"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13352",
- "typeID": "__group__",
- "zOrder": "183",
- "measuredW": "227",
- "measuredH": "47",
- "w": "227",
- "h": "47",
- "x": "941",
- "y": "1791",
- "properties": {
- "controlName": "103-string-search-and-manipulations:substring-search:rabin-karp"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "26",
- "x": "67",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Rabin-Karp"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13353",
- "typeID": "__group__",
- "zOrder": "217",
- "measuredW": "181",
- "measuredH": "47",
- "w": "181",
- "h": "47",
- "x": "939",
- "y": "1876",
- "properties": {
- "controlName": "100-endianess:big-endian"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "181",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "89",
- "measuredH": "26",
- "x": "46",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Big Endian"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13354",
- "typeID": "__group__",
- "zOrder": "219",
- "measuredW": "181",
- "measuredH": "47",
- "w": "181",
- "h": "47",
- "x": "939",
- "y": "1928",
- "properties": {
- "controlName": "101-endianess:little-endian"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "181",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "102",
- "measuredH": "26",
- "x": "40",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Little Endian"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13355",
- "typeID": "__group__",
- "zOrder": "58",
- "measuredW": "105",
- "measuredH": "47",
- "w": "105",
- "h": "47",
- "x": "836",
- "y": "2014",
- "properties": {
- "controlName": "100-character-encodings:unicode"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "105",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "69",
- "measuredH": "26",
- "x": "18",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Unicode"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13356",
- "typeID": "__group__",
- "zOrder": "57",
- "measuredW": "105",
- "measuredH": "47",
- "w": "105",
- "h": "47",
- "x": "956",
- "y": "2014",
- "properties": {
- "controlName": "101-character-encodings:ascii"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "105",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "46",
- "measuredH": "26",
- "x": "30",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "ASCII"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13359",
- "typeID": "__group__",
- "zOrder": "187",
- "measuredW": "237",
- "measuredH": "47",
- "w": "237",
- "h": "47",
- "x": "1299",
- "y": "2156",
- "properties": {
- "controlName": "102-common-uml-diagrams:usecase-diagrams"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "237",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "155",
- "measuredH": "26",
- "x": "41",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Usecase Diagrams"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13360",
- "typeID": "__group__",
- "zOrder": "193",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "382",
- "y": "1929",
- "properties": {
- "controlName": "100-design-patterns:gof-design-patterns"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "170",
- "measuredH": "26",
- "x": "34",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "GoF Design Patterns"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13361",
- "typeID": "__group__",
- "zOrder": "194",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "382",
- "y": "1979",
- "properties": {
- "controlName": "101-design-patterns:architectural-patterns"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "175",
- "measuredH": "26",
- "x": "31",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Architectural Patterns"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13362",
- "typeID": "__group__",
- "zOrder": "195",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "382",
- "y": "2029",
- "properties": {
- "controlName": "102-design-patterns:dependency-injection"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "178",
- "measuredH": "26",
- "x": "30",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Dependency Injection"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13363",
- "typeID": "__group__",
- "zOrder": "196",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "382",
- "y": "2079",
- "properties": {
- "controlName": "103-design-patterns:null-object-pattern"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "154",
- "measuredH": "26",
- "x": "42",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Null Object Pattern"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13364",
- "typeID": "__group__",
- "zOrder": "197",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "382",
- "y": "2129",
- "properties": {
- "controlName": "104-design-patterns:type-object-pattern"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "161",
- "measuredH": "26",
- "x": "38",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Type Object Pattern"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13365",
- "typeID": "__group__",
- "zOrder": "208",
- "measuredW": "133",
- "measuredH": "47",
- "w": "133",
- "h": "47",
- "x": "382",
- "y": "2386",
- "properties": {
- "controlName": "100-basic-math-skills:probability"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "133",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "85",
- "measuredH": "26",
- "x": "24",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Probability"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13366",
- "typeID": "__group__",
- "zOrder": "207",
- "measuredW": "156",
- "measuredH": "47",
- "w": "156",
- "h": "47",
- "x": "523",
- "y": "2386",
- "properties": {
- "controlName": "101-basic-math-skills:combinatorics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "156",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "118",
- "measuredH": "26",
- "x": "18",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Combinatorics"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13367",
- "typeID": "__group__",
- "zOrder": "200",
- "measuredW": "50",
- "measuredH": "47",
- "w": "50",
- "h": "47",
- "x": "800",
- "y": "2406",
- "properties": {
- "controlName": "100-complexity-classes:p"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "50",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "12",
- "measuredH": "26",
- "x": "19",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "P"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13368",
- "typeID": "__group__",
- "zOrder": "201",
- "measuredW": "53",
- "measuredH": "47",
- "w": "53",
- "h": "47",
- "x": "856",
- "y": "2406",
- "properties": {
- "controlName": "101-complexity-classes:np"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "53",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "25",
- "measuredH": "26",
- "x": "14",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "NP"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13369",
- "typeID": "__group__",
- "zOrder": "202",
- "measuredW": "78",
- "measuredH": "47",
- "w": "78",
- "h": "47",
- "x": "915",
- "y": "2406",
- "properties": {
- "controlName": "102-complexity-classes:co-np"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "78",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "55",
- "measuredH": "26",
- "x": "11",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Co-NP"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13370",
- "typeID": "__group__",
- "zOrder": "203",
- "measuredW": "98",
- "measuredH": "47",
- "w": "98",
- "h": "47",
- "x": "1000",
- "y": "2406",
- "properties": {
- "controlName": "103-complexity-classes:np-hard"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "98",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "70",
- "measuredH": "26",
- "x": "14",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "NP Hard"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13371",
- "typeID": "__group__",
- "zOrder": "199",
- "measuredW": "159",
- "measuredH": "47",
- "w": "159",
- "h": "47",
- "x": "800",
- "y": "2460",
- "properties": {
- "controlName": "104-complexity-classes:np-complete"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "159",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "109",
- "measuredH": "26",
- "x": "25",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "NP Complete"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13372",
- "typeID": "__group__",
- "zOrder": "204",
- "measuredW": "129",
- "measuredH": "47",
- "w": "129",
- "h": "47",
- "x": "969",
- "y": "2460",
- "properties": {
- "controlName": "105-complexity-classes:p-equals-np"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "129",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "59",
- "measuredH": "26",
- "x": "35",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "P = NP"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13373",
- "typeID": "__group__",
- "zOrder": "205",
- "measuredW": "272",
- "measuredH": "47",
- "w": "272",
- "h": "47",
- "x": "802",
- "y": "2525",
- "properties": {
- "controlName": "100-complexity-classes:np-complete:travelling-salesman-problem"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "272",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "235",
- "measuredH": "26",
- "x": "18",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Travelling Salesman Problem"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13374",
- "typeID": "__group__",
- "zOrder": "49",
- "measuredW": "272",
- "measuredH": "47",
- "w": "272",
- "h": "47",
- "x": "802",
- "y": "2576",
- "properties": {
- "controlName": "101-complexity-classes:np-complete:knapsack-problem"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "272",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "153",
- "measuredH": "26",
- "x": "59",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Knapsack Problem"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13375",
- "typeID": "__group__",
- "zOrder": "206",
- "measuredW": "272",
- "measuredH": "47",
- "w": "272",
- "h": "47",
- "x": "802",
- "y": "2628",
- "properties": {
- "controlName": "102-complexity-classes:np-complete:longest-path-problem"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "272",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "179",
- "measuredH": "26",
- "x": "46",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Longest Path Problem"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13376",
- "typeID": "__group__",
- "zOrder": "211",
- "measuredW": "226",
- "measuredH": "47",
- "w": "226",
- "h": "47",
- "x": "1371",
- "y": "2535",
- "properties": {
- "controlName": "100-balanced-search-trees:avl-trees"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "82",
- "measuredH": "26",
- "x": "72",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "AVL Trees"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13377",
- "typeID": "__group__",
- "zOrder": "212",
- "measuredW": "226",
- "measuredH": "47",
- "w": "226",
- "h": "47",
- "x": "1371",
- "y": "2586",
- "properties": {
- "controlName": "101-balanced-search-trees:red-black-trees"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "148",
- "measuredH": "26",
- "x": "39",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Red / Black Trees"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13378",
- "typeID": "__group__",
- "zOrder": "213",
- "measuredW": "226",
- "measuredH": "47",
- "w": "226",
- "h": "47",
- "x": "1371",
- "y": "2637",
- "properties": {
- "controlName": "102-balanced-search-trees:the-2-3-search-trees"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "141",
- "measuredH": "26",
- "x": "42",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "2-3 Search Trees"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13379",
- "typeID": "__group__",
- "zOrder": "214",
- "measuredW": "226",
- "measuredH": "47",
- "w": "226",
- "h": "47",
- "x": "1371",
- "y": "2787",
- "properties": {
- "controlName": "103-balanced-search-trees:the-2-3-4-trees"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "97",
- "measuredH": "26",
- "x": "64",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "2-3-4 Trees"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13380",
- "typeID": "__group__",
- "zOrder": "215",
- "measuredW": "226",
- "measuredH": "47",
- "w": "226",
- "h": "47",
- "x": "1371",
- "y": "2838",
- "properties": {
- "controlName": "104-balanced-search-trees:n-ary-trees"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "148",
- "measuredH": "26",
- "x": "39",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "K-ary / M-ary Tree"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13381",
- "typeID": "__group__",
- "zOrder": "218",
- "measuredW": "226",
- "measuredH": "47",
- "w": "226",
- "h": "47",
- "x": "1371",
- "y": "2890",
- "properties": {
- "controlName": "105-balanced-search-trees:b-tree"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "55",
- "measuredH": "26",
- "x": "85",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "B-Tree"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13382",
- "typeID": "__group__",
- "zOrder": "221",
- "measuredW": "298",
- "measuredH": "47",
- "w": "298",
- "h": "47",
- "x": "890",
- "y": "2742",
- "properties": {
- "controlName": "100-system-design:horizontal-vs-vertical-scaling"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "298",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "234",
- "measuredH": "26",
- "x": "32",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Horizontal vs Vertical Scaling"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13383",
- "typeID": "__group__",
- "zOrder": "222",
- "measuredW": "298",
- "measuredH": "47",
- "w": "298",
- "h": "47",
- "x": "890",
- "y": "2793",
- "properties": {
- "controlName": "101-system-design:load-balancing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "298",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "127",
- "measuredH": "26",
- "x": "85",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Load Balancing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13384",
- "typeID": "__group__",
- "zOrder": "223",
- "measuredW": "155",
- "measuredH": "47",
- "w": "155",
- "h": "47",
- "x": "892",
- "y": "2935",
- "properties": {
- "controlName": "101-system-design:clustering"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "155",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "84",
- "measuredH": "26",
- "x": "35",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Clustering"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13385",
- "typeID": "__group__",
- "zOrder": "224",
- "measuredW": "136",
- "measuredH": "47",
- "w": "136",
- "h": "47",
- "x": "1053",
- "y": "2935",
- "properties": {
- "controlName": "102-system-design:caching"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "136",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "68",
- "measuredH": "26",
- "x": "38",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Caching"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13386",
- "typeID": "__group__",
- "zOrder": "225",
- "measuredW": "155",
- "measuredH": "47",
- "w": "155",
- "h": "47",
- "x": "892",
- "y": "2988",
- "properties": {
- "controlName": "103-system-design:cdn"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "155",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "40",
- "measuredH": "26",
- "x": "58",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "CDN"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13387",
- "typeID": "__group__",
- "zOrder": "226",
- "measuredW": "136",
- "measuredH": "47",
- "w": "136",
- "h": "47",
- "x": "1053",
- "y": "2988",
- "properties": {
- "controlName": "104-system-design:proxy"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "136",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "26",
- "x": "47",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Proxy"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13388",
- "typeID": "__group__",
- "zOrder": "227",
- "measuredW": "155",
- "measuredH": "47",
- "w": "155",
- "h": "47",
- "x": "892",
- "y": "3041",
- "properties": {
- "controlName": "105-system-design:cap-theorem"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "155",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "113",
- "measuredH": "26",
- "x": "21",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "CAP Theorem"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13389",
- "typeID": "__group__",
- "zOrder": "228",
- "measuredW": "137",
- "measuredH": "47",
- "w": "137",
- "h": "47",
- "x": "1052",
- "y": "3041",
- "properties": {
- "controlName": "106-system-design:queues"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "137",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "65",
- "measuredH": "26",
- "x": "36",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Queues"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13390",
- "typeID": "__group__",
- "zOrder": "229",
- "measuredW": "297",
- "measuredH": "47",
- "w": "297",
- "h": "47",
- "x": "892",
- "y": "3093",
- "properties": {
- "controlName": "107-system-design:architectural-styles"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "297",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "155",
- "measuredH": "26",
- "x": "71",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Architectural Styles"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13391",
- "typeID": "__group__",
- "zOrder": "230",
- "measuredW": "98",
- "measuredH": "47",
- "w": "98",
- "h": "47",
- "x": "892",
- "y": "3146",
- "properties": {
- "controlName": "108-system-design:rest"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "98",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "26",
- "x": "25",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "REST"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13392",
- "typeID": "__group__",
- "zOrder": "231",
- "measuredW": "98",
- "measuredH": "47",
- "w": "98",
- "h": "47",
- "x": "996",
- "y": "3146",
- "properties": {
- "controlName": "109-system-design:graphql"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "98",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "26",
- "x": "11",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "GraphQL"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13393",
- "typeID": "__group__",
- "zOrder": "232",
- "measuredW": "88",
- "measuredH": "47",
- "w": "88",
- "h": "47",
- "x": "1101",
- "y": "3146",
- "properties": {
- "controlName": "110-system-design:grpc"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "88",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "26",
- "x": "20",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "gRPC"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13394",
- "typeID": "__group__",
- "zOrder": "233",
- "measuredW": "297",
- "measuredH": "47",
- "w": "297",
- "h": "47",
- "x": "890",
- "y": "3199",
- "properties": {
- "controlName": "111-system-design:cloud-design-patterns"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "297",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "183",
- "measuredH": "26",
- "x": "57",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Cloud Design Patterns"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13395",
- "typeID": "__group__",
- "zOrder": "234",
- "measuredW": "149",
- "measuredH": "47",
- "w": "149",
- "h": "47",
- "x": "890",
- "y": "3252",
- "properties": {
- "controlName": "112-system-design:long-polling"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "100",
- "measuredH": "26",
- "x": "25",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Long Polling"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13396",
- "typeID": "__group__",
- "zOrder": "43",
- "measuredW": "143",
- "measuredH": "47",
- "w": "143",
- "h": "47",
- "x": "1046",
- "y": "3252",
- "properties": {
- "controlName": "113-system-design:short-polling"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "143",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "102",
- "measuredH": "26",
- "x": "21",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Short Polling"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13397",
- "typeID": "__group__",
- "zOrder": "235",
- "measuredW": "149",
- "measuredH": "47",
- "w": "149",
- "h": "47",
- "x": "890",
- "y": "3305",
- "properties": {
- "controlName": "114-system-design:web-sockets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "106",
- "measuredH": "26",
- "x": "22",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Web Sockets"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13398",
- "typeID": "__group__",
- "zOrder": "236",
- "measuredW": "143",
- "measuredH": "47",
- "w": "143",
- "h": "47",
- "x": "1046",
- "y": "3305",
- "properties": {
- "controlName": "115-system-design:sse"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "143",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "34",
- "measuredH": "26",
- "x": "55",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "SSE"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13399",
- "typeID": "__group__",
- "zOrder": "239",
- "measuredW": "298",
- "measuredH": "47",
- "w": "298",
- "h": "47",
- "x": "380",
- "y": "2497",
- "properties": {
- "controlName": "100-databases:sql-vs-nosql-databases"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "298",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "214",
- "measuredH": "26",
- "x": "42",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "SQL vs NoSQL Databases"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13400",
- "typeID": "__group__",
- "zOrder": "240",
- "measuredW": "298",
- "measuredH": "47",
- "w": "298",
- "h": "47",
- "x": "380",
- "y": "2549",
- "properties": {
- "controlName": "101-databases:normalization-denormalization"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "298",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "263",
- "measuredH": "26",
- "x": "19",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Normalization / Denormalization"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13401",
- "typeID": "__group__",
- "zOrder": "241",
- "measuredW": "298",
- "measuredH": "47",
- "w": "298",
- "h": "47",
- "x": "380",
- "y": "2600",
- "properties": {
- "controlName": "102-databases:entity-relationship-model"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "298",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "209",
- "measuredH": "26",
- "x": "44",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Entity-Relationship Model"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13402",
- "typeID": "__group__",
- "zOrder": "242",
- "measuredW": "74",
- "measuredH": "47",
- "w": "74",
- "h": "47",
- "x": "380",
- "y": "2653",
- "properties": {
- "controlName": "103-databases:ddl"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "74",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "37",
- "measuredH": "26",
- "x": "18",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "DDL"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13403",
- "typeID": "__group__",
- "zOrder": "25",
- "measuredW": "68",
- "measuredH": "47",
- "w": "68",
- "h": "47",
- "x": "460",
- "y": "2653",
- "properties": {
- "controlName": "104-databases:dml"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "68",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "40",
- "measuredH": "26",
- "x": "14",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "DML"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13404",
- "typeID": "__group__",
- "zOrder": "24",
- "measuredW": "67",
- "measuredH": "47",
- "w": "67",
- "h": "47",
- "x": "535",
- "y": "2653",
- "properties": {
- "controlName": "105-databases:dql"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "67",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "38",
- "measuredH": "26",
- "x": "15",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "DQL"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13405",
- "typeID": "__group__",
- "zOrder": "23",
- "measuredW": "67",
- "measuredH": "47",
- "w": "67",
- "h": "47",
- "x": "609",
- "y": "2653",
- "properties": {
- "controlName": "106-databases:dcl"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "67",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "37",
- "measuredH": "26",
- "x": "15",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "DCL"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13406",
- "typeID": "__group__",
- "zOrder": "244",
- "measuredW": "148",
- "measuredH": "47",
- "w": "148",
- "h": "47",
- "x": "380",
- "y": "2705",
- "properties": {
- "controlName": "107-databases:locking"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "148",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "64",
- "measuredH": "26",
- "x": "42",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Locking"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13407",
- "typeID": "__group__",
- "zOrder": "245",
- "measuredW": "140",
- "measuredH": "47",
- "w": "140",
- "h": "47",
- "x": "536",
- "y": "2705",
- "properties": {
- "controlName": "108-databases:transactions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "140",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "105",
- "measuredH": "26",
- "x": "15",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Transactions"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13408",
- "typeID": "__group__",
- "zOrder": "246",
- "measuredW": "148",
- "measuredH": "47",
- "w": "148",
- "h": "47",
- "x": "380",
- "y": "2757",
- "properties": {
- "controlName": "109-databases:acid-model"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "148",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "98",
- "measuredH": "26",
- "x": "25",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "ACID Model"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13409",
- "typeID": "__group__",
- "zOrder": "247",
- "measuredW": "140",
- "measuredH": "47",
- "w": "140",
- "h": "47",
- "x": "536",
- "y": "2757",
- "properties": {
- "controlName": "110-databases:base-model"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "140",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "102",
- "measuredH": "26",
- "x": "19",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "BASE Model"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13410",
- "typeID": "__group__",
- "zOrder": "248",
- "measuredW": "148",
- "measuredH": "47",
- "w": "148",
- "h": "47",
- "x": "380",
- "y": "2810",
- "properties": {
- "controlName": "111-databases:cap-theorem"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "148",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "113",
- "measuredH": "26",
- "x": "19",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "CAP Theorem"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13411",
- "typeID": "__group__",
- "zOrder": "249",
- "measuredW": "140",
- "measuredH": "47",
- "w": "140",
- "h": "47",
- "x": "536",
- "y": "2810",
- "properties": {
- "controlName": "112-databases:pacelc-theorem"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "140",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "68",
- "measuredH": "26",
- "x": "36",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "PACELC"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13412",
- "typeID": "__group__",
- "zOrder": "243",
- "measuredW": "148",
- "measuredH": "47",
- "w": "148",
- "h": "47",
- "x": "380",
- "y": "2862",
- "properties": {
- "controlName": "113-databases:indexes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "148",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "64",
- "measuredH": "26",
- "x": "42",
- "y": "10",
- "properties": {
- "size": "18",
- "text": "Indexes"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13413",
- "typeID": "__group__",
- "zOrder": "250",
- "measuredW": "141",
- "measuredH": "47",
- "w": "141",
- "h": "47",
- "x": "536",
- "y": "2861",
- "properties": {
- "controlName": "114-databases:views"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "141",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "26",
- "x": "47",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Views"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13414",
- "typeID": "__group__",
- "zOrder": "251",
- "measuredW": "299",
- "measuredH": "47",
- "w": "299",
- "h": "47",
- "x": "380",
- "y": "2913",
- "properties": {
- "controlName": "115-databases:transactions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "105",
- "measuredH": "26",
- "x": "97",
- "y": "10",
- "properties": {
- "size": "18",
- "text": "Transactions"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13415",
- "typeID": "__group__",
- "zOrder": "252",
- "measuredW": "300",
- "measuredH": "47",
- "w": "300",
- "h": "47",
- "x": "380",
- "y": "2964",
- "properties": {
- "controlName": "116-databases:stored-procedures"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "300",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "153",
- "measuredH": "26",
- "x": "73",
- "y": "10",
- "properties": {
- "size": "18",
- "text": "Stored Procedures"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13416",
- "typeID": "__group__",
- "zOrder": "253",
- "measuredW": "299",
- "measuredH": "47",
- "w": "299",
- "h": "47",
- "x": "381",
- "y": "3016",
- "properties": {
- "controlName": "117-databases:database-federation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "172",
- "measuredH": "26",
- "x": "64",
- "y": "10",
- "properties": {
- "size": "18",
- "text": "Database Federation"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13417",
- "typeID": "__group__",
- "zOrder": "254",
- "measuredW": "147",
- "measuredH": "47",
- "w": "147",
- "h": "47",
- "x": "381",
- "y": "3068",
- "properties": {
- "controlName": "118-databases:replication"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "147",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "26",
- "x": "27",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Replication"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13418",
- "typeID": "__group__",
- "zOrder": "266",
- "measuredW": "143",
- "measuredH": "47",
- "w": "143",
- "h": "47",
- "x": "537",
- "y": "3068",
- "properties": {
- "controlName": "119-databases:sharding"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "143",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "73",
- "measuredH": "26",
- "x": "35",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Sharding"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13419",
- "typeID": "__group__",
- "zOrder": "261",
- "measuredW": "175",
- "measuredH": "47",
- "w": "175",
- "h": "47",
- "x": "380",
- "y": "3462",
- "properties": {
- "controlName": "100-networking:sockets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "175",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "65",
- "measuredH": "26",
- "x": "55",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Sockets"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13420",
- "typeID": "__group__",
- "zOrder": "260",
- "measuredW": "175",
- "measuredH": "47",
- "w": "175",
- "h": "47",
- "x": "380",
- "y": "3409",
- "properties": {
- "controlName": "101-networking:tls-https"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "175",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "111",
- "measuredH": "26",
- "x": "32",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "TLS & HTTPS"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13421",
- "typeID": "__group__",
- "zOrder": "259",
- "measuredW": "85",
- "measuredH": "47",
- "w": "85",
- "h": "47",
- "x": "381",
- "y": "3357",
- "properties": {
- "controlName": "103-networking:dns"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "85",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "38",
- "measuredH": "26",
- "x": "24",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "DNS"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13422",
- "typeID": "__group__",
- "zOrder": "258",
- "measuredW": "84",
- "measuredH": "47",
- "w": "84",
- "h": "47",
- "x": "472",
- "y": "3357",
- "properties": {
- "controlName": "102-networking:http"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "84",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "26",
- "x": "18",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "HTTP"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13423",
- "typeID": "__group__",
- "zOrder": "257",
- "measuredW": "176",
- "measuredH": "47",
- "w": "176",
- "h": "47",
- "x": "381",
- "y": "3305",
- "properties": {
- "controlName": "104-networking:tcp-ip-model"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "176",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "125",
- "measuredH": "26",
- "x": "23",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "TCP / IP Model"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13424",
- "typeID": "__group__",
- "zOrder": "256",
- "measuredW": "176",
- "measuredH": "47",
- "w": "176",
- "h": "47",
- "x": "381",
- "y": "3253",
- "properties": {
- "controlName": "105-networking:osi-model"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "176",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "86",
- "measuredH": "26",
- "x": "45",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "OSI Model"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13425",
- "typeID": "__group__",
- "zOrder": "262",
- "measuredW": "250",
- "measuredH": "47",
- "w": "250",
- "h": "47",
- "x": "381",
- "y": "3602",
- "properties": {
- "controlName": "100-security:public-key-cryptography"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "250",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "197",
- "measuredH": "26",
- "x": "26",
- "y": "10",
- "properties": {
- "size": "18",
- "text": "Public Key Cryptography"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13426",
- "typeID": "__group__",
- "zOrder": "263",
- "measuredW": "300",
- "measuredH": "47",
- "w": "300",
- "h": "47",
- "x": "381",
- "y": "3653",
- "properties": {
- "controlName": "101-security:hashing-encryption-encoding"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "300",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "267",
- "measuredH": "26",
- "x": "16",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Hashing / Encryption / Encoding"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13427",
- "typeID": "__group__",
- "zOrder": "264",
- "measuredW": "200",
- "measuredH": "47",
- "w": "200",
- "h": "47",
- "x": "381",
- "y": "3704",
- "properties": {
- "controlName": "102-security:hashing-algorithms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "158",
- "measuredH": "26",
- "x": "21",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Hashing Algorithms"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13428",
- "typeID": "__group__",
- "zOrder": "265",
- "measuredW": "157",
- "measuredH": "47",
- "w": "157",
- "h": "47",
- "x": "381",
- "y": "3756",
- "properties": {
- "controlName": "103-security:owasp-top-10"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "157",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "118",
- "measuredH": "26",
- "x": "20",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "OWASP Top 10"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13429",
- "typeID": "__group__",
- "zOrder": "269",
- "measuredW": "280",
- "measuredH": "47",
- "w": "280",
- "h": "47",
- "x": "895",
- "y": "3384",
- "properties": {
- "controlName": "100-how-computers-work:how-cpu-executes-programs"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "280",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "248",
- "measuredH": "26",
- "x": "16",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "How CPU executes programs?"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13430",
- "typeID": "__group__",
- "zOrder": "270",
- "measuredW": "280",
- "measuredH": "47",
- "w": "280",
- "h": "47",
- "x": "895",
- "y": "3434",
- "properties": {
- "controlName": "101-how-computers-work:how-computers-calculate"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "280",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "215",
- "measuredH": "26",
- "x": "32",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "How computers calculate?"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13432",
- "typeID": "__group__",
- "zOrder": "271",
- "measuredW": "281",
- "measuredH": "47",
- "w": "281",
- "h": "47",
- "x": "894",
- "y": "3600",
- "properties": {
- "controlName": "102-how-computers-work:registers-and-ram"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "281",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "162",
- "measuredW": "159",
- "measuredH": "26",
- "x": "60",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Registers and RAM"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13433",
- "typeID": "__group__",
- "zOrder": "272",
- "measuredW": "281",
- "measuredH": "47",
- "w": "281",
- "h": "47",
- "x": "894",
- "y": "3650",
- "properties": {
- "controlName": "103-how-computers-work:instructions-and-programs"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "281",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "218",
- "measuredW": "214",
- "measuredH": "26",
- "x": "32",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Instructions and Programs"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13434",
- "typeID": "__group__",
- "zOrder": "273",
- "measuredW": "281",
- "measuredH": "47",
- "w": "281",
- "h": "47",
- "x": "894",
- "y": "3701",
- "properties": {
- "controlName": "104-how-computers-work:cpu-cache"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "281",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "98",
- "measuredW": "96",
- "measuredH": "26",
- "x": "92",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "CPU Cache"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13435",
- "typeID": "__group__",
- "zOrder": "279",
- "measuredW": "270",
- "measuredH": "47",
- "w": "270",
- "h": "47",
- "x": "1322",
- "y": "3129",
- "properties": {
- "controlName": "100-processes-and-threads:process-forking"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "132",
- "measuredH": "26",
- "x": "69",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Process Forking"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13436",
- "typeID": "__group__",
- "zOrder": "278",
- "measuredW": "268",
- "measuredH": "47",
- "w": "268",
- "h": "47",
- "x": "1323",
- "y": "3181",
- "properties": {
- "controlName": "101-processes-and-threads:memory-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "268",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "179",
- "measuredH": "26",
- "x": "44",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Memory Management"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13437",
- "typeID": "__group__",
- "zOrder": "277",
- "measuredW": "269",
- "measuredH": "47",
- "w": "269",
- "h": "47",
- "x": "1322",
- "y": "3232",
- "properties": {
- "controlName": "102-processes-and-threads:lock-mutex-semaphore"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "269",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "218",
- "measuredH": "26",
- "x": "26",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Lock / Mutex / Semaphore"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13438",
- "typeID": "__group__",
- "zOrder": "281",
- "measuredW": "270",
- "measuredH": "47",
- "w": "270",
- "h": "47",
- "x": "1322",
- "y": "3283",
- "properties": {
- "controlName": "103-processes-and-threads:concurrency-in-multiple-cores"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "242",
- "measuredH": "26",
- "x": "14",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Concurrency in Multiple cores"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13439",
- "typeID": "__group__",
- "zOrder": "280",
- "measuredW": "269",
- "measuredH": "47",
- "w": "269",
- "h": "47",
- "x": "1322",
- "y": "3334",
- "properties": {
- "controlName": "103-processes-and-threads:scheduling-algorithms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "269",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "181",
- "measuredH": "26",
- "x": "44",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Scheduling Algorithms"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13440",
- "typeID": "__group__",
- "zOrder": "276",
- "measuredW": "269",
- "measuredH": "47",
- "w": "269",
- "h": "47",
- "x": "1322",
- "y": "3384",
- "properties": {
- "controlName": "104-processes-and-threads:cpu-interrupts"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "269",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "122",
- "measuredH": "26",
- "x": "74",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "CPU Interrupts"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13442",
- "typeID": "__group__",
- "zOrder": "275",
- "measuredW": "270",
- "measuredH": "47",
- "w": "270",
- "h": "47",
- "x": "1322",
- "y": "3435",
- "properties": {
- "controlName": "105-processes-and-threads:processes-vs-threads"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "179",
- "measuredH": "26",
- "x": "45",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Processes vs Threads"
- }
- }
- ]
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1 copy 2",
- "order": 1000006.8992828326,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6",
- "mockupH": "4000",
- "mockupW": "1280",
- "measuredW": "1634",
- "measuredH": "4161",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/design-system.json b/public/project/design-system.json
deleted file mode 100644
index e1af862e5..000000000
--- a/public/project/design-system.json
+++ /dev/null
@@ -1,8110 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "9767",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "1",
- "h": "239",
- "measuredW": "150",
- "measuredH": "100",
- "x": "787",
- "y": "2583",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 238.85737453330648
- },
- "p1": {
- "x": 0.5696202531645572,
- "y": -9.547097558079946e-19
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9768",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "254",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "587",
- "y": "2582",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 253.7747974284025,
- "y": -0.1911648668892667
- },
- "p1": {
- "x": 0.3835837984920354,
- "y": 0.004804079064842176
- },
- "p2": {
- "x": -0.12726614315988627,
- "y": -0.1911648668892667
- }
- }
- },
- {
- "ID": "9769",
- "typeID": "Arrow",
- "zOrder": "2",
- "w": "141",
- "h": "72",
- "measuredW": "150",
- "measuredH": "100",
- "x": "910",
- "y": "2588",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 141,
- "y": 71
- },
- "p1": {
- "x": 0.4909438867647635,
- "y": -0.13610386286861906
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9770",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "141",
- "h": "42",
- "measuredW": "150",
- "measuredH": "100",
- "x": "902",
- "y": "2536",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 141,
- "y": 0
- },
- "p1": {
- "x": 0.4137225127850132,
- "y": 0.07483568957188338
- },
- "p2": {
- "x": 0,
- "y": 42
- }
- }
- },
- {
- "ID": "9771",
- "typeID": "Arrow",
- "zOrder": "4",
- "w": "4",
- "h": "488",
- "measuredW": "150",
- "measuredH": "100",
- "x": "787",
- "y": "2118",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 4,
- "y": 488
- },
- "p1": {
- "x": 0.5696202531645573,
- "y": -9.547097558079948e-19
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9772",
- "typeID": "TextArea",
- "zOrder": "5",
- "w": "179",
- "h": "245",
- "measuredW": "200",
- "measuredH": "140",
- "x": "490",
- "y": "2527"
- },
- {
- "ID": "9773",
- "typeID": "TextArea",
- "zOrder": "6",
- "w": "133",
- "h": "193",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1039",
- "y": "2367"
- },
- {
- "ID": "9774",
- "typeID": "Arrow",
- "zOrder": "7",
- "w": "225",
- "h": "57",
- "measuredW": "150",
- "measuredH": "100",
- "x": "510",
- "y": "2118",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 224.9665093990128,
- "y": 0.0005471037206916662
- },
- "p1": {
- "x": 0.6677015419641932,
- "y": -0.09117251371209674
- },
- "p2": {
- "x": -0.3055697927708252,
- "y": 57.34253089799313
- }
- }
- },
- {
- "ID": "9775",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "373",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "354",
- "y": "2103",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 372.7747974284025,
- "y": -0.1911648668892667
- },
- "p1": {
- "x": 0.38358379849203533,
- "y": 0.004804079064842176
- },
- "p2": {
- "x": 0.0519027656332014,
- "y": -0.1911648668892667
- }
- }
- },
- {
- "ID": "9776",
- "typeID": "TextArea",
- "zOrder": "9",
- "w": "190",
- "h": "247",
- "measuredW": "200",
- "measuredH": "140",
- "x": "469",
- "y": "2181"
- },
- {
- "ID": "9777",
- "typeID": "Arrow",
- "zOrder": "10",
- "w": "205",
- "h": "313",
- "measuredW": "150",
- "measuredH": "100",
- "x": "782",
- "y": "1799",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 2.3440290410588887,
- "y": 313.14548909543873
- },
- "p1": {
- "x": 0.5983740467924911,
- "y": 0.26381020739309036
- },
- "p2": {
- "x": 204.616587909156,
- "y": 0.42963121347270317
- }
- }
- },
- {
- "ID": "9778",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "1",
- "h": "98",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1175",
- "y": "1793",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 97.50570630909533
- },
- "p1": {
- "x": 0.5696202531645572,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9779",
- "typeID": "Arrow",
- "zOrder": "12",
- "w": "1",
- "h": "98",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1004",
- "y": "1793",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 97.50570630909533
- },
- "p1": {
- "x": 0.5696202531645572,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9780",
- "typeID": "Arrow",
- "zOrder": "13",
- "w": "434",
- "h": "115",
- "measuredW": "150",
- "measuredH": "100",
- "x": "555",
- "y": "1676",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.21579368960033207,
- "y": -0.20847649162965354
- },
- "p1": {
- "x": 0.30218415810388827,
- "y": -0.16098569846591773
- },
- "p2": {
- "x": 434.09845979710815,
- "y": 103.57465610985582
- }
- }
- },
- {
- "ID": "9781",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "1",
- "h": "98",
- "measuredW": "150",
- "measuredH": "100",
- "x": "463",
- "y": "1678",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 97.50570630909533
- },
- "p1": {
- "x": 0.5696202531645572,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9782",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "1",
- "h": "98",
- "measuredW": "150",
- "measuredH": "100",
- "x": "463",
- "y": "1569",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 97.50570630909533
- },
- "p1": {
- "x": 0.5696202531645572,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9783",
- "typeID": "Arrow",
- "zOrder": "16",
- "w": "78",
- "measuredW": "150",
- "measuredH": "100",
- "x": "260",
- "y": "1568",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 78,
- "y": 99
- },
- "p1": {
- "x": 0.4270235064243003,
- "y": 0.2855704896678307
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "9784",
- "typeID": "Arrow",
- "zOrder": "17",
- "w": "123",
- "h": "97",
- "measuredW": "150",
- "measuredH": "100",
- "x": "225",
- "y": "1680",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 123,
- "y": 0
- },
- "p1": {
- "x": 0.5331597295140493,
- "y": -0.24763744802385654
- },
- "p2": {
- "x": 0,
- "y": 97
- }
- }
- },
- {
- "ID": "9785",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "163",
- "h": "25",
- "measuredW": "150",
- "measuredH": "100",
- "x": "895",
- "y": "1335",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 163,
- "y": 0
- },
- "p1": {
- "x": 0.43967889908256924,
- "y": 0.059403669724772554
- },
- "p2": {
- "x": 0,
- "y": 24
- }
- }
- },
- {
- "ID": "9786",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "1",
- "h": "98",
- "measuredW": "150",
- "measuredH": "100",
- "x": "776",
- "y": "1351",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 97.50570630909533
- },
- "p1": {
- "x": 0.5696202531645572,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9787",
- "typeID": "TextArea",
- "zOrder": "20",
- "w": "120",
- "h": "203",
- "measuredW": "200",
- "measuredH": "140",
- "x": "159",
- "y": "1362"
- },
- {
- "ID": "9788",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "183",
- "h": "294",
- "measuredW": "150",
- "measuredH": "100",
- "x": "548",
- "y": "1374",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 183,
- "y": 0
- },
- "p1": {
- "x": 0.497454770689608,
- "y": -0.2224265751011547
- },
- "p2": {
- "x": 6.770879405488586,
- "y": 293.89042115201073
- }
- }
- },
- {
- "ID": "9789",
- "typeID": "Arrow",
- "zOrder": "22",
- "w": "209",
- "h": "69",
- "measuredW": "150",
- "measuredH": "100",
- "x": "881",
- "y": "1373",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 209,
- "y": 69
- },
- "p1": {
- "x": 0.3656158645007683,
- "y": -0.144103553238299
- },
- "p2": {
- "x": 0,
- "y": 1
- }
- }
- },
- {
- "ID": "9790",
- "typeID": "TextArea",
- "zOrder": "23",
- "w": "163",
- "h": "262",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1091",
- "y": "1070"
- },
- {
- "ID": "9791",
- "typeID": "Arrow",
- "zOrder": "24",
- "w": "108",
- "h": "304",
- "measuredW": "150",
- "measuredH": "100",
- "x": "756",
- "y": "1039",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 107.21029252867754,
- "y": -0.1673123886146186
- },
- "p1": {
- "x": 0.5483800113143977,
- "y": 0.1197025215699228
- },
- "p2": {
- "x": 0,
- "y": 304
- }
- }
- },
- {
- "ID": "9792",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "152",
- "h": "19",
- "measuredW": "150",
- "measuredH": "100",
- "x": "331",
- "y": "681",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 152,
- "y": 17
- },
- "p1": {
- "x": 0.5624761985359454,
- "y": 0.06537468793636021
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9793",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "157",
- "h": "30",
- "measuredW": "150",
- "measuredH": "100",
- "x": "343",
- "y": "713",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 157,
- "y": 0
- },
- "p1": {
- "x": 0.6288700144819758,
- "y": -0.07558025754432658
- },
- "p2": {
- "x": 0,
- "y": 30
- }
- }
- },
- {
- "ID": "9794",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "338",
- "h": "320",
- "measuredW": "150",
- "measuredH": "100",
- "x": "525",
- "y": "702",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5467512140736054,
- "y": 0.1713049817218941
- },
- "p2": {
- "x": 338.33333333333337,
- "y": 320
- }
- }
- },
- {
- "ID": "9795",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "280",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "596",
- "y": "706",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 280,
- "y": 0
- },
- "p1": {
- "x": 0.3990825688073394,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9796",
- "typeID": "Arrow",
- "zOrder": "29",
- "w": "193",
- "h": "57",
- "measuredW": "150",
- "measuredH": "100",
- "x": "934",
- "y": "633",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 193,
- "y": 0
- },
- "p1": {
- "x": 0.43967889908256885,
- "y": 0.059403669724770604
- },
- "p2": {
- "x": 0,
- "y": 57
- }
- }
- },
- {
- "ID": "9797",
- "typeID": "Arrow",
- "zOrder": "30",
- "w": "178",
- "h": "11",
- "measuredW": "150",
- "measuredH": "100",
- "x": "948",
- "y": "691",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 178,
- "y": 1
- },
- "p1": {
- "x": 0.4952865761689297,
- "y": -0.026018099547511303
- },
- "p2": {
- "x": 0,
- "y": 11
- }
- }
- },
- {
- "ID": "9798",
- "typeID": "Arrow",
- "zOrder": "31",
- "w": "185",
- "h": "28",
- "measuredW": "150",
- "measuredH": "100",
- "x": "939",
- "y": "710",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 185,
- "y": 28
- },
- "p1": {
- "x": 0.4773338021448126,
- "y": -0.06587638445889948
- },
- "p2": {
- "x": 0,
- "y": 2
- }
- }
- },
- {
- "ID": "9799",
- "typeID": "Arrow",
- "zOrder": "32",
- "w": "165",
- "h": "74",
- "measuredW": "150",
- "measuredH": "100",
- "x": "961",
- "y": "715",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 165,
- "y": 74
- },
- "p1": {
- "x": 0.42475765267117216,
- "y": -0.0822299012262622
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9800",
- "typeID": "Arrow",
- "zOrder": "33",
- "w": "204",
- "h": "124",
- "measuredW": "150",
- "measuredH": "100",
- "x": "925",
- "y": "714",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 204,
- "y": 124
- },
- "p1": {
- "x": 0.48827905670971367,
- "y": -0.08555586749017406
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9801",
- "typeID": "Arrow",
- "zOrder": "34",
- "w": "219",
- "h": "175",
- "measuredW": "150",
- "measuredH": "100",
- "x": "908",
- "y": "711",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 219,
- "y": 175
- },
- "p1": {
- "x": 0.47850762222278775,
- "y": -0.07881811009594585
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9802",
- "typeID": "Arrow",
- "zOrder": "35",
- "w": "217",
- "h": "217",
- "measuredW": "150",
- "measuredH": "100",
- "x": "910",
- "y": "720",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 217,
- "y": 217
- },
- "p1": {
- "x": 0.5046082949308756,
- "y": -0.06221198156682028
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9803",
- "typeID": "Arrow",
- "zOrder": "36",
- "w": "237",
- "h": "263",
- "measuredW": "150",
- "measuredH": "100",
- "x": "886",
- "y": "716",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 237,
- "y": 263
- },
- "p1": {
- "x": 0.5432497720328272,
- "y": -0.06251899726439393
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9804",
- "typeID": "Arrow",
- "zOrder": "37",
- "w": "208",
- "h": "110",
- "measuredW": "150",
- "measuredH": "100",
- "x": "915",
- "y": "582",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 208,
- "y": 0
- },
- "p1": {
- "x": 0.40717778212399774,
- "y": 0.06499119890475254
- },
- "p2": {
- "x": 0,
- "y": 110
- }
- }
- },
- {
- "ID": "9805",
- "typeID": "Arrow",
- "zOrder": "38",
- "w": "355",
- "h": "61",
- "measuredW": "150",
- "measuredH": "100",
- "x": "437",
- "y": "1045",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 355,
- "y": 0
- },
- "p1": {
- "x": 0.5883979271379048,
- "y": -0.04115949837304429
- },
- "p2": {
- "x": 0,
- "y": 61
- }
- }
- },
- {
- "ID": "9806",
- "typeID": "Arrow",
- "zOrder": "39",
- "w": "159",
- "h": "90",
- "measuredW": "150",
- "measuredH": "100",
- "x": "484",
- "y": "481",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 159,
- "y": 0
- },
- "p1": {
- "x": 0.4552212800557556,
- "y": -0.054942502032756385
- },
- "p2": {
- "x": 0,
- "y": 90
- }
- }
- },
- {
- "ID": "9807",
- "typeID": "Arrow",
- "zOrder": "40",
- "w": "132",
- "h": "98",
- "measuredW": "150",
- "measuredH": "100",
- "x": "644",
- "y": "1047",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 132,
- "y": 0
- },
- "p1": {
- "x": 0.6647493837304848,
- "y": -0.14954806902218587
- },
- "p2": {
- "x": 0,
- "y": 98
- }
- }
- },
- {
- "ID": "9808",
- "typeID": "Arrow",
- "zOrder": "41",
- "w": "382",
- "h": "81",
- "measuredW": "150",
- "measuredH": "100",
- "x": "400",
- "y": "955",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 382,
- "y": 80
- },
- "p1": {
- "x": 0.5801843438985321,
- "y": 0.07961975788450934
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9809",
- "typeID": "Arrow",
- "zOrder": "42",
- "w": "173",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "615",
- "y": "957",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 173,
- "y": 65
- },
- "p1": {
- "x": 0.5730514727411138,
- "y": 0.15172454178134334
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9810",
- "typeID": "Arrow",
- "zOrder": "43",
- "w": "190",
- "h": "228",
- "measuredW": "150",
- "measuredH": "100",
- "x": "704",
- "y": "481",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.47179900279163,
- "y": -0.12522048304885122
- },
- "p2": {
- "x": 190,
- "y": 228
- }
- }
- },
- {
- "ID": "9811",
- "typeID": "Arrow",
- "zOrder": "44",
- "w": "162",
- "h": "18",
- "measuredW": "150",
- "measuredH": "100",
- "x": "870",
- "y": "477",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 162,
- "y": 18
- },
- "p1": {
- "x": 0.47465493485460114,
- "y": -0.05218883705189875
- },
- "p2": {
- "x": 0,
- "y": 2
- }
- }
- },
- {
- "ID": "9812",
- "typeID": "Arrow",
- "zOrder": "45",
- "w": "158",
- "h": "27",
- "measuredW": "150",
- "measuredH": "100",
- "x": "874",
- "y": "436",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 158,
- "y": 0
- },
- "p1": {
- "x": 0.4983333333333333,
- "y": 0.07166666666666674
- },
- "p2": {
- "x": 0,
- "y": 25
- }
- }
- },
- {
- "ID": "9813",
- "typeID": "Arrow",
- "zOrder": "46",
- "w": "164",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "477",
- "y": "470",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 164,
- "y": 0
- },
- "p1": {
- "x": 0.47096774193548385,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9814",
- "typeID": "Arrow",
- "zOrder": "47",
- "w": "155",
- "h": "46",
- "measuredW": "150",
- "measuredH": "100",
- "x": "479",
- "y": "479",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 155,
- "y": 0
- },
- "p1": {
- "x": 0.45522128005575563,
- "y": -0.05494250203275639
- },
- "p2": {
- "x": 0,
- "y": 46
- }
- }
- },
- {
- "ID": "9815",
- "typeID": "Arrow",
- "zOrder": "48",
- "w": "24",
- "h": "124",
- "measuredW": "150",
- "measuredH": "100",
- "x": "694",
- "y": "337",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 24,
- "y": 0
- },
- "p1": {
- "x": 0.5339433105125088,
- "y": -0.12854309296820018
- },
- "p2": {
- "x": 10,
- "y": 124
- }
- }
- },
- {
- "ID": "9816",
- "typeID": "Label",
- "zOrder": "49",
- "measuredW": "215",
- "measuredH": "40",
- "x": "654",
- "y": "282",
- "properties": {
- "size": "32",
- "text": "Design System"
- }
- },
- {
- "ID": "9817",
- "typeID": "Arrow",
- "zOrder": "50",
- "w": "19",
- "h": "80",
- "measuredW": "150",
- "measuredH": "100",
- "x": "761",
- "y": "194",
- "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": "9818",
- "typeID": "Canvas",
- "zOrder": "51",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "969",
- "y": "189"
- },
- {
- "ID": "9819",
- "typeID": "Label",
- "zOrder": "52",
- "measuredW": "314",
- "measuredH": "25",
- "x": "983",
- "y": "206",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "9820",
- "typeID": "Label",
- "zOrder": "53",
- "measuredW": "319",
- "measuredH": "25",
- "x": "983",
- "y": "234",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "9821",
- "typeID": "__group__",
- "zOrder": "54",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "984",
- "y": "270",
- "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": "45",
- "measuredH": "28",
- "x": "66",
- "y": "8",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "https"
- }
- },
- {
- "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": "9822",
- "typeID": "Canvas",
- "zOrder": "55",
- "w": "373",
- "h": "151",
- "measuredW": "100",
- "measuredH": "70",
- "x": "157",
- "y": "179"
- },
- {
- "ID": "9823",
- "typeID": "__group__",
- "zOrder": "56",
- "measuredW": "211",
- "measuredH": "25",
- "w": "211",
- "h": "25",
- "x": "183",
- "y": "247",
- "properties": {
- "controlName": "ext_link:designsystemchecklist.com"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "178",
- "measuredH": "24",
- "x": "33",
- "y": "0",
- "properties": {
- "size": "16",
- "text": "Design System Checklist"
- }
- },
- {
- "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": "1",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10066329"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9824",
- "typeID": "Arrow",
- "zOrder": "57",
- "w": "143",
- "h": "44",
- "measuredW": "150",
- "measuredH": "100",
- "x": "483",
- "y": "418",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 143,
- "y": 44
- },
- "p1": {
- "x": 0.49336609336609333,
- "y": 0.03292383292383292
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9825",
- "typeID": "__group__",
- "zOrder": "58",
- "measuredW": "272",
- "measuredH": "50",
- "w": "272",
- "h": "50",
- "x": "612",
- "y": "444",
- "properties": {
- "controlName": "100-design-system-basics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "272",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "176",
- "measuredH": "25",
- "x": "47",
- "y": "13",
- "properties": {
- "size": "17",
- "text": "Understand the Basics"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9826",
- "typeID": "__group__",
- "zOrder": "59",
- "measuredW": "340",
- "measuredH": "44",
- "w": "340",
- "h": "44",
- "x": "157",
- "y": "399",
- "properties": {
- "controlName": "100-design-system-basics:what-is-design-system"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "340",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "189",
- "measuredH": "25",
- "x": "75",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "What is a Design System"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9827",
- "typeID": "__group__",
- "zOrder": "60",
- "measuredW": "340",
- "measuredH": "44",
- "w": "340",
- "h": "44",
- "x": "157",
- "y": "447",
- "properties": {
- "controlName": "101-design-system-basics:need-of-design-system"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "340",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "181",
- "measuredH": "25",
- "x": "79",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Need of Design System"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9828",
- "typeID": "__group__",
- "zOrder": "61",
- "measuredW": "340",
- "measuredH": "44",
- "w": "340",
- "h": "44",
- "x": "157",
- "y": "495",
- "properties": {
- "controlName": "102-design-system-basics:design-system-vs-component-library"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "340",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "287",
- "measuredH": "25",
- "x": "26",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Design System vs Component Library"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9829",
- "typeID": "__group__",
- "zOrder": "62",
- "measuredW": "287",
- "measuredH": "44",
- "w": "287",
- "h": "44",
- "x": "1017",
- "y": "420",
- "properties": {
- "controlName": "105-design-system-basics:stakeholders-involved"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "287",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "169",
- "measuredH": "25",
- "x": "59",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Stakeholders Involved"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9830",
- "typeID": "__group__",
- "zOrder": "63",
- "measuredW": "287",
- "measuredH": "44",
- "w": "287",
- "h": "44",
- "x": "1017",
- "y": "468",
- "properties": {
- "controlName": "106-design-system-basics:design-system-examples"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "287",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "193",
- "measuredH": "25",
- "x": "47",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Design System Examples"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9831",
- "typeID": "__group__",
- "zOrder": "64",
- "measuredW": "258",
- "measuredH": "50",
- "w": "258",
- "h": "50",
- "x": "458",
- "y": "681",
- "properties": {
- "controlName": "102-making-a-design-system"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "258",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "189",
- "measuredH": "25",
- "x": "34",
- "y": "13",
- "properties": {
- "size": "17",
- "text": "Making a Design System"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9832",
- "typeID": "__group__",
- "zOrder": "65",
- "measuredW": "250",
- "measuredH": "50",
- "w": "250",
- "h": "50",
- "x": "738",
- "y": "1014",
- "properties": {
- "controlName": "103-existing-design-analysis"
- },
- "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": "186",
- "measuredH": "25",
- "x": "32",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Existing Design Analysis"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9833",
- "typeID": "__group__",
- "zOrder": "66",
- "measuredW": "241",
- "measuredH": "44",
- "w": "241",
- "h": "44",
- "x": "498",
- "y": "926",
- "properties": {
- "controlName": "101-existing-design-analysis:visual-audit"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "241",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "89",
- "measuredH": "25",
- "x": "76",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Visual Audit"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9834",
- "typeID": "__group__",
- "zOrder": "67",
- "measuredW": "267",
- "measuredH": "215",
- "w": "267",
- "h": "215",
- "x": "187",
- "y": "809",
- "properties": {
- "controlName": "102-existing-design-analysis:identify-design-elements"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "267",
- "h": "200",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "TextArea",
- "zOrder": "1",
- "w": "94",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "18",
- "y": "114",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "42",
- "measuredH": "25",
- "x": "44",
- "y": "124",
- "properties": {
- "size": "17",
- "text": "Color"
- }
- },
- {
- "ID": "3",
- "typeID": "TextArea",
- "zOrder": "3",
- "w": "131",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "118",
- "y": "114",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "4",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "89",
- "measuredH": "25",
- "x": "139",
- "y": "124",
- "properties": {
- "size": "17",
- "text": "Typography"
- }
- },
- {
- "ID": "5",
- "typeID": "TextArea",
- "zOrder": "5",
- "w": "94",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "19",
- "y": "65",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "6",
- "typeID": "Label",
- "zOrder": "6",
- "measuredW": "46",
- "measuredH": "25",
- "x": "43",
- "y": "75",
- "properties": {
- "size": "17",
- "text": "Sizing"
- }
- },
- {
- "ID": "7",
- "typeID": "TextArea",
- "zOrder": "7",
- "w": "130",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "119",
- "y": "65",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8",
- "typeID": "Label",
- "zOrder": "8",
- "measuredW": "58",
- "measuredH": "25",
- "x": "155",
- "y": "75",
- "properties": {
- "size": "17",
- "text": "Spaces"
- }
- },
- {
- "ID": "9",
- "typeID": "TextArea",
- "zOrder": "9",
- "w": "94",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "19",
- "y": "16",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "10",
- "typeID": "Label",
- "zOrder": "10",
- "measuredW": "42",
- "measuredH": "25",
- "x": "45",
- "y": "26",
- "properties": {
- "size": "17",
- "text": "Icons"
- }
- },
- {
- "ID": "11",
- "typeID": "TextArea",
- "zOrder": "11",
- "w": "129",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "120",
- "y": "16",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12",
- "typeID": "Label",
- "zOrder": "12",
- "measuredW": "99",
- "measuredH": "25",
- "x": "135",
- "y": "26",
- "properties": {
- "size": "17",
- "text": "Visual Forms"
- }
- },
- {
- "ID": "13",
- "typeID": "TextArea",
- "zOrder": "13",
- "w": "231",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "18",
- "y": "171",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "14",
- "typeID": "Label",
- "zOrder": "14",
- "measuredW": "192",
- "measuredH": "25",
- "x": "38",
- "y": "180",
- "properties": {
- "size": "17",
- "text": "Identify Design Elements"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9835",
- "typeID": "__group__",
- "zOrder": "68",
- "measuredW": "267",
- "measuredH": "264",
- "w": "267",
- "h": "264",
- "x": "187",
- "y": "1039",
- "properties": {
- "controlName": "103-existing-design-analysis:identify-components"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "267",
- "h": "246",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "18"
- },
- {
- "ID": "1",
- "typeID": "TextArea",
- "zOrder": "1",
- "w": "94",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "18",
- "y": "153",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "46",
- "measuredH": "25",
- "x": "42",
- "y": "163",
- "properties": {
- "size": "17",
- "text": "Cards"
- }
- },
- {
- "ID": "3",
- "typeID": "TextArea",
- "zOrder": "3",
- "w": "131",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "118",
- "y": "153",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "4",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "94",
- "measuredH": "25",
- "x": "137",
- "y": "163",
- "properties": {
- "size": "17",
- "text": "Drop Downs"
- }
- },
- {
- "ID": "5",
- "typeID": "TextArea",
- "zOrder": "5",
- "w": "94",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "19",
- "y": "104",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "6",
- "typeID": "Label",
- "zOrder": "6",
- "measuredW": "66",
- "measuredH": "25",
- "x": "33",
- "y": "114",
- "properties": {
- "size": "17",
- "text": "Banners"
- }
- },
- {
- "ID": "7",
- "typeID": "TextArea",
- "zOrder": "7",
- "w": "130",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "119",
- "y": "104",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8",
- "typeID": "Label",
- "zOrder": "8",
- "measuredW": "60",
- "measuredH": "25",
- "x": "154",
- "y": "114",
- "properties": {
- "size": "17",
- "text": "Buttons"
- }
- },
- {
- "ID": "9",
- "typeID": "TextArea",
- "zOrder": "9",
- "w": "94",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "19",
- "y": "55",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "10",
- "typeID": "Label",
- "zOrder": "10",
- "measuredW": "49",
- "measuredH": "25",
- "x": "45",
- "y": "65",
- "properties": {
- "size": "17",
- "text": "Avatar"
- }
- },
- {
- "ID": "11",
- "typeID": "TextArea",
- "zOrder": "11",
- "w": "129",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "120",
- "y": "55",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12",
- "typeID": "Label",
- "zOrder": "12",
- "measuredW": "60",
- "measuredH": "25",
- "x": "155",
- "y": "65",
- "properties": {
- "size": "17",
- "text": "Badges"
- }
- },
- {
- "ID": "13",
- "typeID": "TextArea",
- "zOrder": "13",
- "w": "231",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "18",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "14",
- "typeID": "Label",
- "zOrder": "14",
- "measuredW": "159",
- "measuredH": "25",
- "x": "54",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Identify Components"
- }
- },
- {
- "ID": "15",
- "typeID": "TextArea",
- "zOrder": "15",
- "w": "157",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "18",
- "y": "203",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "16",
- "typeID": "Label",
- "zOrder": "16",
- "measuredW": "117",
- "measuredH": "25",
- "x": "38",
- "y": "213",
- "properties": {
- "size": "17",
- "text": "Form Elements"
- }
- },
- {
- "ID": "17",
- "typeID": "TextArea",
- "zOrder": "17",
- "w": "66",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "183",
- "y": "204",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "18",
- "typeID": "Label",
- "zOrder": "18",
- "measuredW": "19",
- "measuredH": "40",
- "x": "206",
- "y": "208",
- "properties": {
- "size": "32",
- "text": "..."
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9836",
- "typeID": "__group__",
- "zOrder": "69",
- "measuredW": "247",
- "measuredH": "44",
- "w": "247",
- "h": "44",
- "x": "478",
- "y": "1120",
- "properties": {
- "controlName": "104-existing-design-analysis:ab-tests-and-experiments"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "247",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "210",
- "measuredH": "25",
- "x": "19",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "A/B Tests and Experiments"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9837",
- "typeID": "__group__",
- "zOrder": "70",
- "measuredW": "241",
- "measuredH": "44",
- "w": "241",
- "h": "44",
- "x": "498",
- "y": "877",
- "properties": {
- "controlName": "100-existing-design-analysis:existing-design-process"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "241",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "186",
- "measuredH": "25",
- "x": "28",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Existing Design Process"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9838",
- "typeID": "__group__",
- "zOrder": "71",
- "measuredW": "340",
- "measuredH": "44",
- "w": "340",
- "h": "44",
- "x": "157",
- "y": "544",
- "properties": {
- "controlName": "103-design-system-basics:atomic-design"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "340",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "172",
- "measuredH": "25",
- "x": "84",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "What is Atomic Design"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9839",
- "typeID": "__group__",
- "zOrder": "72",
- "measuredW": "198",
- "measuredH": "50",
- "w": "198",
- "h": "50",
- "x": "787",
- "y": "681",
- "properties": {
- "controlName": "101-design-system-terminology"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "25",
- "x": "52",
- "y": "13",
- "properties": {
- "size": "17",
- "text": "Terminology"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9840",
- "typeID": "__group__",
- "zOrder": "73",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "1112",
- "y": "569",
- "properties": {
- "controlName": "100-design-system-terminology:component"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "90",
- "measuredH": "25",
- "x": "51",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Component"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9841",
- "typeID": "__group__",
- "zOrder": "74",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "1112",
- "y": "618",
- "properties": {
- "controlName": "101-design-system-terminology:component-library"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "148",
- "measuredH": "25",
- "x": "22",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Component Library"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9842",
- "typeID": "__group__",
- "zOrder": "75",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "1112",
- "y": "666",
- "properties": {
- "controlName": "102-design-system-terminology:design-language"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "136",
- "measuredH": "25",
- "x": "28",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Design Language"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9843",
- "typeID": "__group__",
- "zOrder": "76",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "1112",
- "y": "714",
- "properties": {
- "controlName": "103-design-system-terminology:governance"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "95",
- "measuredH": "25",
- "x": "48",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Governance"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9844",
- "typeID": "__group__",
- "zOrder": "77",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "1112",
- "y": "762",
- "properties": {
- "controlName": "104-design-system-terminology:guidelines"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "82",
- "measuredH": "25",
- "x": "55",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Guidelines"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9845",
- "typeID": "__group__",
- "zOrder": "78",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "1112",
- "y": "810",
- "properties": {
- "controlName": "105-design-system-terminology:pattern"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "68",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Pattern"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9846",
- "typeID": "__group__",
- "zOrder": "79",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "1112",
- "y": "859",
- "properties": {
- "controlName": "106-design-system-terminology:pilot"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "34",
- "measuredH": "25",
- "x": "79",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Pilot"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9847",
- "typeID": "__group__",
- "zOrder": "80",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "1112",
- "y": "907",
- "properties": {
- "controlName": "107-design-system-terminology:token"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "46",
- "measuredH": "25",
- "x": "73",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Token"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9848",
- "typeID": "__group__",
- "zOrder": "81",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "1112",
- "y": "955",
- "properties": {
- "controlName": "108-design-system-terminology:ui-kit"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "43",
- "measuredH": "25",
- "x": "74",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "UI Kit"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9849",
- "typeID": "__group__",
- "zOrder": "82",
- "measuredW": "247",
- "measuredH": "44",
- "w": "247",
- "h": "44",
- "x": "478",
- "y": "1170",
- "properties": {
- "controlName": "105-existing-design-analysis:regional-requirements"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "247",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "182",
- "measuredH": "25",
- "x": "33",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Regional Requirements"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9850",
- "typeID": "__group__",
- "zOrder": "83",
- "measuredW": "198",
- "measuredH": "44",
- "w": "198",
- "h": "44",
- "x": "157",
- "y": "664",
- "properties": {
- "controlName": "100-making-a-design-system:from-scratch"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "103",
- "measuredH": "25",
- "x": "39",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "From Scratch"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9851",
- "typeID": "__group__",
- "zOrder": "84",
- "measuredW": "198",
- "measuredH": "44",
- "w": "198",
- "h": "44",
- "x": "157",
- "y": "714",
- "properties": {
- "controlName": "101-making-a-design-system:from-existing-design"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "163",
- "measuredH": "25",
- "x": "19",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "From Existing Design"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9852",
- "typeID": "__group__",
- "zOrder": "85",
- "measuredW": "247",
- "measuredH": "44",
- "w": "247",
- "h": "44",
- "x": "478",
- "y": "1219",
- "properties": {
- "controlName": "106-existing-design-analysis:documentation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "247",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "118",
- "measuredH": "25",
- "x": "65",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Documentation"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9853",
- "typeID": "__group__",
- "zOrder": "86",
- "measuredW": "265",
- "measuredH": "50",
- "w": "265",
- "h": "50",
- "x": "641",
- "y": "1342",
- "properties": {
- "controlName": "104-design-language"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "265",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "207",
- "measuredH": "25",
- "x": "29",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Creating Design Language"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9854",
- "typeID": "__group__",
- "zOrder": "87",
- "measuredW": "194",
- "measuredH": "44",
- "w": "194",
- "h": "44",
- "x": "1029",
- "y": "1250",
- "properties": {
- "controlName": "100-design-language:brand:vision"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "194",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "25",
- "x": "73",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Vision"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9855",
- "typeID": "__group__",
- "zOrder": "88",
- "measuredW": "195",
- "measuredH": "44",
- "w": "195",
- "h": "44",
- "x": "1028",
- "y": "1200",
- "properties": {
- "controlName": "101-design-language:brand:design-principles"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "195",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "135",
- "measuredH": "25",
- "x": "30",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Design Principles"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9856",
- "typeID": "__group__",
- "zOrder": "89",
- "measuredW": "195",
- "measuredH": "44",
- "w": "195",
- "h": "44",
- "x": "1028",
- "y": "1099",
- "properties": {
- "controlName": "103-design-language:brand:tone-of-voice"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "195",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "104",
- "measuredH": "25",
- "x": "46",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Tone of Voice"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9857",
- "typeID": "__group__",
- "zOrder": "90",
- "measuredW": "195",
- "measuredH": "44",
- "w": "195",
- "h": "44",
- "x": "1028",
- "y": "1151",
- "properties": {
- "controlName": "102-design-language:brand:terminology"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "195",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "25",
- "x": "51",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Terminology"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9858",
- "typeID": "__group__",
- "zOrder": "91",
- "measuredW": "195",
- "measuredH": "44",
- "w": "195",
- "h": "44",
- "x": "1028",
- "y": "1050",
- "properties": {
- "controlName": "104-design-language:brand:writing-guidelines"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "195",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "141",
- "measuredH": "25",
- "x": "27",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Writing Guidelines"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9859",
- "typeID": "__group__",
- "zOrder": "92",
- "measuredW": "166",
- "measuredH": "44",
- "w": "166",
- "h": "44",
- "x": "1029",
- "y": "1309",
- "properties": {
- "controlName": "100-design-language:brand"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "25",
- "x": "59",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Brand"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9860",
- "typeID": "TextArea",
- "zOrder": "93",
- "w": "179",
- "h": "255",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1075",
- "y": "1440"
- },
- {
- "ID": "9861",
- "typeID": "__group__",
- "zOrder": "94",
- "measuredW": "310",
- "measuredH": "44",
- "w": "310",
- "h": "44",
- "x": "926",
- "y": "1474",
- "properties": {
- "controlName": "100-design-language:logo:monochrome-version"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "310",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "163",
- "measuredH": "25",
- "x": "73",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Monochrome Version"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9862",
- "typeID": "__group__",
- "zOrder": "95",
- "measuredW": "166",
- "measuredH": "44",
- "w": "166",
- "h": "44",
- "x": "1000",
- "y": "1418",
- "properties": {
- "controlName": "102-design-language:logo"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "39",
- "measuredH": "25",
- "x": "63",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Logo"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9863",
- "typeID": "__group__",
- "zOrder": "96",
- "measuredW": "310",
- "measuredH": "44",
- "w": "310",
- "h": "44",
- "x": "926",
- "y": "1523",
- "properties": {
- "controlName": "101-design-language:logo:small-use-guidance"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "310",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "156",
- "measuredH": "25",
- "x": "77",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Small Use Guidance"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9864",
- "typeID": "__group__",
- "zOrder": "97",
- "measuredW": "310",
- "measuredH": "44",
- "w": "310",
- "h": "44",
- "x": "926",
- "y": "1572",
- "properties": {
- "controlName": "102-design-language:logo:placement-and-clearance-guidance"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "310",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "261",
- "measuredH": "25",
- "x": "24",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Placement & Clearance Guidance"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9865",
- "typeID": "__group__",
- "zOrder": "98",
- "measuredW": "310",
- "measuredH": "44",
- "w": "310",
- "h": "44",
- "x": "926",
- "y": "1620",
- "properties": {
- "controlName": "103-design-language:logo:usage-guidance"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "310",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "130",
- "measuredH": "25",
- "x": "90",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Usage Guidance"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9866",
- "typeID": "__group__",
- "zOrder": "99",
- "measuredW": "310",
- "measuredH": "44",
- "w": "310",
- "h": "44",
- "x": "926",
- "y": "1668",
- "properties": {
- "controlName": "104-design-language:logo:different-file-formats"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "310",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "166",
- "measuredH": "25",
- "x": "72",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Different File Formats"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9867",
- "typeID": "TextArea",
- "zOrder": "100",
- "w": "140",
- "h": "156",
- "measuredW": "200",
- "measuredH": "140",
- "x": "749",
- "y": "1450"
- },
- {
- "ID": "9868",
- "typeID": "__group__",
- "zOrder": "101",
- "measuredW": "225",
- "measuredH": "44",
- "w": "225",
- "h": "44",
- "x": "648",
- "y": "1482",
- "properties": {
- "controlName": "100-design-language:guidelines:accessibility"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "225",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "94",
- "measuredH": "25",
- "x": "66",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Accessibility"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9869",
- "typeID": "__group__",
- "zOrder": "102",
- "measuredW": "132",
- "measuredH": "44",
- "w": "132",
- "h": "44",
- "x": "695",
- "y": "1428",
- "properties": {
- "controlName": "101-design-language:guidelines"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "132",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "82",
- "measuredH": "25",
- "x": "25",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Guidelines"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9870",
- "typeID": "__group__",
- "zOrder": "103",
- "measuredW": "225",
- "measuredH": "44",
- "w": "225",
- "h": "44",
- "x": "648",
- "y": "1531",
- "properties": {
- "controlName": "101-design-language:guidelines:user-onboarding"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "225",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "133",
- "measuredH": "25",
- "x": "46",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "User Onboarding"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9871",
- "typeID": "__group__",
- "zOrder": "104",
- "measuredW": "225",
- "measuredH": "44",
- "w": "225",
- "h": "44",
- "x": "648",
- "y": "1580",
- "properties": {
- "controlName": "102-design-language:guidelines:microcopy-guidelines"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "225",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "165",
- "measuredH": "25",
- "x": "30",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Microcopy Guidelines"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9872",
- "typeID": "__group__",
- "zOrder": "105",
- "measuredW": "265",
- "measuredH": "50",
- "w": "265",
- "h": "50",
- "x": "318",
- "y": "1651",
- "properties": {
- "controlName": "105-design-tokens"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "265",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "181",
- "measuredH": "25",
- "x": "42",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Defining Design Tokens"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9873",
- "typeID": "__group__",
- "zOrder": "106",
- "measuredW": "148",
- "measuredH": "44",
- "w": "148",
- "h": "44",
- "x": "202",
- "y": "1540",
- "properties": {
- "controlName": "101-design-tokens:color"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "148",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "42",
- "measuredH": "25",
- "x": "53",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Color"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9874",
- "typeID": "__group__",
- "zOrder": "107",
- "measuredW": "177",
- "measuredH": "44",
- "w": "177",
- "h": "44",
- "x": "175",
- "y": "1387",
- "properties": {
- "controlName": "102-design-tokens:color:functional-colors"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "177",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "135",
- "measuredH": "25",
- "x": "21",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Functional Colors"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9875",
- "typeID": "__group__",
- "zOrder": "108",
- "measuredW": "177",
- "measuredH": "44",
- "w": "177",
- "h": "44",
- "x": "175",
- "y": "1435",
- "properties": {
- "controlName": "101-design-tokens:color:dark-mode"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "177",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "85",
- "measuredH": "25",
- "x": "46",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Dark Mode"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9876",
- "typeID": "__group__",
- "zOrder": "109",
- "measuredW": "177",
- "measuredH": "44",
- "w": "177",
- "h": "44",
- "x": "175",
- "y": "1339",
- "properties": {
- "controlName": "103-design-tokens:color:accessibility"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "177",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "94",
- "measuredH": "25",
- "x": "42",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Accessibility"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9877",
- "typeID": "__group__",
- "zOrder": "110",
- "measuredW": "177",
- "measuredH": "44",
- "w": "177",
- "h": "44",
- "x": "175",
- "y": "1483",
- "properties": {
- "controlName": "100-design-tokens:color:guidelines"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "177",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "82",
- "measuredH": "25",
- "x": "48",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Guidelines"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9878",
- "typeID": "TextArea",
- "zOrder": "111",
- "w": "87",
- "h": "205",
- "measuredW": "200",
- "measuredH": "140",
- "x": "373",
- "y": "1358"
- },
- {
- "ID": "9879",
- "typeID": "__group__",
- "zOrder": "112",
- "measuredW": "124",
- "measuredH": "44",
- "w": "124",
- "h": "44",
- "x": "391",
- "y": "1540",
- "properties": {
- "controlName": "100-design-tokens:layout"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "124",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "51",
- "measuredH": "25",
- "x": "36",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Layout"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9880",
- "typeID": "__group__",
- "zOrder": "113",
- "measuredW": "123",
- "measuredH": "44",
- "w": "123",
- "h": "44",
- "x": "392",
- "y": "1387",
- "properties": {
- "controlName": "102-design-tokens:layout:grid"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "123",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "33",
- "measuredH": "25",
- "x": "45",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Grid"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9881",
- "typeID": "__group__",
- "zOrder": "114",
- "measuredW": "123",
- "measuredH": "44",
- "w": "123",
- "h": "44",
- "x": "392",
- "y": "1435",
- "properties": {
- "controlName": "101-design-tokens:layout:breakpoints"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "123",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "25",
- "x": "15",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Breakpoints"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9882",
- "typeID": "__group__",
- "zOrder": "115",
- "measuredW": "123",
- "measuredH": "44",
- "w": "123",
- "h": "44",
- "x": "392",
- "y": "1339",
- "properties": {
- "controlName": "103-design-tokens:layout:units"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "123",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "40",
- "measuredH": "25",
- "x": "42",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Units"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9883",
- "typeID": "__group__",
- "zOrder": "116",
- "measuredW": "123",
- "measuredH": "44",
- "w": "123",
- "h": "44",
- "x": "392",
- "y": "1483",
- "properties": {
- "controlName": "100-design-tokens:layout:spacing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "123",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "25",
- "x": "30",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Spacing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9884",
- "typeID": "TextArea",
- "zOrder": "117",
- "w": "125",
- "h": "250",
- "measuredW": "200",
- "measuredH": "140",
- "x": "477",
- "y": "1777"
- },
- {
- "ID": "9885",
- "typeID": "__group__",
- "zOrder": "118",
- "measuredW": "164",
- "measuredH": "44",
- "w": "164",
- "h": "44",
- "x": "421",
- "y": "1860",
- "properties": {
- "controlName": "101-design-tokens:typography:grid-relation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "164",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "102",
- "measuredH": "25",
- "x": "31",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Grid Relation"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9886",
- "typeID": "__group__",
- "zOrder": "119",
- "measuredW": "164",
- "measuredH": "44",
- "w": "164",
- "h": "44",
- "x": "421",
- "y": "1908",
- "properties": {
- "controlName": "102-design-tokens:typography:readability"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "164",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "86",
- "measuredH": "25",
- "x": "39",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Readability"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9887",
- "typeID": "__group__",
- "zOrder": "120",
- "measuredW": "164",
- "measuredH": "44",
- "w": "164",
- "h": "44",
- "x": "421",
- "y": "1812",
- "properties": {
- "controlName": "100-design-tokens:typography:responsiveness"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "164",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "127",
- "measuredH": "25",
- "x": "18",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Responsiveness"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9888",
- "typeID": "__group__",
- "zOrder": "121",
- "measuredW": "164",
- "measuredH": "44",
- "w": "164",
- "h": "44",
- "x": "421",
- "y": "1956",
- "properties": {
- "controlName": "103-design-tokens:typography:performance"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "164",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "100",
- "measuredH": "25",
- "x": "32",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Performance"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9889",
- "typeID": "__group__",
- "zOrder": "122",
- "measuredW": "164",
- "measuredH": "44",
- "w": "164",
- "h": "44",
- "x": "421",
- "y": "2005",
- "properties": {
- "controlName": "104-design-tokens:typography:guidelines"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "164",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "82",
- "measuredH": "25",
- "x": "41",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Guidelines"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9890",
- "typeID": "TextArea",
- "zOrder": "123",
- "w": "206",
- "h": "251",
- "measuredW": "200",
- "measuredH": "140",
- "x": "153",
- "y": "1776"
- },
- {
- "ID": "9891",
- "typeID": "__group__",
- "zOrder": "124",
- "measuredW": "153",
- "measuredH": "44",
- "w": "153",
- "h": "44",
- "x": "172",
- "y": "1755",
- "properties": {
- "controlName": "102-design-tokens:iconography"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "153",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "96",
- "measuredH": "25",
- "x": "29",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Iconography"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9892",
- "typeID": "__group__",
- "zOrder": "125",
- "measuredW": "89",
- "measuredH": "44",
- "w": "89",
- "h": "44",
- "x": "302",
- "y": "1810",
- "properties": {
- "controlName": "101-design-tokens:iconography:style"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "89",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "37",
- "measuredH": "25",
- "x": "26",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Style"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9893",
- "typeID": "__group__",
- "zOrder": "126",
- "measuredW": "88",
- "measuredH": "44",
- "w": "88",
- "h": "44",
- "x": "167",
- "y": "1857",
- "properties": {
- "controlName": "102-design-tokens:iconography:naming"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "88",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "60",
- "measuredH": "25",
- "x": "14",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Naming"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9894",
- "typeID": "__group__",
- "zOrder": "127",
- "measuredW": "126",
- "measuredH": "44",
- "w": "126",
- "h": "44",
- "x": "167",
- "y": "1809",
- "properties": {
- "controlName": "100-design-tokens:iconography:accessibility"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "126",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "94",
- "measuredH": "25",
- "x": "16",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Accessibility"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9895",
- "typeID": "__group__",
- "zOrder": "128",
- "measuredW": "224",
- "measuredH": "44",
- "w": "224",
- "h": "44",
- "x": "167",
- "y": "1953",
- "properties": {
- "controlName": "106-design-tokens:iconography:reserved-icons"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "224",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "122",
- "measuredH": "25",
- "x": "51",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Reserved Icons"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9896",
- "typeID": "__group__",
- "zOrder": "129",
- "measuredW": "224",
- "measuredH": "44",
- "w": "224",
- "h": "44",
- "x": "167",
- "y": "2002",
- "properties": {
- "controlName": "107-design-tokens:iconography:guidelines"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "224",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "82",
- "measuredH": "25",
- "x": "71",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Guidelines"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9897",
- "typeID": "__group__",
- "zOrder": "130",
- "measuredW": "131",
- "measuredH": "44",
- "w": "131",
- "h": "44",
- "x": "260",
- "y": "1857",
- "properties": {
- "controlName": "103-design-tokens:iconography:grid-relation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "131",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "102",
- "measuredH": "25",
- "x": "15",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Grid Relation"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9898",
- "typeID": "__group__",
- "zOrder": "131",
- "measuredW": "88",
- "measuredH": "44",
- "w": "88",
- "h": "44",
- "x": "167",
- "y": "1905",
- "properties": {
- "controlName": "104-design-tokens:iconography:sizes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "88",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "41",
- "measuredH": "25",
- "x": "23",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Sizes"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9899",
- "typeID": "__group__",
- "zOrder": "132",
- "measuredW": "131",
- "measuredH": "44",
- "w": "131",
- "h": "44",
- "x": "260",
- "y": "1905",
- "properties": {
- "controlName": "105-design-tokens:iconography:keywords"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "131",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "74",
- "measuredH": "25",
- "x": "29",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Keywords"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9900",
- "typeID": "__group__",
- "zOrder": "133",
- "measuredW": "129",
- "measuredH": "44",
- "w": "129",
- "h": "44",
- "x": "421",
- "y": "1757",
- "properties": {
- "controlName": "103-design-tokens:typography"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "129",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "89",
- "measuredH": "25",
- "x": "20",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Typography"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9901",
- "typeID": "__group__",
- "zOrder": "134",
- "measuredW": "336",
- "measuredH": "50",
- "w": "336",
- "h": "50",
- "x": "927",
- "y": "1766",
- "properties": {
- "controlName": "106-core-components"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "336",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "212",
- "measuredH": "25",
- "x": "62",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Creating Core Components"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9902",
- "typeID": "__group__",
- "zOrder": "135",
- "measuredW": "155",
- "measuredH": "44",
- "w": "155",
- "h": "44",
- "x": "927",
- "y": "1859",
- "properties": {
- "controlName": "100-core-components:avatar"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "155",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "49",
- "measuredH": "25",
- "x": "53",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Avatar"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9903",
- "typeID": "__group__",
- "zOrder": "136",
- "measuredW": "155",
- "measuredH": "44",
- "w": "155",
- "h": "44",
- "x": "927",
- "y": "1955",
- "properties": {
- "controlName": "102-core-components:badge"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "155",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "51",
- "measuredH": "25",
- "x": "52",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Badge"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9904",
- "typeID": "__group__",
- "zOrder": "137",
- "measuredW": "155",
- "measuredH": "44",
- "w": "155",
- "h": "44",
- "x": "927",
- "y": "1907",
- "properties": {
- "controlName": "101-core-components:banner"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "155",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "57",
- "measuredH": "25",
- "x": "49",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Banner"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9905",
- "typeID": "__group__",
- "zOrder": "138",
- "measuredW": "155",
- "measuredH": "44",
- "w": "155",
- "h": "44",
- "x": "927",
- "y": "2004",
- "properties": {
- "controlName": "103-core-components:button"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "155",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "51",
- "measuredH": "25",
- "x": "52",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Button"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9906",
- "typeID": "__group__",
- "zOrder": "139",
- "measuredW": "155",
- "measuredH": "44",
- "w": "155",
- "h": "44",
- "x": "927",
- "y": "2053",
- "properties": {
- "controlName": "104-core-components:card"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "155",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "38",
- "measuredH": "25",
- "x": "59",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Card"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9907",
- "typeID": "__group__",
- "zOrder": "140",
- "measuredW": "155",
- "measuredH": "44",
- "w": "155",
- "h": "44",
- "x": "927",
- "y": "2101",
- "properties": {
- "controlName": "105-core-components:carousel"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "155",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "69",
- "measuredH": "25",
- "x": "43",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Carousel"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9908",
- "typeID": "__group__",
- "zOrder": "141",
- "measuredW": "155",
- "measuredH": "44",
- "w": "155",
- "h": "44",
- "x": "927",
- "y": "2149",
- "properties": {
- "controlName": "106-core-components:dropdown"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "155",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "25",
- "x": "39",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Dropdown"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9909",
- "typeID": "__group__",
- "zOrder": "142",
- "measuredW": "156",
- "measuredH": "44",
- "w": "156",
- "h": "44",
- "x": "927",
- "y": "2198",
- "properties": {
- "controlName": "107-core-components:icon"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "156",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "34",
- "measuredH": "25",
- "x": "61",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Icon"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9910",
- "typeID": "__group__",
- "zOrder": "143",
- "measuredW": "156",
- "measuredH": "44",
- "w": "156",
- "h": "44",
- "x": "927",
- "y": "2247",
- "properties": {
- "controlName": "108-core-components:input-checkbox"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "156",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "120",
- "measuredH": "25",
- "x": "18",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Input Checkbox"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9911",
- "typeID": "__group__",
- "zOrder": "144",
- "measuredW": "156",
- "measuredH": "44",
- "w": "156",
- "h": "44",
- "x": "927",
- "y": "2296",
- "properties": {
- "controlName": "109-core-components:input-radio"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "156",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "90",
- "measuredH": "25",
- "x": "33",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Input Radio"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9912",
- "typeID": "__group__",
- "zOrder": "145",
- "measuredW": "174",
- "measuredH": "44",
- "w": "174",
- "h": "44",
- "x": "1089",
- "y": "1860",
- "properties": {
- "controlName": "110-core-components:input-text"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "25",
- "x": "49",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Input Text"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9913",
- "typeID": "__group__",
- "zOrder": "146",
- "measuredW": "174",
- "measuredH": "44",
- "w": "174",
- "h": "44",
- "x": "1089",
- "y": "1908",
- "properties": {
- "controlName": "111-core-components:input-switch"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "25",
- "x": "40",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Input Switch"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9914",
- "typeID": "__group__",
- "zOrder": "147",
- "measuredW": "174",
- "measuredH": "44",
- "w": "174",
- "h": "44",
- "x": "1089",
- "y": "2053",
- "properties": {
- "controlName": "114-core-components:list"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "28",
- "measuredH": "25",
- "x": "73",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "List"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9915",
- "typeID": "__group__",
- "zOrder": "148",
- "measuredW": "175",
- "measuredH": "44",
- "w": "175",
- "h": "44",
- "x": "1088",
- "y": "2101",
- "properties": {
- "controlName": "115-core-components:loading-indicator"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "175",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "135",
- "measuredH": "25",
- "x": "20",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Loading Indicator"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9916",
- "typeID": "__group__",
- "zOrder": "149",
- "measuredW": "174",
- "measuredH": "44",
- "w": "174",
- "h": "44",
- "x": "1089",
- "y": "2149",
- "properties": {
- "controlName": "116-core-components:modal"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "25",
- "x": "63",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Modal"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9917",
- "typeID": "__group__",
- "zOrder": "150",
- "measuredW": "174",
- "measuredH": "44",
- "w": "174",
- "h": "44",
- "x": "1089",
- "y": "2198",
- "properties": {
- "controlName": "117-core-components:tabs"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "37",
- "measuredH": "25",
- "x": "68",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Tabs"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9918",
- "typeID": "__group__",
- "zOrder": "151",
- "measuredW": "174",
- "measuredH": "44",
- "w": "174",
- "h": "44",
- "x": "1089",
- "y": "2247",
- "properties": {
- "controlName": "118-core-components:toast"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "42",
- "measuredH": "25",
- "x": "66",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Toast"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9919",
- "typeID": "__group__",
- "zOrder": "152",
- "measuredW": "174",
- "measuredH": "44",
- "w": "174",
- "h": "44",
- "x": "1089",
- "y": "2296",
- "properties": {
- "controlName": "119-core-components:tooltip"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "51",
- "measuredH": "25",
- "x": "61",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Tooltip"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9920",
- "typeID": "__group__",
- "zOrder": "153",
- "measuredW": "174",
- "measuredH": "44",
- "w": "174",
- "h": "44",
- "x": "1089",
- "y": "1956",
- "properties": {
- "controlName": "112-core-components:select"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "49",
- "measuredH": "25",
- "x": "62",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Select"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9921",
- "typeID": "__group__",
- "zOrder": "154",
- "measuredW": "174",
- "measuredH": "44",
- "w": "174",
- "h": "44",
- "x": "1089",
- "y": "2005",
- "properties": {
- "controlName": "113-core-components:textarea"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "67",
- "measuredH": "25",
- "x": "53",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Textarea"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9922",
- "typeID": "__group__",
- "zOrder": "155",
- "measuredW": "179",
- "measuredH": "50",
- "w": "179",
- "h": "50",
- "x": "652",
- "y": "2088",
- "properties": {
- "controlName": "107-tooling"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "179",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "55",
- "measuredH": "25",
- "x": "62",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Tooling"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9923",
- "typeID": "__group__",
- "zOrder": "156",
- "measuredW": "164",
- "measuredH": "44",
- "w": "164",
- "h": "44",
- "x": "431",
- "y": "2163",
- "properties": {
- "controlName": "101-tooling:design"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "164",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "55",
- "measuredH": "25",
- "x": "54",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Design"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9924",
- "typeID": "__group__",
- "zOrder": "157",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "431",
- "y": "2216",
- "properties": {
- "controlName": "100-tooling:design:design-editor"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "105",
- "measuredH": "25",
- "x": "53",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Design Editor"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9925",
- "typeID": "__group__",
- "zOrder": "158",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "431",
- "y": "2266",
- "properties": {
- "controlName": "101-tooling:design:plugins"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "78",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Plugins"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9926",
- "typeID": "__group__",
- "zOrder": "159",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "431",
- "y": "2316",
- "properties": {
- "controlName": "102-tooling:design:version-control"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "118",
- "measuredH": "25",
- "x": "47",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Version Control"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9927",
- "typeID": "__group__",
- "zOrder": "160",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "431",
- "y": "2366",
- "properties": {
- "controlName": "103-tooling:design:contribution-guidelines"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "181",
- "measuredH": "25",
- "x": "15",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Contribution Guidelines"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9928",
- "typeID": "TextArea",
- "zOrder": "161",
- "w": "161",
- "h": "546",
- "measuredW": "200",
- "measuredH": "140",
- "x": "163",
- "y": "2112"
- },
- {
- "ID": "9929",
- "typeID": "__group__",
- "zOrder": "162",
- "measuredW": "164",
- "measuredH": "44",
- "w": "164",
- "h": "44",
- "x": "233",
- "y": "2091",
- "properties": {
- "controlName": "100-tooling:development"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "164",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "103",
- "measuredH": "25",
- "x": "30",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Development"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9930",
- "typeID": "__group__",
- "zOrder": "163",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "182",
- "y": "2144",
- "properties": {
- "controlName": "100-tooling:development:component-catalog"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "154",
- "measuredH": "25",
- "x": "29",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Component Catalog"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9931",
- "typeID": "__group__",
- "zOrder": "164",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "182",
- "y": "2194",
- "properties": {
- "controlName": "101-tooling:development:documentation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "118",
- "measuredH": "25",
- "x": "47",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Documentation"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9932",
- "typeID": "__group__",
- "zOrder": "165",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "182",
- "y": "2244",
- "properties": {
- "controlName": "102-tooling:development:code-style"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "83",
- "measuredH": "25",
- "x": "64",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Code Style"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9933",
- "typeID": "__group__",
- "zOrder": "166",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "182",
- "y": "2294",
- "properties": {
- "controlName": "103-tooling:development:unit-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "91",
- "measuredH": "25",
- "x": "60",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Unit Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9934",
- "typeID": "__group__",
- "zOrder": "167",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "182",
- "y": "2345",
- "properties": {
- "controlName": "104-tooling:development:accessibility-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "152",
- "measuredH": "25",
- "x": "30",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Accessibility Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9935",
- "typeID": "__group__",
- "zOrder": "168",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "182",
- "y": "2396",
- "properties": {
- "controlName": "105-tooling:development:semantic-versioning"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "157",
- "measuredH": "25",
- "x": "27",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Semantic Versioning"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9936",
- "typeID": "__group__",
- "zOrder": "169",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "182",
- "y": "2447",
- "properties": {
- "controlName": "106-tooling:development:release-strategy"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "132",
- "measuredH": "25",
- "x": "40",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Release Strategy"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9937",
- "typeID": "__group__",
- "zOrder": "170",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "182",
- "y": "2497",
- "properties": {
- "controlName": "107-tooling:development:commit-guidelines"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "146",
- "measuredH": "25",
- "x": "33",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Commit Guidelines"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9938",
- "typeID": "__group__",
- "zOrder": "171",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "182",
- "y": "2549",
- "properties": {
- "controlName": "108-tooling:development:pr-templates"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "107",
- "measuredH": "25",
- "x": "52",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "PR Templates"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9939",
- "typeID": "__group__",
- "zOrder": "172",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "182",
- "y": "2599",
- "properties": {
- "controlName": "109-tooling:development:contribution-guidelines"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "181",
- "measuredH": "25",
- "x": "15",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Contribution Guidelines"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9940",
- "typeID": "__group__",
- "zOrder": "173",
- "measuredW": "219",
- "measuredH": "50",
- "w": "219",
- "h": "50",
- "x": "721",
- "y": "2557",
- "properties": {
- "controlName": "108-project-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "219",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "162",
- "measuredH": "25",
- "x": "29",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Project Management"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9941",
- "typeID": "__group__",
- "zOrder": "174",
- "measuredW": "187",
- "measuredH": "44",
- "w": "187",
- "h": "44",
- "x": "1050",
- "y": "2534",
- "properties": {
- "controlName": "100-project-management:task-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "187",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "142",
- "measuredH": "25",
- "x": "23",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Task Management"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9942",
- "typeID": "__group__",
- "zOrder": "175",
- "measuredW": "190",
- "measuredH": "44",
- "w": "190",
- "h": "44",
- "x": "1049",
- "y": "2379",
- "properties": {
- "controlName": "102-project-management:task-management:roadmap"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "25",
- "x": "57",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Roadmap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9943",
- "typeID": "__group__",
- "zOrder": "176",
- "measuredW": "190",
- "measuredH": "44",
- "w": "190",
- "h": "44",
- "x": "1049",
- "y": "2430",
- "properties": {
- "controlName": "101-project-management:task-management:milestones"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "84",
- "measuredH": "25",
- "x": "53",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Milestones"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9944",
- "typeID": "__group__",
- "zOrder": "177",
- "measuredW": "190",
- "measuredH": "44",
- "w": "190",
- "h": "44",
- "x": "1049",
- "y": "2480",
- "properties": {
- "controlName": "100-project-management:task-management:ticketing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "70",
- "measuredH": "25",
- "x": "60",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Ticketing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9945",
- "typeID": "__group__",
- "zOrder": "178",
- "measuredW": "174",
- "measuredH": "44",
- "w": "174",
- "h": "44",
- "x": "476",
- "y": "2507",
- "properties": {
- "controlName": "101-project-management:communications"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "129",
- "measuredH": "25",
- "x": "22",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Communications"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9946",
- "typeID": "__group__",
- "zOrder": "179",
- "measuredW": "222",
- "measuredH": "44",
- "w": "222",
- "h": "44",
- "x": "429",
- "y": "2563",
- "properties": {
- "controlName": "100-project-management:communications:community-meetings"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "222",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "162",
- "measuredH": "25",
- "x": "31",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Community Meetings"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9947",
- "typeID": "__group__",
- "zOrder": "180",
- "measuredW": "222",
- "measuredH": "44",
- "w": "222",
- "h": "44",
- "x": "429",
- "y": "2613",
- "properties": {
- "controlName": "101-project-management:communications:communication-channel"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "222",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "189",
- "measuredH": "25",
- "x": "17",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Communication Channel"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9948",
- "typeID": "__group__",
- "zOrder": "181",
- "measuredW": "222",
- "measuredH": "44",
- "w": "222",
- "h": "44",
- "x": "429",
- "y": "2663",
- "properties": {
- "controlName": "102-project-management:communications:open-hours"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "222",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "94",
- "measuredH": "25",
- "x": "65",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Open Hours"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9949",
- "typeID": "__group__",
- "zOrder": "182",
- "measuredW": "222",
- "measuredH": "44",
- "w": "222",
- "h": "44",
- "x": "429",
- "y": "2713",
- "properties": {
- "controlName": "103-project-management:communications:faqs"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "222",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "41",
- "measuredH": "25",
- "x": "91",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "FAQs"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9950",
- "typeID": "TextArea",
- "zOrder": "183",
- "w": "179",
- "h": "245",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1038",
- "y": "2624"
- },
- {
- "ID": "9951",
- "typeID": "__group__",
- "zOrder": "184",
- "measuredW": "174",
- "measuredH": "44",
- "w": "174",
- "h": "44",
- "x": "1058",
- "y": "2604",
- "properties": {
- "controlName": "102-project-management:analytics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "68",
- "measuredH": "25",
- "x": "53",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Analytics"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9952",
- "typeID": "__group__",
- "zOrder": "185",
- "measuredW": "246",
- "measuredH": "44",
- "w": "246",
- "h": "44",
- "x": "1057",
- "y": "2660",
- "properties": {
- "controlName": "100-project-management:analytics:component-analytics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "163",
- "measuredH": "25",
- "x": "41",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Component Analytics"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9953",
- "typeID": "__group__",
- "zOrder": "186",
- "measuredW": "246",
- "measuredH": "44",
- "w": "246",
- "h": "44",
- "x": "1057",
- "y": "2710",
- "properties": {
- "controlName": "101-project-management:analytics:error-logging"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "106",
- "measuredH": "25",
- "x": "70",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Error Logging"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9954",
- "typeID": "__group__",
- "zOrder": "187",
- "measuredW": "246",
- "measuredH": "44",
- "w": "246",
- "h": "44",
- "x": "1057",
- "y": "2760",
- "properties": {
- "controlName": "102-project-management:analytics:tooling-analytics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "128",
- "measuredH": "25",
- "x": "59",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Tooling Analytics"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9955",
- "typeID": "__group__",
- "zOrder": "188",
- "measuredW": "246",
- "measuredH": "44",
- "w": "246",
- "h": "44",
- "x": "1057",
- "y": "2810",
- "properties": {
- "controlName": "103-project-management:analytics:service-and-health-metrics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "209",
- "measuredH": "25",
- "x": "18",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Service and Health Metrics"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9956",
- "typeID": "Label",
- "zOrder": "189",
- "measuredW": "161",
- "measuredH": "32",
- "x": "708",
- "y": "2844",
- "properties": {
- "size": "24",
- "text": "Design System"
- }
- },
- {
- "ID": "9957",
- "typeID": "Arrow",
- "zOrder": "190",
- "w": "1",
- "h": "75",
- "measuredW": "150",
- "measuredH": "100",
- "x": "788",
- "y": "2900",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 75
- },
- "p1": {
- "x": 0.5696202531645572,
- "y": -9.547097558079946e-19
- },
- "p2": {
- "x": 0,
- "y": 0
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "9958",
- "typeID": "Label",
- "zOrder": "191",
- "measuredW": "243",
- "measuredH": "28",
- "x": "185",
- "y": "206",
- "properties": {
- "size": "20",
- "text": "Recommended Resources"
- }
- },
- {
- "ID": "9959",
- "typeID": "__group__",
- "zOrder": "192",
- "measuredW": "286",
- "measuredH": "25",
- "w": "286",
- "h": "25",
- "x": "183",
- "y": "276",
- "properties": {
- "controlName": "ext_link:designbetter.co/design-systems-handbook/introducing-design-systems"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "253",
- "measuredH": "24",
- "x": "33",
- "y": "0",
- "properties": {
- "size": "16",
- "text": "Invision Design Systems Handbook"
- }
- },
- {
- "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": "1",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10066329"
- }
- }
- ]
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1 copy 2",
- "order": 1000006.8992828326,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6",
- "mockupH": "2796",
- "mockupW": "1166",
- "measuredW": "1319",
- "measuredH": "2975",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/devops.json b/public/project/devops.json
deleted file mode 100644
index f47ea4b12..000000000
--- a/public/project/devops.json
+++ /dev/null
@@ -1,17348 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "14032",
- "typeID": "Arrow",
- "zOrder": "4",
- "w": "70",
- "h": "94",
- "measuredW": "150",
- "measuredH": "100",
- "x": "268",
- "y": "2330",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 70,
- "y": 94
- },
- "p1": {
- "x": 0.49680207433016427,
- "y": -0.09127052722558338
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "14033",
- "typeID": "Arrow",
- "zOrder": "5",
- "h": "114",
- "measuredW": "150",
- "measuredH": "100",
- "x": "422",
- "y": "2629",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 149.5,
- "y": 113.5
- },
- "p1": {
- "x": 0.5697543385170161,
- "y": -0.1564119900833896
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "14034",
- "typeID": "Arrow",
- "zOrder": "6",
- "w": "3",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "374",
- "y": "2628",
- "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"
- }
- },
- {
- "ID": "14035",
- "typeID": "Arrow",
- "zOrder": "7",
- "w": "3",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "214",
- "y": "2628",
- "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"
- }
- },
- {
- "ID": "14036",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "192",
- "h": "247",
- "measuredW": "150",
- "measuredH": "100",
- "x": "434",
- "y": "2369",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 192.35091394754102,
- "y": 0.47218084835731133
- },
- "p1": {
- "x": 0.5554094414478669,
- "y": 0.21886655076598477
- },
- "p2": {
- "x": 0,
- "y": 247
- }
- }
- },
- {
- "ID": "14037",
- "typeID": "Arrow",
- "zOrder": "9",
- "w": "90",
- "h": "60",
- "measuredW": "150",
- "measuredH": "100",
- "x": "507",
- "y": "2373",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 55.5
- },
- "p1": {
- "x": 0.3976647206005023,
- "y": -0.21384487072560043
- },
- "p2": {
- "x": 90.03236052872,
- "y": 0.4701654054692881
- }
- }
- },
- {
- "ID": "14038",
- "typeID": "Arrow",
- "zOrder": "10",
- "w": "3",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "895",
- "y": "2450",
- "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"
- }
- },
- {
- "ID": "14039",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "3",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "765",
- "y": "2450",
- "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"
- }
- },
- {
- "ID": "14040",
- "typeID": "Arrow",
- "zOrder": "12",
- "w": "3",
- "h": "79",
- "measuredW": "150",
- "measuredH": "100",
- "x": "836",
- "y": "2352",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 2.5,
- "y": -0.5
- },
- "p1": {
- "x": 0.5684273538382602,
- "y": -0.016875231606852704
- },
- "p2": {
- "x": 0.5,
- "y": 78.5
- }
- }
- },
- {
- "ID": "14041",
- "typeID": "Arrow",
- "zOrder": "13",
- "w": "3",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "838",
- "y": "2300",
- "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"
- }
- },
- {
- "ID": "14042",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "92",
- "h": "184",
- "measuredW": "150",
- "measuredH": "100",
- "x": "966",
- "y": "2301",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.5,
- "y": -0.5
- },
- "p1": {
- "x": 0.6466957628227236,
- "y": -0.02001450843748885
- },
- "p2": {
- "x": 91,
- "y": 183
- }
- }
- },
- {
- "ID": "14043",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "94",
- "h": "132",
- "measuredW": "150",
- "measuredH": "100",
- "x": "968",
- "y": "2300",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.5,
- "y": -0.5
- },
- "p1": {
- "x": 0.6816916015287408,
- "y": -0.06264764063070156
- },
- "p2": {
- "x": 93,
- "y": 131
- }
- }
- },
- {
- "ID": "14044",
- "typeID": "Arrow",
- "zOrder": "16",
- "w": "94",
- "h": "82",
- "measuredW": "150",
- "measuredH": "100",
- "x": "974",
- "y": "2302",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.5,
- "y": -0.5
- },
- "p1": {
- "x": 0.6469984607491023,
- "y": -0.08209338122113903
- },
- "p2": {
- "x": 93,
- "y": 81
- }
- }
- },
- {
- "ID": "14045",
- "typeID": "Arrow",
- "zOrder": "17",
- "w": "97",
- "h": "31",
- "measuredW": "150",
- "measuredH": "100",
- "x": "968",
- "y": "2302",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.5,
- "y": -0.5
- },
- "p1": {
- "x": 0.5697996021155806,
- "y": -0.04716386044931828
- },
- "p2": {
- "x": 96,
- "y": 30
- }
- }
- },
- {
- "ID": "14046",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "97",
- "h": "20",
- "measuredW": "150",
- "measuredH": "100",
- "x": "966",
- "y": "2272",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.5,
- "y": 19.5
- },
- "p1": {
- "x": 0.5540000000000003,
- "y": -0.07800000000000004
- },
- "p2": {
- "x": 96,
- "y": 0
- }
- }
- },
- {
- "ID": "14047",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "95",
- "h": "69",
- "measuredW": "150",
- "measuredH": "100",
- "x": "964",
- "y": "2222",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.5,
- "y": 68.5
- },
- "p1": {
- "x": 0.554,
- "y": -0.07800000000000008
- },
- "p2": {
- "x": 94,
- "y": 0
- }
- }
- },
- {
- "ID": "14048",
- "typeID": "Arrow",
- "zOrder": "20",
- "w": "286",
- "h": "362",
- "measuredW": "150",
- "measuredH": "100",
- "x": "418",
- "y": "1995",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 285.64528205170564,
- "y": 362.4782271770214
- },
- "p1": {
- "x": 0.4365971463723128,
- "y": 0.20879511032103928
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "14049",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "302",
- "h": "265",
- "measuredW": "150",
- "measuredH": "100",
- "x": "254",
- "y": "1709",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 302.26401960528983,
- "y": -0.4747969266095424
- },
- "p1": {
- "x": 0.5253269208128037,
- "y": 0.1629774877603306
- },
- "p2": {
- "x": 0,
- "y": 264.5
- }
- }
- },
- {
- "ID": "14050",
- "typeID": "Arrow",
- "zOrder": "22",
- "w": "82",
- "h": "223",
- "measuredW": "150",
- "measuredH": "100",
- "x": "607",
- "y": "1689",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 82.10318846625466,
- "y": -0.044853053448150604
- },
- "p1": {
- "x": 0.4520111009254957,
- "y": -0.1095023419938969
- },
- "p2": {
- "x": 0,
- "y": 223
- }
- }
- },
- {
- "ID": "14052",
- "typeID": "Arrow",
- "zOrder": "23",
- "w": "195",
- "h": "285",
- "measuredW": "150",
- "measuredH": "100",
- "x": "697",
- "y": "1716",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.9986685239084636,
- "y": -0.35841288048663955
- },
- "p1": {
- "x": 0.4553405970648267,
- "y": -0.16048434330533035
- },
- "p2": {
- "x": 194.9201337807633,
- "y": 284.2969489644379
- }
- }
- },
- {
- "ID": "14053",
- "typeID": "Arrow",
- "zOrder": "24",
- "w": "59",
- "h": "31",
- "measuredW": "150",
- "measuredH": "100",
- "x": "673",
- "y": "1573",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 31
- },
- "p1": {
- "x": 0.6609756097560976,
- "y": -0.08211382113821152
- },
- "p2": {
- "x": 59,
- "y": 0
- }
- }
- },
- {
- "ID": "14054",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "50",
- "h": "23",
- "measuredW": "150",
- "measuredH": "100",
- "x": "681",
- "y": "1610",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.6188208934322924,
- "y": 0.07043831396163001
- },
- "p2": {
- "x": 50,
- "y": 23
- }
- }
- },
- {
- "ID": "14055",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "272",
- "h": "173",
- "measuredW": "150",
- "measuredH": "100",
- "x": "722",
- "y": "1703",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.280051322347731,
- "y": -0.4051169650456359
- },
- "p1": {
- "x": 0.46693873123906865,
- "y": -0.14334910584758043
- },
- "p2": {
- "x": 271.3286064380177,
- "y": 172.76022815728356
- }
- }
- },
- {
- "ID": "14064",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "332",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "709",
- "y": "1700",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.26627659693679107,
- "y": 0.35025083893128794
- },
- "p1": {
- "x": 0.6451475897218095,
- "y": -0.0029730303673813283
- },
- "p2": {
- "x": 332.3641987493486,
- "y": 0.35025083893128794
- }
- }
- },
- {
- "ID": "14066",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "163",
- "h": "220",
- "measuredW": "150",
- "measuredH": "100",
- "x": "392",
- "y": "1484",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 163.07795559760268,
- "y": 219.78094704264163
- },
- "p1": {
- "x": 0.5476470211266105,
- "y": -0.16651357528891536
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "14067",
- "typeID": "TextArea",
- "zOrder": "29",
- "w": "162",
- "h": "164",
- "measuredW": "200",
- "measuredH": "140",
- "x": "256",
- "y": "1642"
- },
- {
- "ID": "14068",
- "typeID": "Label",
- "zOrder": "30",
- "measuredW": "90",
- "measuredH": "25",
- "x": "292",
- "y": "1655",
- "properties": {
- "text": "Web Server",
- "size": "17"
- }
- },
- {
- "ID": "14069",
- "typeID": "__group__",
- "zOrder": "31",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "404",
- "y": "1652",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14070",
- "typeID": "__group__",
- "zOrder": "32",
- "measuredW": "113",
- "measuredH": "46",
- "w": "113",
- "h": "46",
- "x": "342",
- "y": "1696",
- "properties": {
- "controlName": "106-setting-up-x:apache"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "102",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "59",
- "measuredH": "25",
- "x": "22",
- "y": "10",
- "properties": {
- "text": "Apache",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "89",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14072",
- "typeID": "__group__",
- "zOrder": "33",
- "measuredW": "115",
- "measuredH": "47",
- "w": "115",
- "h": "47",
- "x": "221",
- "y": "1695",
- "properties": {
- "controlName": "105-setting-up-x:nginx"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "103",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "25",
- "x": "41",
- "y": "10",
- "properties": {
- "text": "Nginx",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14073",
- "typeID": "__group__",
- "zOrder": "34",
- "measuredW": "115",
- "measuredH": "46",
- "w": "115",
- "h": "46",
- "x": "221",
- "y": "1746",
- "properties": {
- "controlName": "107-setting-up-x:tomcat"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "104",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "57",
- "measuredH": "25",
- "x": "36",
- "y": "10",
- "properties": {
- "text": "Tomcat",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14074",
- "typeID": "__group__",
- "zOrder": "35",
- "measuredW": "111",
- "measuredH": "46",
- "w": "111",
- "h": "46",
- "x": "342",
- "y": "1746",
- "properties": {
- "controlName": "108-setting-up-x:iis"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "104",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "21",
- "measuredH": "25",
- "x": "42",
- "y": "10",
- "properties": {
- "text": "IIS",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "87",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14075",
- "typeID": "Arrow",
- "zOrder": "36",
- "w": "139",
- "h": "480",
- "measuredW": "150",
- "measuredH": "100",
- "x": "349",
- "y": "1003",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 117,
- "y": 0
- },
- "p1": {
- "x": 0.49741931596810796,
- "y": 0.1414255015765269
- },
- "p2": {
- "x": 0,
- "y": 480
- }
- }
- },
- {
- "ID": "14076",
- "typeID": "Arrow",
- "zOrder": "37",
- "w": "48",
- "h": "232",
- "measuredW": "150",
- "measuredH": "100",
- "x": "437",
- "y": "767",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 29,
- "y": 231
- },
- "p1": {
- "x": 0.5363141434032203,
- "y": 0.16738097996061624
- },
- "p2": {
- "x": 48.5,
- "y": -0.5
- }
- }
- },
- {
- "ID": "14077",
- "typeID": "Arrow",
- "zOrder": "38",
- "w": "113",
- "h": "546",
- "measuredW": "150",
- "measuredH": "100",
- "x": "622",
- "y": "861",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 113,
- "y": -0.5
- },
- "p1": {
- "x": 0.7098591549295775,
- "y": -0.1464788732394366
- },
- "p2": {
- "x": 68.28925247394181,
- "y": 545.0788811131581
- }
- }
- },
- {
- "ID": "14078",
- "typeID": "Arrow",
- "zOrder": "39",
- "w": "55",
- "h": "506",
- "measuredW": "150",
- "measuredH": "100",
- "x": "841",
- "y": "867",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.5,
- "y": 0
- },
- "p1": {
- "x": 0.6869181773640373,
- "y": -0.04489777738185382
- },
- "p2": {
- "x": 54.5,
- "y": 506
- }
- }
- },
- {
- "ID": "14079",
- "typeID": "Arrow",
- "zOrder": "40",
- "w": "138",
- "h": "179",
- "measuredW": "150",
- "measuredH": "100",
- "x": "867",
- "y": "867",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": -0.5
- },
- "p1": {
- "x": 0.6360848858314251,
- "y": -0.2072096577168263
- },
- "p2": {
- "x": 138,
- "y": 177
- }
- }
- },
- {
- "ID": "14080",
- "typeID": "Arrow",
- "zOrder": "41",
- "w": "88",
- "h": "261",
- "measuredW": "150",
- "measuredH": "100",
- "x": "853",
- "y": "863",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": -0.5
- },
- "p1": {
- "x": 0.6466552428656166,
- "y": -0.08776115468265999
- },
- "p2": {
- "x": 88,
- "y": 260.5
- }
- }
- },
- {
- "ID": "14081",
- "typeID": "Arrow",
- "zOrder": "42",
- "w": "62",
- "h": "376",
- "measuredW": "150",
- "measuredH": "100",
- "x": "848",
- "y": "868",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.672219801492509,
- "y": -0.052769994127099214
- },
- "p2": {
- "x": 61.5,
- "y": 376
- }
- }
- },
- {
- "ID": "14082",
- "typeID": "Arrow",
- "zOrder": "43",
- "w": "1",
- "h": "77",
- "measuredW": "150",
- "measuredH": "100",
- "x": "827",
- "y": "724",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3856209150326797,
- "y": 0.0065359477124183
- },
- "p2": {
- "x": 0,
- "y": 76.5
- }
- }
- },
- {
- "ID": "14083",
- "typeID": "Arrow",
- "zOrder": "44",
- "w": "119",
- "h": "65",
- "measuredW": "150",
- "measuredH": "100",
- "x": "881",
- "y": "806",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.5,
- "y": 0
- },
- "p1": {
- "x": 0.6294505494505496,
- "y": 0.12131868131868125
- },
- "p2": {
- "x": 118,
- "y": 64.5
- }
- }
- },
- {
- "ID": "14084",
- "typeID": "TextArea",
- "zOrder": "45",
- "w": "264",
- "h": "155",
- "measuredW": "200",
- "measuredH": "140",
- "x": "933",
- "y": "851"
- },
- {
- "ID": "14085",
- "typeID": "__group__",
- "zOrder": "46",
- "measuredW": "122",
- "measuredH": "47",
- "w": "122",
- "h": "47",
- "x": "1066",
- "y": "889",
- "properties": {
- "controlName": "108-managing-servers:operating-system:open-bsd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "113",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "77",
- "measuredW": "77",
- "measuredH": "25",
- "x": "18",
- "y": "11",
- "properties": {
- "text": "OpenBSD",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "98",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14086",
- "typeID": "__group__",
- "zOrder": "47",
- "measuredW": "122",
- "measuredH": "47",
- "w": "122",
- "h": "47",
- "x": "939",
- "y": "889",
- "properties": {
- "controlName": "107-managing-servers:operating-system:free-bsd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "113",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "71",
- "measuredW": "71",
- "measuredH": "25",
- "x": "30",
- "y": "11",
- "properties": {
- "text": "FreeBSD",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14087",
- "typeID": "Label",
- "zOrder": "48",
- "measuredW": "34",
- "measuredH": "25",
- "x": "1043",
- "y": "859",
- "properties": {
- "text": "Unix",
- "size": "17"
- }
- },
- {
- "ID": "14088",
- "typeID": "__group__",
- "zOrder": "49",
- "measuredW": "241",
- "measuredH": "47",
- "w": "241",
- "h": "47",
- "x": "948",
- "y": "942",
- "properties": {
- "controlName": "109-managing-servers:operating-system:net-bsd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "232",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "63",
- "measuredW": "63",
- "measuredH": "25",
- "x": "81",
- "y": "11",
- "properties": {
- "text": "NetBSD",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "217",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14089",
- "typeID": "__group__",
- "zOrder": "50",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1182",
- "y": "842",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14090",
- "typeID": "Arrow",
- "zOrder": "51",
- "w": "137",
- "h": "12",
- "measuredW": "150",
- "measuredH": "100",
- "x": "871",
- "y": "796",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.5,
- "y": 0
- },
- "p1": {
- "x": 0.6326041194809348,
- "y": 0.013003277465426736
- },
- "p2": {
- "x": 136,
- "y": 11.5
- }
- }
- },
- {
- "ID": "14091",
- "typeID": "Arrow",
- "zOrder": "52",
- "w": "169",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "514",
- "y": "795",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": -0.5
- },
- "p1": {
- "x": 0.3811746122917864,
- "y": -0.010697874784606603
- },
- "p2": {
- "x": 168.5,
- "y": 2.5
- }
- }
- },
- {
- "ID": "14092",
- "typeID": "Arrow",
- "zOrder": "53",
- "w": "177",
- "h": "54",
- "measuredW": "150",
- "measuredH": "100",
- "x": "490",
- "y": "810",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.6008584576652427,
- "y": 0.09670030334922308
- },
- "p2": {
- "x": 176.5,
- "y": 53.5
- }
- }
- },
- {
- "ID": "14093",
- "typeID": "TextArea",
- "zOrder": "54",
- "w": "208",
- "h": "191",
- "measuredW": "200",
- "measuredH": "140",
- "x": "985",
- "y": "641"
- },
- {
- "ID": "14094",
- "typeID": "Label",
- "zOrder": "55",
- "measuredW": "41",
- "measuredH": "25",
- "x": "1040",
- "y": "794",
- "properties": {
- "text": "Linux",
- "size": "17"
- }
- },
- {
- "ID": "14095",
- "typeID": "__group__",
- "zOrder": "56",
- "measuredW": "243",
- "measuredH": "40",
- "w": "243",
- "h": "40",
- "x": "935",
- "y": "744",
- "properties": {
- "controlName": "104-managing-servers:operating-system:rhel"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "147",
- "measuredH": "25",
- "x": "52",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "RHEL / Derivatives"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14097",
- "typeID": "__group__",
- "zOrder": "57",
- "measuredW": "245",
- "measuredH": "40",
- "w": "245",
- "h": "40",
- "x": "933",
- "y": "653",
- "properties": {
- "controlName": "102-managing-servers:operating-system:ubuntu"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "128",
- "measuredH": "25",
- "x": "64",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Ubuntu / Debian"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14100",
- "typeID": "__group__",
- "zOrder": "58",
- "measuredW": "246",
- "measuredH": "40",
- "w": "246",
- "h": "40",
- "x": "932",
- "y": "699",
- "properties": {
- "controlName": "103-managing-servers:operating-system:suse-linux"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "90",
- "measuredH": "25",
- "x": "84",
- "y": "7",
- "properties": {
- "text": "SUSE Linux",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14101",
- "typeID": "__group__",
- "zOrder": "59",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1181",
- "y": "812",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14102",
- "typeID": "Arrow",
- "zOrder": "60",
- "w": "74",
- "h": "41",
- "measuredW": "150",
- "measuredH": "100",
- "x": "856",
- "y": "555",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": -0.5
- },
- "p1": {
- "x": 0.3811746122917864,
- "y": -0.010697874784606631
- },
- "p2": {
- "x": 73.5,
- "y": 40.5
- }
- }
- },
- {
- "ID": "14103",
- "typeID": "Arrow",
- "zOrder": "61",
- "w": "79",
- "h": "43",
- "measuredW": "150",
- "measuredH": "100",
- "x": "846",
- "y": "502",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 42.5
- },
- "p1": {
- "x": 0.38117461229178634,
- "y": -0.010697874784606655
- },
- "p2": {
- "x": 79,
- "y": -0.5
- }
- }
- },
- {
- "ID": "14104",
- "typeID": "Arrow",
- "zOrder": "62",
- "w": "96",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "842",
- "y": "547",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": -0.5
- },
- "p1": {
- "x": 0.38117461229178634,
- "y": -0.010697874784606601
- },
- "p2": {
- "x": 96,
- "y": 2
- }
- }
- },
- {
- "ID": "14105",
- "typeID": "Arrow",
- "zOrder": "63",
- "w": "1",
- "h": "77",
- "measuredW": "150",
- "measuredH": "100",
- "x": "819",
- "y": "555",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3856209150326797,
- "y": 0.0065359477124183
- },
- "p2": {
- "x": 0,
- "y": 76.5
- }
- }
- },
- {
- "ID": "14106",
- "typeID": "Arrow",
- "zOrder": "64",
- "w": "224",
- "h": "188",
- "measuredW": "150",
- "measuredH": "100",
- "x": "506",
- "y": "543",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 224,
- "y": -0.5
- },
- "p1": {
- "x": 0.5071028305356263,
- "y": 0.24829052104046045
- },
- "p2": {
- "x": 0,
- "y": 185.5
- }
- }
- },
- {
- "ID": "14107",
- "typeID": "Arrow",
- "zOrder": "65",
- "w": "1",
- "h": "77",
- "measuredW": "150",
- "measuredH": "100",
- "x": "819",
- "y": "465",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3856209150326797,
- "y": 0.0065359477124183
- },
- "p2": {
- "x": 0,
- "y": 76.5
- }
- }
- },
- {
- "ID": "14108",
- "typeID": "Arrow",
- "zOrder": "66",
- "w": "108",
- "h": "54",
- "measuredW": "150",
- "measuredH": "100",
- "x": "427",
- "y": "567",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.5,
- "y": 53.5
- },
- "p1": {
- "x": 0.42592592592592593,
- "y": -0.05555555555555556
- },
- "p2": {
- "x": 107.5,
- "y": -0.5
- }
- }
- },
- {
- "ID": "14109",
- "typeID": "Arrow",
- "zOrder": "67",
- "w": "115",
- "h": "12",
- "measuredW": "150",
- "measuredH": "100",
- "x": "419",
- "y": "562",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.5,
- "y": 11.5
- },
- "p1": {
- "x": 0.3983843219388136,
- "y": -0.015483581419702295
- },
- "p2": {
- "x": 114.5,
- "y": -0.5
- }
- }
- },
- {
- "ID": "14110",
- "typeID": "Arrow",
- "zOrder": "68",
- "w": "119",
- "h": "28",
- "measuredW": "150",
- "measuredH": "100",
- "x": "418",
- "y": "529",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.5,
- "y": 0.5
- },
- "p1": {
- "x": 0.4252927400468384,
- "y": 0.049648711943793916
- },
- "p2": {
- "x": 118.5,
- "y": 28.5
- }
- }
- },
- {
- "ID": "14111",
- "typeID": "Arrow",
- "zOrder": "69",
- "w": "109",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "426",
- "y": "486",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.5,
- "y": 1.5
- },
- "p1": {
- "x": 0.32020599818236906,
- "y": 0.08966979703120266
- },
- "p2": {
- "x": 108.5,
- "y": 66.5
- }
- }
- },
- {
- "ID": "14112",
- "typeID": "Arrow",
- "zOrder": "70",
- "w": "1",
- "h": "77",
- "measuredW": "150",
- "measuredH": "100",
- "x": "602",
- "y": "560",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3856209150326797,
- "y": 0.0065359477124183
- },
- "p2": {
- "x": 0,
- "y": 76.5
- }
- }
- },
- {
- "ID": "14113",
- "typeID": "Arrow",
- "zOrder": "71",
- "w": "1",
- "h": "77",
- "measuredW": "150",
- "measuredH": "100",
- "x": "602",
- "y": "470",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3856209150326797,
- "y": 0.0065359477124183
- },
- "p2": {
- "x": 0,
- "y": 76.5
- }
- }
- },
- {
- "ID": "14114",
- "typeID": "Arrow",
- "zOrder": "72",
- "w": "44",
- "h": "180",
- "measuredW": "150",
- "measuredH": "100",
- "x": "693",
- "y": "360",
- "properties": {
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.5,
- "y": 0
- },
- "p1": {
- "x": 0.4520505316193087,
- "y": 0.11905308783758752
- },
- "p2": {
- "x": 38.5,
- "y": 179.5
- },
- "color": "2848996"
- }
- },
- {
- "ID": "14115",
- "typeID": "__group__",
- "zOrder": "73",
- "measuredW": "341",
- "measuredH": "53",
- "w": "341",
- "h": "53",
- "x": "522",
- "y": "524",
- "properties": {
- "controlName": "101-os-concepts"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "341",
- "h": "53",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "265",
- "measuredH": "25",
- "x": "38",
- "y": "14",
- "properties": {
- "size": "17",
- "text": "Understand different OS Concepts"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14120",
- "typeID": "Arrow",
- "zOrder": "74",
- "w": "121",
- "h": "41",
- "measuredW": "150",
- "measuredH": "100",
- "x": "421",
- "y": "361",
- "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"
- }
- },
- {
- "ID": "14121",
- "typeID": "Arrow",
- "zOrder": "75",
- "w": "119",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "426",
- "y": "351",
- "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"
- }
- },
- {
- "ID": "14122",
- "typeID": "Arrow",
- "zOrder": "76",
- "w": "110",
- "h": "34",
- "measuredW": "150",
- "measuredH": "100",
- "x": "425",
- "y": "310",
- "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"
- }
- },
- {
- "ID": "14123",
- "typeID": "__group__",
- "zOrder": "77",
- "measuredW": "116",
- "measuredH": "40",
- "w": "116",
- "h": "40",
- "x": "623",
- "y": "149",
- "properties": {
- "controlName": "ext_link:roadmap.sh/devops"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "116",
- "measuredH": "40",
- "x": "0",
- "y": "0",
- "properties": {
- "size": "32",
- "text": "DevOps"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14124",
- "typeID": "Arrow",
- "zOrder": "78",
- "w": "14",
- "h": "71",
- "measuredW": "150",
- "measuredH": "100",
- "x": "700",
- "y": "64",
- "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"
- }
- },
- {
- "ID": "14125",
- "typeID": "Arrow",
- "zOrder": "79",
- "w": "40",
- "h": "140",
- "measuredW": "150",
- "measuredH": "100",
- "x": "620",
- "y": "200",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 40,
- "y": 0
- },
- "p1": {
- "x": 0.543,
- "y": -0.201
- },
- "p2": {
- "x": 20,
- "y": 140
- }
- }
- },
- {
- "ID": "14126",
- "typeID": "__group__",
- "zOrder": "80",
- "measuredW": "349",
- "measuredH": "90",
- "w": "349",
- "h": "90",
- "x": "514",
- "y": "300",
- "properties": {
- "controlName": "100-language"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "341",
- "h": "81",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "9",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "249",
- "measuredH": "25",
- "x": "54",
- "y": "23",
- "properties": {
- "size": "17",
- "text": "Learn a Programming Language"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "243",
- "measuredH": "24",
- "x": "57",
- "y": "50",
- "properties": {
- "size": "16",
- "text": "Pick any language for automation."
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14127",
- "typeID": "__group__",
- "zOrder": "81",
- "measuredW": "215",
- "measuredH": "47",
- "w": "215",
- "h": "47",
- "x": "223",
- "y": "324",
- "properties": {
- "controlName": "101-language:ruby"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "45",
- "measuredW": "39",
- "measuredH": "25",
- "x": "90",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Ruby"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14128",
- "typeID": "__group__",
- "zOrder": "82",
- "measuredW": "215",
- "measuredH": "47",
- "w": "215",
- "h": "47",
- "x": "223",
- "y": "272",
- "properties": {
- "controlName": "100-language:python"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "53",
- "measuredH": "25",
- "x": "86",
- "y": "11",
- "properties": {
- "text": "Python",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14129",
- "typeID": "__group__",
- "zOrder": "83",
- "measuredW": "215",
- "measuredH": "47",
- "w": "215",
- "h": "47",
- "x": "223",
- "y": "378",
- "properties": {
- "controlName": "102-language:javascript"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457",
- "textColor": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "155",
- "measuredH": "25",
- "x": "33",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "JavaScript / Node.js"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14130",
- "typeID": "__group__",
- "zOrder": "84",
- "measuredW": "153",
- "measuredH": "47",
- "w": "153",
- "h": "47",
- "x": "1018",
- "y": "299",
- "properties": {
- "controlName": "103-language:go"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "141",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457",
- "textColor": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "23",
- "measuredH": "25",
- "x": "59",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Go"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "129",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14131",
- "typeID": "__group__",
- "zOrder": "85",
- "measuredW": "151",
- "measuredH": "47",
- "w": "151",
- "h": "47",
- "x": "1019",
- "y": "350",
- "properties": {
- "controlName": "104-language:rust"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "141",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457",
- "textColor": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "36",
- "measuredH": "25",
- "x": "51",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Rust"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "127",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14133",
- "typeID": "Canvas",
- "zOrder": "86",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "873",
- "y": "61"
- },
- {
- "ID": "14134",
- "typeID": "Label",
- "zOrder": "87",
- "measuredW": "314",
- "measuredH": "25",
- "x": "887",
- "y": "78",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "14135",
- "typeID": "Label",
- "zOrder": "88",
- "measuredW": "319",
- "measuredH": "25",
- "x": "887",
- "y": "106",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "14136",
- "typeID": "__group__",
- "zOrder": "89",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "888",
- "y": "142",
- "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": "__group__",
- "zOrder": "1",
- "measuredW": "181",
- "measuredH": "29",
- "w": "181",
- "h": "29",
- "x": "65",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "105",
- "measuredH": "28",
- "x": "76",
- "y": "0",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "roadmap.sh"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "28",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "https"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "5",
- "measuredH": "28",
- "x": "48",
- "y": "0",
- "properties": {
- "bold": "true",
- "color": "16777215",
- "size": "20",
- "text": ":"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "10",
- "measuredH": "28",
- "x": "55",
- "y": "1",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "/"
- }
- },
- {
- "ID": "4",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "10",
- "measuredH": "28",
- "x": "63",
- "y": "1",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "/"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14137",
- "typeID": "__group__",
- "zOrder": "90",
- "measuredW": "408",
- "measuredH": "162",
- "w": "408",
- "h": "162",
- "x": "89",
- "y": "51",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "408",
- "h": "162",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "__group__",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "23",
- "y": "21",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "269",
- "measuredH": "24",
- "x": "59",
- "y": "21",
- "properties": {
- "size": "16",
- "text": "Personal Recommendation / Opinion"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "159",
- "measuredH": "24",
- "x": "59",
- "y": "118",
- "properties": {
- "size": "16",
- "text": "I wouldn't recommend"
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "23",
- "y": "118",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "w": "324",
- "measuredW": "315",
- "measuredH": "24",
- "x": "60",
- "y": "86",
- "properties": {
- "size": "16",
- "text": "Order in roadmap not strict (Learn anytime)"
- }
- },
- {
- "ID": "6",
- "typeID": "__group__",
- "zOrder": "6",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "23",
- "y": "86",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7",
- "typeID": "Label",
- "zOrder": "7",
- "measuredW": "272",
- "measuredH": "24",
- "x": "59",
- "y": "54",
- "properties": {
- "size": "16",
- "text": "Alternative Option - Pick this or purple"
- }
- },
- {
- "ID": "8",
- "typeID": "__group__",
- "zOrder": "8",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "23",
- "y": "53",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14139",
- "typeID": "__group__",
- "zOrder": "91",
- "measuredW": "208",
- "measuredH": "47",
- "w": "208",
- "h": "47",
- "x": "230",
- "y": "552",
- "properties": {
- "controlName": "103-os-concepts:memory-storage"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "131",
- "measuredH": "25",
- "x": "50",
- "y": "11",
- "properties": {
- "text": "Memory/Storage",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14140",
- "typeID": "__group__",
- "zOrder": "92",
- "measuredW": "208",
- "measuredH": "47",
- "w": "208",
- "h": "47",
- "x": "230",
- "y": "452",
- "properties": {
- "controlName": "101-os-concepts:io-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "133",
- "measuredH": "25",
- "x": "46",
- "y": "11",
- "properties": {
- "text": "I/O Management",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14141",
- "typeID": "__group__",
- "zOrder": "93",
- "measuredW": "208",
- "measuredH": "47",
- "w": "208",
- "h": "47",
- "x": "230",
- "y": "502",
- "properties": {
- "controlName": "102-os-concepts:virtualization"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "99",
- "measuredH": "25",
- "x": "64",
- "y": "11",
- "properties": {
- "text": "Virtualization",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14142",
- "typeID": "__group__",
- "zOrder": "94",
- "measuredW": "208",
- "measuredH": "47",
- "w": "208",
- "h": "47",
- "x": "230",
- "y": "603",
- "properties": {
- "controlName": "104-os-concepts:file-system"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "97",
- "measuredH": "25",
- "x": "65",
- "y": "11",
- "properties": {
- "text": "File Systems",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14143",
- "typeID": "__group__",
- "zOrder": "95",
- "measuredW": "284",
- "measuredH": "47",
- "w": "284",
- "h": "47",
- "x": "917",
- "y": "478",
- "properties": {
- "controlName": "108-os-concepts:startup-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "274",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "212",
- "measuredH": "25",
- "x": "25",
- "y": "11",
- "properties": {
- "text": "Startup Management (initd)",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "260",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14144",
- "typeID": "__group__",
- "zOrder": "96",
- "measuredW": "285",
- "measuredH": "47",
- "w": "285",
- "h": "47",
- "x": "917",
- "y": "531",
- "properties": {
- "controlName": "109-os-concepts:service-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "274",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "191",
- "measuredH": "25",
- "x": "41",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Service Mgmt. (systemd)"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "261",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14145",
- "typeID": "__group__",
- "zOrder": "97",
- "measuredW": "285",
- "measuredH": "47",
- "w": "285",
- "h": "47",
- "x": "918",
- "y": "585",
- "properties": {
- "controlName": "110-os-concepts:threads-concurrency"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "274",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "200",
- "measuredH": "25",
- "x": "37",
- "y": "11",
- "properties": {
- "text": "Threads and Concurrency",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "261",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14146",
- "typeID": "__group__",
- "zOrder": "98",
- "measuredW": "165",
- "measuredH": "47",
- "w": "165",
- "h": "47",
- "x": "512",
- "y": "438",
- "properties": {
- "controlName": "100-os-concepts:networking"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "156",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "87",
- "measuredH": "25",
- "x": "43",
- "y": "11",
- "properties": {
- "text": "Networking",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14147",
- "typeID": "__group__",
- "zOrder": "99",
- "measuredW": "165",
- "measuredH": "47",
- "w": "165",
- "h": "47",
- "x": "512",
- "y": "621",
- "properties": {
- "controlName": "105-os-concepts:sockets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "156",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "61",
- "measuredH": "25",
- "x": "56",
- "y": "11",
- "properties": {
- "text": "Sockets",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14148",
- "typeID": "__group__",
- "zOrder": "100",
- "measuredW": "127",
- "measuredH": "47",
- "w": "127",
- "h": "47",
- "x": "765",
- "y": "436",
- "properties": {
- "controlName": "106-os-concepts:posix"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "117",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "49",
- "measuredH": "25",
- "x": "34",
- "y": "11",
- "properties": {
- "text": "POSIX",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "103",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14149",
- "typeID": "__group__",
- "zOrder": "101",
- "measuredW": "415",
- "measuredH": "132",
- "w": "415",
- "h": "132",
- "x": "122",
- "y": "698",
- "properties": {
- "controlName": "102-managing-servers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "415",
- "h": "132",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "252",
- "measuredH": "26",
- "x": "82",
- "y": "14",
- "properties": {
- "text": "Learn about Managing Servers",
- "size": "18"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "375",
- "measuredH": "24",
- "x": "20",
- "y": "47",
- "properties": {
- "text": "Get some administration knowledge in some OS. Go",
- "size": "16"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "367",
- "measuredH": "24",
- "x": "24",
- "y": "71",
- "properties": {
- "text": "with any Linux distro. Pick Ubuntu if you have a little",
- "size": "16"
- }
- },
- {
- "ID": "4",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "201",
- "measuredH": "24",
- "x": "107",
- "y": "96",
- "properties": {
- "text": "to no experience with Linux.",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14150",
- "typeID": "__group__",
- "zOrder": "102",
- "measuredW": "127",
- "measuredH": "47",
- "w": "127",
- "h": "47",
- "x": "765",
- "y": "621",
- "properties": {
- "controlName": "107-os-concepts:processes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "117",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "81",
- "measuredH": "25",
- "x": "18",
- "y": "11",
- "properties": {
- "text": "Processes",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "103",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14151",
- "typeID": "__group__",
- "zOrder": "103",
- "measuredW": "238",
- "measuredH": "49",
- "w": "238",
- "h": "49",
- "x": "653",
- "y": "777",
- "properties": {
- "controlName": "100-managing-servers:operating-system"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "137",
- "measuredH": "25",
- "x": "50",
- "y": "12",
- "properties": {
- "text": "Operating System",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14152",
- "typeID": "__group__",
- "zOrder": "104",
- "measuredW": "238",
- "measuredH": "49",
- "w": "238",
- "h": "49",
- "x": "653",
- "y": "846",
- "properties": {
- "controlName": "101-managing-servers:live-in-terminal"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "182",
- "measuredH": "25",
- "x": "28",
- "y": "12",
- "properties": {
- "text": "Learn to live in Terminal",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14153",
- "typeID": "TextArea",
- "zOrder": "105",
- "w": "213",
- "h": "89",
- "measuredW": "200",
- "measuredH": "140",
- "x": "987",
- "y": "1019"
- },
- {
- "ID": "14154",
- "typeID": "Label",
- "zOrder": "106",
- "measuredW": "159",
- "measuredH": "25",
- "x": "1015",
- "y": "1026",
- "properties": {
- "text": "terminal multiplexers",
- "size": "17"
- }
- },
- {
- "ID": "14155",
- "typeID": "__group__",
- "zOrder": "107",
- "measuredW": "98",
- "measuredH": "40",
- "w": "98",
- "h": "40",
- "x": "995",
- "y": "1058",
- "properties": {
- "controlName": "100-managing-servers:live-in-terminal:screen-multiplexer"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "89",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "50",
- "measuredH": "24",
- "x": "30",
- "y": "8",
- "properties": {
- "text": "screen",
- "size": "16"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "controlName": "100-managing-servers:live-in-terminal:terminal-multiplexers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14156",
- "typeID": "__group__",
- "zOrder": "108",
- "measuredW": "91",
- "measuredH": "40",
- "w": "91",
- "h": "40",
- "x": "1103",
- "y": "1058",
- "properties": {
- "controlName": "101-managing-servers:live-in-terminal:tmux-multiplexer"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "80",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "35",
- "measuredH": "24",
- "x": "23",
- "y": "8",
- "properties": {
- "text": "tmux",
- "size": "16"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "67",
- "y": "8",
- "properties": {
- "controlName": "100-managing-servers:live-in-terminal:terminal-multiplexers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14157",
- "typeID": "__group__",
- "zOrder": "109",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1181",
- "y": "1013",
- "properties": {
- "controlName": "100-managing-servers:live-in-terminal:terminal-multiplexers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14158",
- "typeID": "__group__",
- "zOrder": "110",
- "measuredW": "161",
- "measuredH": "42",
- "w": "161",
- "h": "42",
- "x": "742",
- "y": "707",
- "properties": {
- "controlName": "100-managing-servers:operating-system:windows"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "42",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "68",
- "measuredH": "25",
- "x": "53",
- "y": "8",
- "properties": {
- "text": "Windows",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14159",
- "typeID": "__group__",
- "zOrder": "111",
- "measuredW": "311",
- "measuredH": "47",
- "w": "311",
- "h": "47",
- "x": "513",
- "y": "919",
- "properties": {
- "controlName": "104-managing-servers:live-in-terminal:bash-scripting"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "300",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "161",
- "measuredH": "25",
- "x": "80",
- "y": "11",
- "properties": {
- "text": "Learn Bash Scripting",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14160",
- "typeID": "__group__",
- "zOrder": "112",
- "measuredW": "314",
- "measuredH": "47",
- "w": "314",
- "h": "47",
- "x": "511",
- "y": "973",
- "properties": {
- "controlName": "105-managing-servers:live-in-terminal:editors"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "302",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "231",
- "measuredH": "25",
- "x": "47",
- "y": "11",
- "properties": {
- "text": "Vim/Nano/PowerShell/Emacs",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14161",
- "typeID": "__group__",
- "zOrder": "113",
- "measuredW": "312",
- "measuredH": "76",
- "w": "312",
- "h": "76",
- "x": "513",
- "y": "1027",
- "properties": {
- "controlName": "106-managing-servers:live-in-terminal:compiling-apps"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "302",
- "h": "76",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "216",
- "measuredH": "25",
- "x": "51",
- "y": "14",
- "properties": {
- "text": "Compiling apps from source",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "264",
- "measuredH": "25",
- "x": "29",
- "y": "36",
- "properties": {
- "text": "(gcc, make and other related stuff)",
- "size": "17"
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "26",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14162",
- "typeID": "TextArea",
- "zOrder": "114",
- "w": "294",
- "h": "195",
- "measuredW": "200",
- "measuredH": "140",
- "x": "532",
- "y": "1121"
- },
- {
- "ID": "14163",
- "typeID": "Label",
- "zOrder": "115",
- "measuredW": "180",
- "measuredH": "25",
- "x": "589",
- "y": "1277",
- "properties": {
- "size": "17",
- "text": "Text Manipulation Tools"
- }
- },
- {
- "ID": "14164",
- "typeID": "__group__",
- "zOrder": "116",
- "measuredW": "61",
- "measuredH": "40",
- "w": "61",
- "h": "40",
- "x": "548",
- "y": "1136",
- "properties": {
- "controlName": "120-managing-servers:live-in-terminal:awk"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "61",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "28",
- "measuredH": "24",
- "x": "16",
- "y": "8",
- "properties": {
- "text": "awk",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14165",
- "typeID": "__group__",
- "zOrder": "117",
- "measuredW": "61",
- "measuredH": "40",
- "w": "61",
- "h": "40",
- "x": "615",
- "y": "1136",
- "properties": {
- "controlName": "121-managing-servers:live-in-terminal:sed"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "61",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "27",
- "measuredH": "24",
- "x": "17",
- "y": "8",
- "properties": {
- "text": "sed",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14166",
- "typeID": "__group__",
- "zOrder": "118",
- "measuredW": "61",
- "measuredH": "40",
- "w": "61",
- "h": "40",
- "x": "683",
- "y": "1136",
- "properties": {
- "controlName": "122-managing-servers:live-in-terminal:grep"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "61",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "34",
- "measuredH": "24",
- "x": "14",
- "y": "8",
- "properties": {
- "text": "grep",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14167",
- "typeID": "__group__",
- "zOrder": "119",
- "measuredW": "61",
- "measuredH": "40",
- "w": "61",
- "h": "40",
- "x": "751",
- "y": "1137",
- "properties": {
- "controlName": "123-managing-servers:live-in-terminal:sort"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "61",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "28",
- "measuredH": "24",
- "x": "16",
- "y": "8",
- "properties": {
- "text": "sort",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14168",
- "typeID": "__group__",
- "zOrder": "120",
- "measuredW": "61",
- "measuredH": "40",
- "w": "61",
- "h": "40",
- "x": "615",
- "y": "1182",
- "properties": {
- "controlName": "125-managing-servers:live-in-terminal:uniq"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "61",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "32",
- "measuredH": "24",
- "x": "15",
- "y": "8",
- "properties": {
- "text": "uniq",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14169",
- "typeID": "__group__",
- "zOrder": "121",
- "measuredW": "61",
- "measuredH": "40",
- "w": "61",
- "h": "40",
- "x": "683",
- "y": "1182",
- "properties": {
- "controlName": "126-managing-servers:live-in-terminal:cat"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "61",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "23",
- "measuredH": "24",
- "x": "19",
- "y": "8",
- "properties": {
- "text": "cat",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14170",
- "typeID": "__group__",
- "zOrder": "122",
- "measuredW": "61",
- "measuredH": "40",
- "w": "61",
- "h": "40",
- "x": "548",
- "y": "1182",
- "properties": {
- "controlName": "124-managing-servers:live-in-terminal:cut"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "61",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "23",
- "measuredH": "24",
- "x": "19",
- "y": "8",
- "properties": {
- "text": "cut",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14171",
- "typeID": "__group__",
- "zOrder": "123",
- "measuredW": "61",
- "measuredH": "40",
- "w": "61",
- "h": "40",
- "x": "751",
- "y": "1182",
- "properties": {
- "controlName": "127-managing-servers:live-in-terminal:echo"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "61",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "36",
- "measuredH": "24",
- "x": "13",
- "y": "8",
- "properties": {
- "text": "echo",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14172",
- "typeID": "__group__",
- "zOrder": "124",
- "measuredW": "61",
- "measuredH": "40",
- "w": "61",
- "h": "40",
- "x": "548",
- "y": "1226",
- "properties": {
- "controlName": "128-managing-servers:live-in-terminal:fmt"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "61",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "18",
- "y": "8",
- "properties": {
- "text": "fmt",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14173",
- "typeID": "__group__",
- "zOrder": "125",
- "measuredW": "61",
- "measuredH": "40",
- "w": "61",
- "h": "40",
- "x": "615",
- "y": "1227",
- "properties": {
- "controlName": "129-managing-servers:live-in-terminal:tr"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "61",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "11",
- "measuredH": "24",
- "x": "25",
- "y": "8",
- "properties": {
- "text": "tr",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14174",
- "typeID": "__group__",
- "zOrder": "126",
- "measuredW": "61",
- "measuredH": "40",
- "w": "61",
- "h": "40",
- "x": "683",
- "y": "1227",
- "properties": {
- "controlName": "130-managing-servers:live-in-terminal:nl"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "61",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "13",
- "measuredH": "24",
- "x": "24",
- "y": "8",
- "properties": {
- "text": "nl",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14175",
- "typeID": "__group__",
- "zOrder": "127",
- "measuredW": "59",
- "measuredH": "40",
- "w": "59",
- "h": "40",
- "x": "752",
- "y": "1227",
- "properties": {
- "controlName": "131-managing-servers:live-in-terminal:wc"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "59",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "20",
- "measuredH": "24",
- "x": "20",
- "y": "8",
- "properties": {
- "text": "wc",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14178",
- "typeID": "__group__",
- "zOrder": "128",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "810",
- "y": "1278",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14179",
- "typeID": "TextArea",
- "zOrder": "129",
- "w": "294",
- "h": "96",
- "measuredW": "200",
- "measuredH": "140",
- "x": "909",
- "y": "1118"
- },
- {
- "ID": "14180",
- "typeID": "Label",
- "zOrder": "130",
- "measuredW": "149",
- "measuredH": "25",
- "x": "980",
- "y": "1130",
- "properties": {
- "text": "Process Monitoring",
- "size": "17"
- }
- },
- {
- "ID": "14181",
- "typeID": "__group__",
- "zOrder": "131",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1187",
- "y": "1110",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14182",
- "typeID": "__group__",
- "zOrder": "132",
- "measuredW": "48",
- "measuredH": "40",
- "w": "48",
- "h": "40",
- "x": "922",
- "y": "1162",
- "properties": {
- "controlName": "102-managing-servers:live-in-terminal:ps"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "48",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "18",
- "measuredH": "24",
- "x": "15",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "ps"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14183",
- "typeID": "__group__",
- "zOrder": "133",
- "measuredW": "48",
- "measuredH": "40",
- "w": "48",
- "h": "40",
- "x": "976",
- "y": "1162",
- "properties": {
- "controlName": "102-managing-servers:live-in-terminal:top"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "48",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "12",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "top"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14184",
- "typeID": "__group__",
- "zOrder": "134",
- "measuredW": "48",
- "measuredH": "40",
- "w": "48",
- "h": "40",
- "x": "1030",
- "y": "1163",
- "properties": {
- "controlName": "103-managing-servers:live-in-terminal:htop"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "48",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "32",
- "measuredH": "24",
- "x": "8",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "htop"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14185",
- "typeID": "__group__",
- "zOrder": "135",
- "measuredW": "48",
- "measuredH": "40",
- "w": "48",
- "h": "40",
- "x": "1085",
- "y": "1163",
- "properties": {
- "controlName": "104-managing-servers:live-in-terminal:atop"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "48",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "33",
- "measuredH": "24",
- "x": "8",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "atop"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14186",
- "typeID": "__group__",
- "zOrder": "136",
- "measuredW": "48",
- "measuredH": "40",
- "w": "48",
- "h": "40",
- "x": "1142",
- "y": "1163",
- "properties": {
- "controlName": "105-managing-servers:live-in-terminal:lsof"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "48",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "26",
- "measuredH": "24",
- "x": "10",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "lsof"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14187",
- "typeID": "TextArea",
- "zOrder": "137",
- "w": "298",
- "h": "98",
- "measuredW": "200",
- "measuredH": "140",
- "x": "904",
- "y": "1235"
- },
- {
- "ID": "14188",
- "typeID": "Label",
- "zOrder": "138",
- "measuredW": "160",
- "measuredH": "25",
- "x": "974",
- "y": "1246",
- "properties": {
- "text": "System Performance",
- "size": "17"
- }
- },
- {
- "ID": "14189",
- "typeID": "__group__",
- "zOrder": "139",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1188",
- "y": "1226",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14190",
- "typeID": "__group__",
- "zOrder": "140",
- "measuredW": "69",
- "measuredH": "40",
- "w": "69",
- "h": "40",
- "x": "917",
- "y": "1279",
- "properties": {
- "controlName": "106-managing-servers:live-in-terminal:nmon"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "69",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "41",
- "measuredH": "24",
- "x": "15",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "nmon"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14191",
- "typeID": "__group__",
- "zOrder": "141",
- "measuredW": "59",
- "measuredH": "40",
- "w": "59",
- "h": "40",
- "x": "994",
- "y": "1280",
- "properties": {
- "controlName": "107-managing-servers:live-in-terminal:iostat"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "59",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "40",
- "measuredH": "24",
- "x": "9",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "iostat"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14192",
- "typeID": "__group__",
- "zOrder": "142",
- "measuredW": "48",
- "measuredH": "40",
- "w": "48",
- "h": "40",
- "x": "1061",
- "y": "1280",
- "properties": {
- "controlName": "108-managing-servers:live-in-terminal:sar"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "48",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "23",
- "measuredH": "24",
- "x": "12",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "sar"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14193",
- "typeID": "__group__",
- "zOrder": "143",
- "measuredW": "72",
- "measuredH": "40",
- "w": "72",
- "h": "40",
- "x": "1118",
- "y": "1280",
- "properties": {
- "controlName": "109-managing-servers:live-in-terminal:vmstat"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "72",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "24",
- "x": "11",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "vmstat"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14194",
- "typeID": "TextArea",
- "zOrder": "144",
- "w": "333",
- "h": "189",
- "measuredW": "200",
- "measuredH": "140",
- "x": "870",
- "y": "1350"
- },
- {
- "ID": "14195",
- "typeID": "Label",
- "zOrder": "145",
- "measuredW": "108",
- "measuredH": "25",
- "x": "983",
- "y": "1502",
- "properties": {
- "size": "17",
- "text": "Network Tools"
- }
- },
- {
- "ID": "14196",
- "typeID": "__group__",
- "zOrder": "146",
- "measuredW": "106",
- "measuredH": "40",
- "w": "106",
- "h": "40",
- "x": "886",
- "y": "1363",
- "properties": {
- "controlName": "110-managing-servers:live-in-terminal:traceroute"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "106",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "76",
- "measuredH": "24",
- "x": "14",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "traceroute"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14197",
- "typeID": "__group__",
- "zOrder": "147",
- "measuredW": "49",
- "measuredH": "40",
- "w": "49",
- "h": "40",
- "x": "998",
- "y": "1363",
- "properties": {
- "controlName": "111-managing-servers:live-in-terminal:mtr"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "49",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "12",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "mtr"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14198",
- "typeID": "__group__",
- "zOrder": "148",
- "measuredW": "61",
- "measuredH": "40",
- "w": "61",
- "h": "40",
- "x": "1052",
- "y": "1363",
- "properties": {
- "controlName": "112-managing-servers:live-in-terminal:ping"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "61",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "32",
- "measuredH": "24",
- "x": "15",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "ping"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14200",
- "typeID": "__group__",
- "zOrder": "149",
- "measuredW": "92",
- "measuredH": "40",
- "w": "92",
- "h": "40",
- "x": "1097",
- "y": "1408",
- "properties": {
- "controlName": "116-managing-servers:live-in-terminal:tcpdump"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "92",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "64",
- "measuredH": "24",
- "x": "13",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "tcpdump"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14201",
- "typeID": "__group__",
- "zOrder": "150",
- "measuredW": "79",
- "measuredH": "40",
- "w": "79",
- "h": "40",
- "x": "886",
- "y": "1408",
- "properties": {
- "controlName": "114-managing-servers:live-in-terminal:netstat"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "79",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "51",
- "measuredH": "24",
- "x": "14",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "netstat"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14202",
- "typeID": "__group__",
- "zOrder": "151",
- "measuredW": "53",
- "measuredH": "40",
- "w": "53",
- "h": "40",
- "x": "1074",
- "y": "1452",
- "properties": {
- "controlName": "119-managing-servers:live-in-terminal:dig"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "53",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "23",
- "measuredH": "24",
- "x": "15",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "dig"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14203",
- "typeID": "__group__",
- "zOrder": "152",
- "measuredW": "54",
- "measuredH": "40",
- "w": "54",
- "h": "40",
- "x": "1134",
- "y": "1452",
- "properties": {
- "controlName": "141-managing-servers:live-in-terminal:scp"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "54",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "26",
- "measuredH": "24",
- "x": "14",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "scp"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14205",
- "typeID": "__group__",
- "zOrder": "153",
- "measuredW": "182",
- "measuredH": "40",
- "w": "182",
- "h": "40",
- "x": "886",
- "y": "1452",
- "properties": {
- "controlName": "118-managing-servers:live-in-terminal:iptables"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "182",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "131",
- "measuredH": "24",
- "x": "25",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "iptables / nftables"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14206",
- "typeID": "__group__",
- "zOrder": "154",
- "measuredW": "122",
- "measuredH": "40",
- "w": "122",
- "h": "40",
- "x": "971",
- "y": "1408",
- "properties": {
- "controlName": "142-managing-servers:live-in-terminal:ufw"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "122",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "100",
- "measuredH": "24",
- "x": "11",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "ufw / firewalld"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14207",
- "typeID": "__group__",
- "zOrder": "155",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1187",
- "y": "1522",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14208",
- "typeID": "__group__",
- "zOrder": "156",
- "measuredW": "70",
- "measuredH": "40",
- "w": "70",
- "h": "40",
- "x": "1119",
- "y": "1363",
- "properties": {
- "controlName": "113-managing-servers:live-in-terminal:nmap"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "70",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "41",
- "measuredH": "24",
- "x": "14",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "nmap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14209",
- "typeID": "TextArea",
- "zOrder": "157",
- "w": "301",
- "h": "143",
- "measuredW": "200",
- "measuredH": "140",
- "x": "530",
- "y": "1327",
- "properties": {
- "bold": "true"
- }
- },
- {
- "ID": "14210",
- "typeID": "Label",
- "zOrder": "158",
- "measuredW": "53",
- "measuredH": "25",
- "x": "660",
- "y": "1433",
- "properties": {
- "size": "17",
- "text": "Others"
- }
- },
- {
- "ID": "14211",
- "typeID": "__group__",
- "zOrder": "159",
- "measuredW": "77",
- "measuredH": "40",
- "w": "77",
- "h": "40",
- "x": "542",
- "y": "1339",
- "properties": {
- "controlName": "134-managing-servers:live-in-terminal:strace"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "77",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457",
- "bold": "true"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "46",
- "measuredH": "24",
- "x": "15",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "strace"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14212",
- "typeID": "__group__",
- "zOrder": "160",
- "measuredW": "77",
- "measuredH": "40",
- "w": "77",
- "h": "40",
- "x": "628",
- "y": "1339",
- "properties": {
- "controlName": "135-managing-servers:live-in-terminal:dtrace"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "77",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457",
- "bold": "true"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "24",
- "x": "15",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "dtrace"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14213",
- "typeID": "__group__",
- "zOrder": "161",
- "measuredW": "105",
- "measuredH": "40",
- "w": "105",
- "h": "40",
- "x": "713",
- "y": "1339",
- "properties": {
- "controlName": "136-managing-servers:live-in-terminal:systemtap"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "105",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457",
- "bold": "true"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "74",
- "measuredH": "24",
- "x": "15",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "systemtap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14214",
- "typeID": "__group__",
- "zOrder": "162",
- "measuredW": "75",
- "measuredH": "40",
- "w": "75",
- "h": "40",
- "x": "542",
- "y": "1384",
- "properties": {
- "controlName": "137-managing-servers:live-in-terminal:uname"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "75",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457",
- "bold": "true"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "50",
- "measuredH": "24",
- "x": "13",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "uname"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14215",
- "typeID": "__group__",
- "zOrder": "163",
- "measuredW": "47",
- "measuredH": "40",
- "w": "47",
- "h": "40",
- "x": "629",
- "y": "1384",
- "properties": {
- "controlName": "138-managing-servers:live-in-terminal:df"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "47",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457",
- "bold": "true"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "15",
- "measuredH": "24",
- "x": "16",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "df"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14216",
- "typeID": "__group__",
- "zOrder": "164",
- "measuredW": "79",
- "measuredH": "40",
- "w": "79",
- "h": "40",
- "x": "682",
- "y": "1384",
- "properties": {
- "controlName": "139-managing-servers:live-in-terminal:history"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "79",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457",
- "bold": "true"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "24",
- "x": "15",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "history"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14217",
- "typeID": "__group__",
- "zOrder": "165",
- "measuredW": "51",
- "measuredH": "40",
- "w": "51",
- "h": "40",
- "x": "767",
- "y": "1384",
- "properties": {
- "controlName": "140-managing-servers:live-in-terminal:du"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "51",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457",
- "bold": "true"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "19",
- "measuredH": "24",
- "x": "16",
- "y": "8",
- "properties": {
- "size": "16",
- "text": "du"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14218",
- "typeID": "__group__",
- "zOrder": "166",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "817",
- "y": "1432",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14219",
- "typeID": "Arrow",
- "zOrder": "167",
- "w": "23",
- "h": "130",
- "measuredW": "150",
- "measuredH": "100",
- "x": "115",
- "y": "940",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 23,
- "y": -0.5
- },
- "p1": {
- "x": 0.5076923076923077,
- "y": -0.17692307692307693
- },
- "p2": {
- "x": 23,
- "y": 129.5
- }
- }
- },
- {
- "ID": "14220",
- "typeID": "Arrow",
- "zOrder": "168",
- "w": "1",
- "h": "216",
- "measuredW": "150",
- "measuredH": "100",
- "x": "252",
- "y": "1087",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": -0.5
- },
- "p1": {
- "x": 0.5331695331695332,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 215.5
- }
- }
- },
- {
- "ID": "14221",
- "typeID": "Arrow",
- "zOrder": "169",
- "w": "2",
- "h": "49",
- "measuredW": "150",
- "measuredH": "100",
- "x": "180",
- "y": "1079",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": -0.5
- },
- "p1": {
- "x": 0.5409978308026031,
- "y": 0.0321041214750543
- },
- "p2": {
- "x": 0.5,
- "y": 48.5
- }
- }
- },
- {
- "ID": "14222",
- "typeID": "Arrow",
- "zOrder": "170",
- "w": "33",
- "h": "51",
- "measuredW": "150",
- "measuredH": "100",
- "x": "205",
- "y": "1012",
- "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"
- }
- },
- {
- "ID": "14223",
- "typeID": "Arrow",
- "zOrder": "171",
- "w": "1",
- "h": "51",
- "measuredW": "150",
- "measuredH": "100",
- "x": "341",
- "y": "938",
- "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"
- }
- },
- {
- "ID": "14224",
- "typeID": "__group__",
- "zOrder": "172",
- "measuredW": "125",
- "measuredH": "47",
- "w": "125",
- "h": "47",
- "x": "286",
- "y": "863",
- "properties": {
- "controlName": "101-networking-protocols:dns"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "125",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "36",
- "measuredH": "25",
- "x": "45",
- "y": "11",
- "properties": {
- "text": "DNS",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14225",
- "typeID": "__group__",
- "zOrder": "173",
- "measuredW": "125",
- "measuredH": "47",
- "w": "125",
- "h": "47",
- "x": "286",
- "y": "914",
- "properties": {
- "controlName": "100-networking-protocols:osi-model"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "125",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "81",
- "measuredH": "25",
- "x": "22",
- "y": "11",
- "properties": {
- "text": "OSI Model",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14226",
- "typeID": "Arrow",
- "zOrder": "174",
- "w": "1",
- "h": "63",
- "measuredW": "150",
- "measuredH": "100",
- "x": "340",
- "y": "1017",
- "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"
- }
- },
- {
- "ID": "14227",
- "typeID": "__group__",
- "zOrder": "175",
- "measuredW": "156",
- "measuredH": "48",
- "w": "156",
- "h": "48",
- "x": "273",
- "y": "1047",
- "properties": {
- "controlName": "102-networking-protocols:http"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "150",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "25",
- "x": "52",
- "y": "17",
- "properties": {
- "text": "HTTP",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "132",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14228",
- "typeID": "__group__",
- "zOrder": "176",
- "measuredW": "156",
- "measuredH": "44",
- "w": "156",
- "h": "44",
- "x": "273",
- "y": "1095",
- "properties": {
- "controlName": "103-networking-protocols:https"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "150",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "4",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "54",
- "measuredH": "25",
- "x": "49",
- "y": "13",
- "properties": {
- "text": "HTTPS",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "132",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14229",
- "typeID": "__group__",
- "zOrder": "177",
- "measuredW": "157",
- "measuredH": "45",
- "w": "157",
- "h": "45",
- "x": "272",
- "y": "1138",
- "properties": {
- "controlName": "104-networking-protocols:ftp"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "151",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "5",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "89",
- "measuredH": "25",
- "x": "31",
- "y": "13",
- "properties": {
- "size": "17",
- "text": "FTP / SFTP"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "133",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14230",
- "typeID": "__group__",
- "zOrder": "178",
- "measuredW": "157",
- "measuredH": "41",
- "w": "157",
- "h": "41",
- "x": "272",
- "y": "1186",
- "properties": {
- "controlName": "105-networking-protocols:ssl-tls"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "151",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "1",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "77",
- "measuredH": "25",
- "x": "39",
- "y": "10",
- "properties": {
- "text": "SSL / TLS",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "133",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14231",
- "typeID": "__group__",
- "zOrder": "179",
- "measuredW": "157",
- "measuredH": "44",
- "w": "157",
- "h": "44",
- "x": "272",
- "y": "1227",
- "properties": {
- "controlName": "106-networking-protocols:ssh"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "151",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "4",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "33",
- "measuredH": "25",
- "x": "59",
- "y": "13",
- "properties": {
- "text": "SSH",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "133",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14232",
- "typeID": "__group__",
- "zOrder": "180",
- "measuredW": "158",
- "measuredH": "43",
- "w": "158",
- "h": "43",
- "x": "272",
- "y": "1272",
- "properties": {
- "controlName": "107-networking-protocols:port-forwarding"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "152",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "3",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "122",
- "measuredH": "25",
- "x": "19",
- "y": "12",
- "properties": {
- "text": "Port Forwarding",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "134",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14233",
- "typeID": "__group__",
- "zOrder": "181",
- "measuredW": "368",
- "measuredH": "56",
- "w": "368",
- "h": "56",
- "x": "128",
- "y": "971",
- "properties": {
- "controlName": "103-networking-protocols"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "__group__",
- "zOrder": "0",
- "measuredW": "364",
- "measuredH": "49",
- "w": "364",
- "h": "49",
- "x": "4",
- "y": "7",
- "properties": {
- "controlName": "103-networking-protocols"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "364",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "265",
- "measuredH": "25",
- "x": "53",
- "y": "19",
- "properties": {
- "size": "17",
- "text": "Networking, Security and Protocols"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14234",
- "typeID": "__group__",
- "zOrder": "182",
- "measuredW": "166",
- "measuredH": "47",
- "w": "166",
- "h": "47",
- "x": "99",
- "y": "1055",
- "properties": {
- "controlName": "103-networking-protocols:emails"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "155",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "52",
- "measuredH": "25",
- "x": "65",
- "y": "11",
- "properties": {
- "text": "Emails",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14235",
- "typeID": "__group__",
- "zOrder": "183",
- "measuredW": "129",
- "measuredH": "47",
- "w": "129",
- "h": "47",
- "x": "111",
- "y": "1121",
- "properties": {
- "controlName": "101-networking-protocols:emails:smtp"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "129",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "46",
- "measuredH": "25",
- "x": "43",
- "y": "11",
- "properties": {
- "text": "SMTP",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14236",
- "typeID": "__group__",
- "zOrder": "184",
- "measuredW": "129",
- "measuredH": "47",
- "w": "129",
- "h": "47",
- "x": "111",
- "y": "1171",
- "properties": {
- "controlName": "102-networking-protocols:emails:imaps"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "129",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "52",
- "measuredH": "25",
- "x": "40",
- "y": "11",
- "properties": {
- "text": "IMAPS",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14237",
- "typeID": "__group__",
- "zOrder": "185",
- "measuredW": "129",
- "measuredH": "47",
- "w": "129",
- "h": "47",
- "x": "111",
- "y": "1222",
- "properties": {
- "controlName": "103-networking-protocols:emails:pop3s"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "129",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "39",
- "y": "11",
- "properties": {
- "text": "POP3S",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14238",
- "typeID": "__group__",
- "zOrder": "186",
- "measuredW": "129",
- "measuredH": "47",
- "w": "129",
- "h": "47",
- "x": "136",
- "y": "1289",
- "properties": {
- "controlName": "104-networking-protocols:emails:dmarc"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "129",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "25",
- "x": "37",
- "y": "11",
- "properties": {
- "text": "DMARC",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14239",
- "typeID": "__group__",
- "zOrder": "187",
- "measuredW": "129",
- "measuredH": "47",
- "w": "129",
- "h": "47",
- "x": "136",
- "y": "1339",
- "properties": {
- "controlName": "105-networking-protocols:emails:spf"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "129",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "32",
- "measuredH": "25",
- "x": "50",
- "y": "11",
- "properties": {
- "text": "SPF",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14240",
- "typeID": "__group__",
- "zOrder": "188",
- "measuredW": "129",
- "measuredH": "47",
- "w": "129",
- "h": "47",
- "x": "136",
- "y": "1390",
- "properties": {
- "controlName": "106-networking-protocols:emails:domain-keys"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "129",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "101",
- "measuredH": "25",
- "x": "19",
- "y": "11",
- "properties": {
- "text": "Domain Keys",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14241",
- "typeID": "__group__",
- "zOrder": "189",
- "measuredW": "164",
- "measuredH": "47",
- "w": "164",
- "h": "47",
- "x": "105",
- "y": "915",
- "properties": {
- "controlName": "100-networking-protocols:emails:white-grey-listing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "164",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "142",
- "measuredH": "25",
- "x": "11",
- "y": "11",
- "properties": {
- "text": "White/Grey Listing",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14242",
- "typeID": "Arrow",
- "zOrder": "190",
- "w": "30",
- "h": "54",
- "measuredW": "150",
- "measuredH": "100",
- "x": "305",
- "y": "1497",
- "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"
- }
- },
- {
- "ID": "14243",
- "typeID": "Arrow",
- "zOrder": "191",
- "w": "45",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "199",
- "y": "1486",
- "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"
- }
- },
- {
- "ID": "14244",
- "typeID": "__group__",
- "zOrder": "192",
- "measuredW": "313",
- "measuredH": "49",
- "w": "313",
- "h": "49",
- "x": "105",
- "y": "1459",
- "properties": {
- "controlName": "104-setting-up-x"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "313",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "272",
- "measuredH": "25",
- "x": "21",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "What is and how to setup a _____?"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14245",
- "typeID": "__group__",
- "zOrder": "193",
- "measuredW": "153",
- "measuredH": "47",
- "w": "153",
- "h": "47",
- "x": "98",
- "y": "1590",
- "properties": {
- "controlName": "102-setting-up-x:forward-proxy"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "144",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "108",
- "measuredH": "25",
- "x": "30",
- "y": "11",
- "properties": {
- "text": "Forward Proxy",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14246",
- "typeID": "__group__",
- "zOrder": "194",
- "measuredW": "170",
- "measuredH": "46",
- "w": "170",
- "h": "46",
- "x": "257",
- "y": "1540",
- "properties": {
- "controlName": "101-setting-up-x:caching-server"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "161",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "119",
- "measuredH": "25",
- "x": "21",
- "y": "10",
- "properties": {
- "text": "Caching Server",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "146",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14247",
- "typeID": "__group__",
- "zOrder": "195",
- "measuredW": "153",
- "measuredH": "46",
- "w": "153",
- "h": "46",
- "x": "98",
- "y": "1540",
- "properties": {
- "controlName": "100-setting-up-x:reverse-proxy"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "143",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "111",
- "measuredH": "25",
- "x": "28",
- "y": "10",
- "properties": {
- "text": "Reverse Proxy",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14248",
- "typeID": "__group__",
- "zOrder": "196",
- "measuredW": "174",
- "measuredH": "47",
- "w": "174",
- "h": "47",
- "x": "256",
- "y": "1590",
- "properties": {
- "controlName": "103-setting-up-x:load-balancer"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "161",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "113",
- "measuredH": "25",
- "x": "26",
- "y": "11",
- "properties": {
- "text": "Load Balancer",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "150",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14249",
- "typeID": "__group__",
- "zOrder": "197",
- "measuredW": "153",
- "measuredH": "47",
- "w": "153",
- "h": "47",
- "x": "98",
- "y": "1641",
- "properties": {
- "controlName": "104-setting-up-x:firewall"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "144",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "59",
- "measuredH": "25",
- "x": "54",
- "y": "11",
- "properties": {
- "text": "Firewall",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14250",
- "typeID": "__group__",
- "zOrder": "198",
- "measuredW": "233",
- "measuredH": "49",
- "w": "233",
- "h": "49",
- "x": "505",
- "y": "1679",
- "properties": {
- "controlName": "105-infrastructure-as-code"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "233",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "174",
- "measuredH": "25",
- "x": "30",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Infrastructure as Code"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14255",
- "typeID": "__group__",
- "zOrder": "199",
- "measuredW": "117",
- "measuredH": "47",
- "w": "117",
- "h": "47",
- "x": "575",
- "y": "1579",
- "properties": {
- "controlName": "101-infrastructure-as-code:containers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "117",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "85",
- "measuredH": "25",
- "x": "16",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Containers"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14256",
- "typeID": "__group__",
- "zOrder": "200",
- "measuredW": "104",
- "measuredH": "47",
- "w": "104",
- "h": "47",
- "x": "727",
- "y": "1550",
- "properties": {
- "controlName": "100-infrastructure-as-code:docker"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "94",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "19",
- "y": "11",
- "properties": {
- "text": "Docker",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "80",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14257",
- "typeID": "__group__",
- "zOrder": "201",
- "measuredW": "103",
- "measuredH": "47",
- "w": "103",
- "h": "47",
- "x": "728",
- "y": "1605",
- "properties": {
- "controlName": "101-infrastructure-as-code:lxc"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "93",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "32",
- "measuredH": "25",
- "x": "31",
- "y": "11",
- "properties": {
- "text": "LXC",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "79",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14263",
- "typeID": "TextArea",
- "zOrder": "202",
- "w": "240",
- "h": "205",
- "measuredW": "200",
- "measuredH": "140",
- "x": "963",
- "y": "1961"
- },
- {
- "ID": "14264",
- "typeID": "Label",
- "zOrder": "203",
- "measuredW": "186",
- "measuredH": "25",
- "x": "981",
- "y": "1974",
- "properties": {
- "size": "17",
- "text": "Container Orchestration"
- }
- },
- {
- "ID": "14265",
- "typeID": "__group__",
- "zOrder": "204",
- "measuredW": "203",
- "measuredH": "46",
- "w": "203",
- "h": "46",
- "x": "981",
- "y": "2007",
- "properties": {
- "controlName": "104-infrastructure-as-code:kubernetes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "193",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "90",
- "measuredH": "25",
- "x": "56",
- "y": "10",
- "properties": {
- "text": "Kubernetes",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "179",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14267",
- "typeID": "__group__",
- "zOrder": "205",
- "measuredW": "202",
- "measuredH": "46",
- "w": "202",
- "h": "46",
- "x": "981",
- "y": "2056",
- "properties": {
- "controlName": "104-infrastructure-as-code:docker-swarm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "193",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "111",
- "measuredH": "25",
- "x": "45",
- "y": "10",
- "properties": {
- "text": "Docker Swarm",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "178",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14268",
- "typeID": "__group__",
- "zOrder": "206",
- "measuredW": "200",
- "measuredH": "46",
- "w": "200",
- "h": "46",
- "x": "981",
- "y": "2106",
- "properties": {
- "controlName": "104-infrastructure-as-code:nomad"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "194",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "74",
- "y": "10",
- "properties": {
- "text": "Nomad",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "176",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14269",
- "typeID": "Arrow",
- "zOrder": "207",
- "w": "2",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "606",
- "y": "1929",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 2,
- "y": 0
- },
- "p1": {
- "x": 0.5684273538382603,
- "y": -0.0168752316068527
- },
- "p2": {
- "x": 1.264771935838894,
- "y": 66.13386083375576
- }
- }
- },
- {
- "ID": "14270",
- "typeID": "__group__",
- "zOrder": "208",
- "measuredW": "253",
- "measuredH": "49",
- "w": "253",
- "h": "49",
- "x": "470",
- "y": "1912",
- "properties": {
- "controlName": "103-infrastructure-as-code:infrastructure-provisioning"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "253",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "203",
- "measuredH": "25",
- "x": "23",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Infrastructure Provisioning"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14271",
- "typeID": "__group__",
- "zOrder": "209",
- "measuredW": "183",
- "measuredH": "47",
- "w": "183",
- "h": "47",
- "x": "512",
- "y": "1982",
- "properties": {
- "controlName": "100-infrastructure-as-code:infrastructure-provisioning:terraform"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "75",
- "measuredW": "75",
- "measuredH": "25",
- "x": "49",
- "y": "11",
- "properties": {
- "text": "Terraform",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "159",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14272",
- "typeID": "__group__",
- "zOrder": "210",
- "measuredW": "184",
- "measuredH": "47",
- "w": "184",
- "h": "47",
- "x": "512",
- "y": "2034",
- "properties": {
- "controlName": "101-infrastructure-as-code:infrastructure-provisioning:aws-cdk"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "76",
- "measuredH": "25",
- "x": "49",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "AWS CDK"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "160",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14273",
- "typeID": "__group__",
- "zOrder": "211",
- "measuredW": "185",
- "measuredH": "47",
- "w": "185",
- "h": "47",
- "x": "512",
- "y": "2137",
- "properties": {
- "controlName": "103-infrastructure-as-code:infrastructure-provisioning:pulumi"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "52",
- "measuredH": "25",
- "x": "61",
- "y": "11",
- "properties": {
- "text": "Pulumi",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "161",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14274",
- "typeID": "__group__",
- "zOrder": "212",
- "measuredW": "185",
- "measuredH": "47",
- "w": "185",
- "h": "47",
- "x": "512",
- "y": "2086",
- "properties": {
- "controlName": "102-infrastructure-as-code:infrastructure-provisioning:cloudformation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "123",
- "measuredH": "25",
- "x": "25",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "CloudFormation"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "161",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14275",
- "typeID": "Arrow",
- "zOrder": "213",
- "w": "21",
- "h": "46",
- "measuredW": "150",
- "measuredH": "100",
- "x": "194",
- "y": "1995",
- "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"
- }
- },
- {
- "ID": "14276",
- "typeID": "Arrow",
- "zOrder": "214",
- "w": "23",
- "h": "46",
- "measuredW": "150",
- "measuredH": "100",
- "x": "297",
- "y": "1995",
- "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"
- }
- },
- {
- "ID": "14277",
- "typeID": "__group__",
- "zOrder": "215",
- "measuredW": "318",
- "measuredH": "56",
- "w": "318",
- "h": "56",
- "x": "119",
- "y": "1951",
- "properties": {
- "controlName": "106-ci-cd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "311",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "7",
- "y": "7",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "182",
- "measuredH": "25",
- "x": "72",
- "y": "19",
- "properties": {
- "size": "17",
- "text": "Learn some CI/CD Tool"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14278",
- "typeID": "__group__",
- "zOrder": "216",
- "measuredW": "134",
- "measuredH": "46",
- "w": "134",
- "h": "46",
- "x": "274",
- "y": "2033",
- "properties": {
- "controlName": "101-ci-cd:jenkins"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "124",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "59",
- "measuredH": "25",
- "x": "32",
- "y": "10",
- "properties": {
- "text": "Jenkins",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "110",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14279",
- "typeID": "__group__",
- "zOrder": "217",
- "measuredW": "147",
- "measuredH": "46",
- "w": "147",
- "h": "46",
- "x": "119",
- "y": "2033",
- "properties": {
- "controlName": "100-ci-cd:gitlab-ci"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "137",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "67",
- "measuredH": "25",
- "x": "45",
- "y": "10",
- "properties": {
- "text": "Gitlab CI",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14280",
- "typeID": "__group__",
- "zOrder": "218",
- "measuredW": "120",
- "measuredH": "46",
- "w": "120",
- "h": "46",
- "x": "289",
- "y": "2084",
- "properties": {
- "controlName": "103-ci-cd:travis-ci"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "109",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "68",
- "measuredH": "25",
- "x": "18",
- "y": "10",
- "properties": {
- "text": "Travis CI",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "96",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14281",
- "typeID": "__group__",
- "zOrder": "219",
- "measuredW": "162",
- "measuredH": "46",
- "w": "162",
- "h": "46",
- "x": "119",
- "y": "2084",
- "properties": {
- "controlName": "102-ci-cd:github-actions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "151",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "114",
- "measuredH": "25",
- "x": "30",
- "y": "10",
- "properties": {
- "text": "GitHub Actions",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14282",
- "typeID": "__group__",
- "zOrder": "220",
- "measuredW": "276",
- "measuredH": "47",
- "w": "276",
- "h": "47",
- "x": "132",
- "y": "2136",
- "properties": {
- "controlName": "105-ci-cd:teamcity"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "267",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "72",
- "measuredH": "25",
- "x": "98",
- "y": "11",
- "properties": {
- "text": "TeamCity",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "252",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14284",
- "typeID": "__group__",
- "zOrder": "221",
- "measuredW": "136",
- "measuredH": "47",
- "w": "136",
- "h": "47",
- "x": "120",
- "y": "2241",
- "properties": {
- "controlName": "107-ci-cd:circle-ci"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "125",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "67",
- "measuredH": "25",
- "x": "41",
- "y": "11",
- "properties": {
- "text": "Circle CI",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14285",
- "typeID": "__group__",
- "zOrder": "222",
- "measuredW": "148",
- "measuredH": "47",
- "w": "148",
- "h": "47",
- "x": "263",
- "y": "2241",
- "properties": {
- "controlName": "108-ci-cd:drone"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "137",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "25",
- "x": "42",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Drone"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "124",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14286",
- "typeID": "__group__",
- "zOrder": "223",
- "measuredW": "281",
- "measuredH": "47",
- "w": "281",
- "h": "47",
- "x": "119",
- "y": "2188",
- "properties": {
- "controlName": "106-ci-cd:azure-devops-services"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "269",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "181",
- "measuredH": "25",
- "x": "61",
- "y": "11",
- "properties": {
- "text": "Azure DevOps Services",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14287",
- "typeID": "__group__",
- "zOrder": "224",
- "measuredW": "426",
- "measuredH": "50",
- "w": "426",
- "h": "50",
- "x": "550",
- "y": "2343",
- "properties": {
- "controlName": "107-monitoring"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "426",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "373",
- "measuredH": "25",
- "x": "26",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Learn how to monitor software and infrastructure"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14288",
- "typeID": "__group__",
- "zOrder": "225",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "740",
- "y": "2266",
- "properties": {
- "controlName": "100-monitoring:infrastructure-monitoring"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "191",
- "measuredH": "25",
- "x": "23",
- "y": "11",
- "properties": {
- "text": "Infrastructure Monitoring",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14289",
- "typeID": "__group__",
- "zOrder": "226",
- "measuredW": "140",
- "measuredH": "47",
- "w": "140",
- "h": "47",
- "x": "1053",
- "y": "2254",
- "properties": {
- "controlName": "101-monitoring:infrastructure-monitoring:nagios"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "130",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "55",
- "measuredH": "25",
- "x": "37",
- "y": "11",
- "properties": {
- "text": "Nagios",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "116",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14290",
- "typeID": "__group__",
- "zOrder": "227",
- "measuredW": "140",
- "measuredH": "47",
- "w": "140",
- "h": "47",
- "x": "1053",
- "y": "2306",
- "properties": {
- "controlName": "102-monitoring:infrastructure-monitoring:grafana"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "130",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "25",
- "x": "34",
- "y": "11",
- "properties": {
- "text": "Grafana",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "116",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14291",
- "typeID": "__group__",
- "zOrder": "228",
- "measuredW": "139",
- "measuredH": "47",
- "w": "139",
- "h": "47",
- "x": "1053",
- "y": "2462",
- "properties": {
- "controlName": "102-monitoring:infrastructure-monitoring:datadog"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "130",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "66",
- "measuredH": "25",
- "x": "32",
- "y": "11",
- "properties": {
- "text": "Datadog",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "115",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14292",
- "typeID": "__group__",
- "zOrder": "229",
- "measuredW": "139",
- "measuredH": "47",
- "w": "139",
- "h": "47",
- "x": "1053",
- "y": "2358",
- "properties": {
- "controlName": "102-monitoring:infrastructure-monitoring:zabbix"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "129",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "52",
- "measuredH": "25",
- "x": "39",
- "y": "11",
- "properties": {
- "text": "Zabbix",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "115",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14293",
- "typeID": "__group__",
- "zOrder": "230",
- "measuredW": "139",
- "measuredH": "47",
- "w": "139",
- "h": "47",
- "x": "1053",
- "y": "2410",
- "properties": {
- "controlName": "102-monitoring:infrastructure-monitoring:monit"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "129",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "25",
- "x": "43",
- "y": "11",
- "properties": {
- "text": "Monit",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "115",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14294",
- "typeID": "__group__",
- "zOrder": "231",
- "measuredW": "140",
- "measuredH": "47",
- "w": "140",
- "h": "47",
- "x": "1053",
- "y": "2203",
- "properties": {
- "controlName": "100-monitoring:infrastructure-monitoring:prometheus"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "130",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "25",
- "x": "18",
- "y": "11",
- "properties": {
- "text": "Prometheus",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "116",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14295",
- "typeID": "__group__",
- "zOrder": "232",
- "measuredW": "289",
- "measuredH": "49",
- "w": "289",
- "h": "49",
- "x": "685",
- "y": "2419",
- "properties": {
- "controlName": "101-monitoring:application-monitoring"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "289",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "172",
- "measuredH": "25",
- "x": "59",
- "y": "12",
- "properties": {
- "text": "Application Monitoring",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14296",
- "typeID": "__group__",
- "zOrder": "233",
- "measuredW": "153",
- "measuredH": "47",
- "w": "153",
- "h": "47",
- "x": "675",
- "y": "2504",
- "properties": {
- "controlName": "100-monitoring:application-monitoring:jaeger"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "143",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "55",
- "measuredH": "25",
- "x": "58",
- "y": "11",
- "properties": {
- "text": "Jaeger",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "12",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "12",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14297",
- "typeID": "__group__",
- "zOrder": "234",
- "measuredW": "149",
- "measuredH": "47",
- "w": "149",
- "h": "47",
- "x": "835",
- "y": "2504",
- "properties": {
- "controlName": "101-monitoring:application-monitoring:new-relic"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "139",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "25",
- "x": "23",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "New Relic"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "125",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14298",
- "typeID": "__group__",
- "zOrder": "235",
- "measuredW": "154",
- "measuredH": "47",
- "w": "154",
- "h": "47",
- "x": "674",
- "y": "2556",
- "properties": {
- "controlName": "102-monitoring:application-monitoring:app-dynamics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "143",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "105",
- "measuredH": "25",
- "x": "30",
- "y": "11",
- "properties": {
- "text": "AppDynamics",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14299",
- "typeID": "__group__",
- "zOrder": "236",
- "measuredW": "148",
- "measuredH": "47",
- "w": "148",
- "h": "47",
- "x": "835",
- "y": "2556",
- "properties": {
- "controlName": "103-monitoring:application-monitoring:instana"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "139",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "58",
- "measuredH": "25",
- "x": "35",
- "y": "11",
- "properties": {
- "text": "Instana",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "124",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14300",
- "typeID": "__group__",
- "zOrder": "237",
- "measuredW": "298",
- "measuredH": "47",
- "w": "298",
- "h": "47",
- "x": "676",
- "y": "2609",
- "properties": {
- "controlName": "104-monitoring:application-monitoring:open-telemetry"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "289",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "119",
- "measuredH": "25",
- "x": "94",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "OpenTelemetry"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14301",
- "typeID": "Arrow",
- "zOrder": "238",
- "w": "65",
- "h": "113",
- "measuredW": "150",
- "measuredH": "100",
- "x": "267",
- "y": "2437",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 65,
- "y": 0
- },
- "p1": {
- "x": 0.5357516138948663,
- "y": 0.13107900399631106
- },
- "p2": {
- "x": 0,
- "y": 113
- }
- }
- },
- {
- "ID": "14302",
- "typeID": "Arrow",
- "zOrder": "239",
- "w": "84",
- "h": "22",
- "measuredW": "150",
- "measuredH": "100",
- "x": "254",
- "y": "2421",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 84,
- "y": 0
- },
- "p1": {
- "x": 0.47002652519893895,
- "y": 0.06737400530503979
- },
- "p2": {
- "x": 0,
- "y": 22
- }
- }
- },
- {
- "ID": "14303",
- "typeID": "Arrow",
- "zOrder": "240",
- "w": "67",
- "h": "36",
- "measuredW": "150",
- "measuredH": "100",
- "x": "264",
- "y": "2384",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 67,
- "y": 36
- },
- "p1": {
- "x": 0.4968020743301642,
- "y": -0.0912705272255834
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "14304",
- "typeID": "Arrow",
- "zOrder": "241",
- "w": "75",
- "h": "76",
- "measuredW": "150",
- "measuredH": "100",
- "x": "267",
- "y": "2422",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 76
- },
- "p1": {
- "x": 0.30409613191825274,
- "y": -0.08148408034382948
- },
- "p2": {
- "x": 75,
- "y": 0
- }
- }
- },
- {
- "ID": "14305",
- "typeID": "__group__",
- "zOrder": "242",
- "measuredW": "210",
- "measuredH": "49",
- "w": "210",
- "h": "49",
- "x": "322",
- "y": "2403",
- "properties": {
- "controlName": "102-monitoring:logs-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "210",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "145",
- "measuredH": "25",
- "x": "32",
- "y": "12",
- "properties": {
- "text": "Logs Management",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14306",
- "typeID": "__group__",
- "zOrder": "243",
- "measuredW": "160",
- "measuredH": "47",
- "w": "160",
- "h": "47",
- "x": "118",
- "y": "2309",
- "properties": {
- "controlName": "100-monitoring:logs-management:elastic-stack"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "98",
- "measuredH": "25",
- "x": "39",
- "y": "11",
- "properties": {
- "text": "Elastic Stack",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14307",
- "typeID": "__group__",
- "zOrder": "244",
- "measuredW": "161",
- "measuredH": "47",
- "w": "161",
- "h": "47",
- "x": "118",
- "y": "2362",
- "properties": {
- "controlName": "101-monitoring:logs-management:graylog"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "59",
- "measuredW": "59",
- "measuredH": "25",
- "x": "53",
- "y": "11",
- "properties": {
- "text": "Graylog",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14308",
- "typeID": "__group__",
- "zOrder": "245",
- "measuredW": "161",
- "measuredH": "47",
- "w": "161",
- "h": "47",
- "x": "118",
- "y": "2416",
- "properties": {
- "controlName": "102-monitoring:logs-management:splunk"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "53",
- "measuredW": "52",
- "measuredH": "25",
- "x": "61",
- "y": "11",
- "properties": {
- "text": "Splunk",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14309",
- "typeID": "__group__",
- "zOrder": "246",
- "measuredW": "161",
- "measuredH": "47",
- "w": "161",
- "h": "47",
- "x": "119",
- "y": "2469",
- "properties": {
- "controlName": "102-monitoring:logs-management:papertrail"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "79",
- "measuredW": "75",
- "measuredH": "25",
- "x": "51",
- "y": "11",
- "properties": {
- "text": "Papertrail",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14310",
- "typeID": "__group__",
- "zOrder": "247",
- "measuredW": "304",
- "measuredH": "49",
- "w": "304",
- "h": "49",
- "x": "144",
- "y": "2595",
- "properties": {
- "controlName": "108-cloud-providers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "304",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "122",
- "measuredH": "25",
- "x": "91",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Cloud Providers"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14311",
- "typeID": "__group__",
- "zOrder": "248",
- "measuredW": "160",
- "measuredH": "46",
- "w": "160",
- "h": "46",
- "x": "133",
- "y": "2680",
- "properties": {
- "controlName": "100-cloud-providers:aws"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "36",
- "measuredH": "25",
- "x": "68",
- "y": "10",
- "properties": {
- "text": "AWS",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14312",
- "typeID": "__group__",
- "zOrder": "249",
- "measuredW": "160",
- "measuredH": "47",
- "w": "160",
- "h": "47",
- "x": "133",
- "y": "2730",
- "properties": {
- "controlName": "101-cloud-providers:google-cloud"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "105",
- "measuredH": "25",
- "x": "33",
- "y": "11",
- "properties": {
- "text": "Google Cloud",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14313",
- "typeID": "__group__",
- "zOrder": "250",
- "measuredW": "160",
- "measuredH": "47",
- "w": "160",
- "h": "47",
- "x": "133",
- "y": "2782",
- "properties": {
- "controlName": "102-cloud-providers:azure"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "25",
- "x": "64",
- "y": "11",
- "properties": {
- "text": "Azure",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14314",
- "typeID": "__group__",
- "zOrder": "251",
- "measuredW": "160",
- "measuredH": "47",
- "w": "160",
- "h": "47",
- "x": "299",
- "y": "2730",
- "properties": {
- "controlName": "104-cloud-providers:digital-ocean"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "105",
- "measuredH": "25",
- "x": "22",
- "y": "11",
- "properties": {
- "text": "Digital Ocean",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "136",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14315",
- "typeID": "__group__",
- "zOrder": "252",
- "measuredW": "160",
- "measuredH": "47",
- "w": "160",
- "h": "47",
- "x": "133",
- "y": "2834",
- "properties": {
- "controlName": "103-cloud-providers:heroku"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "58",
- "y": "11",
- "properties": {
- "text": "Heroku",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14316",
- "typeID": "__group__",
- "zOrder": "253",
- "measuredW": "160",
- "measuredH": "47",
- "w": "160",
- "h": "47",
- "x": "299",
- "y": "2782",
- "properties": {
- "controlName": "105-cloud-providers:linode"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "53",
- "measuredH": "25",
- "x": "48",
- "y": "11",
- "properties": {
- "text": "Linode",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "136",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14317",
- "typeID": "__group__",
- "zOrder": "254",
- "measuredW": "160",
- "measuredH": "47",
- "w": "160",
- "h": "47",
- "x": "299",
- "y": "2834",
- "properties": {
- "controlName": "106-cloud-providers:vultr"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "35",
- "measuredH": "25",
- "x": "57",
- "y": "11",
- "properties": {
- "text": "Vultr",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "136",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14318",
- "typeID": "__group__",
- "zOrder": "255",
- "measuredW": "161",
- "measuredH": "46",
- "w": "161",
- "h": "46",
- "x": "299",
- "y": "2680",
- "properties": {
- "controlName": "104-cloud-providers:albaba-cloud"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "106",
- "measuredH": "25",
- "x": "22",
- "y": "10",
- "properties": {
- "text": "Alibaba Cloud",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "137",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14319",
- "typeID": "Arrow",
- "zOrder": "256",
- "w": "1",
- "h": "149",
- "measuredW": "150",
- "measuredH": "100",
- "x": "668",
- "y": "2745",
- "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"
- }
- },
- {
- "ID": "14320",
- "typeID": "Arrow",
- "zOrder": "257",
- "w": "153",
- "h": "101",
- "measuredW": "150",
- "measuredH": "100",
- "x": "789",
- "y": "2755",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": -0.5
- },
- "p1": {
- "x": 0.4988,
- "y": 0.03159999999999985
- },
- "p2": {
- "x": 152.5,
- "y": 100
- }
- }
- },
- {
- "ID": "14321",
- "typeID": "Arrow",
- "zOrder": "258",
- "w": "155",
- "h": "62",
- "measuredW": "150",
- "measuredH": "100",
- "x": "793",
- "y": "2748",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": -0.5
- },
- "p1": {
- "x": 0.49879999999999997,
- "y": 0.031599999999999934
- },
- "p2": {
- "x": 154.5,
- "y": 61
- }
- }
- },
- {
- "ID": "14322",
- "typeID": "Arrow",
- "zOrder": "259",
- "w": "160",
- "h": "29",
- "measuredW": "150",
- "measuredH": "100",
- "x": "783",
- "y": "2738",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": -0.5
- },
- "p1": {
- "x": 0.4988,
- "y": 0.03159999999999997
- },
- "p2": {
- "x": 159.5,
- "y": 28
- }
- }
- },
- {
- "ID": "14323",
- "typeID": "Arrow",
- "zOrder": "260",
- "w": "158",
- "h": "7",
- "measuredW": "150",
- "measuredH": "100",
- "x": "790",
- "y": "2719",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.5,
- "y": 7
- },
- "p1": {
- "x": 0.49880000000000013,
- "y": 0.03159999999999997
- },
- "p2": {
- "x": 157.5,
- "y": 4
- }
- }
- },
- {
- "ID": "14324",
- "typeID": "Label",
- "zOrder": "261",
- "measuredW": "161",
- "measuredH": "32",
- "x": "588",
- "y": "2902",
- "properties": {
- "size": "24",
- "text": "Keep Learning"
- }
- },
- {
- "ID": "14325",
- "typeID": "__group__",
- "zOrder": "262",
- "measuredW": "289",
- "measuredH": "95",
- "w": "289",
- "h": "95",
- "x": "522",
- "y": "2690",
- "properties": {
- "controlName": "ext_link:bit.ly/cloud-arch-patterns"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "289",
- "h": "83",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "12",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "172",
- "measuredH": "25",
- "x": "59",
- "y": "30",
- "properties": {
- "size": "17",
- "text": "Cloud Design Patterns"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "213",
- "measuredH": "23",
- "x": "38",
- "y": "56",
- "properties": {
- "size": "15",
- "text": "http://bit.ly/cloud-arch-patterns"
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "265",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4",
- "typeID": "__group__",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "240",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14326",
- "typeID": "__group__",
- "zOrder": "263",
- "measuredW": "255",
- "measuredH": "47",
- "w": "255",
- "h": "47",
- "x": "933",
- "y": "2684",
- "properties": {
- "controlName": "109-availability"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "255",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "80",
- "measuredH": "25",
- "x": "88",
- "y": "11",
- "properties": {
- "text": "Availability",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14327",
- "typeID": "__group__",
- "zOrder": "264",
- "measuredW": "254",
- "measuredH": "47",
- "w": "254",
- "h": "47",
- "x": "934",
- "y": "2738",
- "properties": {
- "controlName": "110-data-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "254",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "144",
- "measuredH": "25",
- "x": "55",
- "y": "11",
- "properties": {
- "text": "Data Management",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14328",
- "typeID": "__group__",
- "zOrder": "265",
- "measuredW": "255",
- "measuredH": "47",
- "w": "255",
- "h": "47",
- "x": "933",
- "y": "2793",
- "properties": {
- "controlName": "111-design-and-implementation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "255",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "212",
- "measuredH": "25",
- "x": "22",
- "y": "11",
- "properties": {
- "text": "Design and Implementation",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14329",
- "typeID": "__group__",
- "zOrder": "266",
- "measuredW": "255",
- "measuredH": "47",
- "w": "255",
- "h": "47",
- "x": "933",
- "y": "2847",
- "properties": {
- "controlName": "112-management-and-monitoring"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "255",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "223",
- "measuredH": "25",
- "x": "16",
- "y": "11",
- "properties": {
- "text": "Management and Monitoring",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14330",
- "typeID": "Arrow",
- "zOrder": "267",
- "w": "1",
- "h": "77",
- "measuredW": "150",
- "measuredH": "100",
- "x": "668",
- "y": "2951",
- "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"
- }
- },
- {
- "ID": "14331",
- "typeID": "__group__",
- "zOrder": "268",
- "measuredW": "160",
- "measuredH": "47",
- "w": "160",
- "h": "47",
- "x": "119",
- "y": "2523",
- "properties": {
- "controlName": "103-monitoring:logs-management:loki"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "32",
- "measuredH": "25",
- "x": "70",
- "y": "11",
- "properties": {
- "text": "Loki",
- "size": "17"
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14332",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "202",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "846",
- "y": "370",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3746898263027295,
- "y": -0.004962779156327543
- },
- "p2": {
- "x": 201.5,
- "y": 0
- }
- }
- },
- {
- "ID": "14333",
- "typeID": "Arrow",
- "zOrder": "2",
- "w": "202",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "849",
- "y": "326",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3746898263027295,
- "y": -0.004962779156327543
- },
- "p2": {
- "x": 201.5,
- "y": 0
- }
- }
- },
- {
- "ID": "14334",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "1",
- "h": "98",
- "measuredW": "150",
- "measuredH": "100",
- "x": "646",
- "y": "1605",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0.4651302239562938
- },
- "p1": {
- "x": 0.6451475897218093,
- "y": -0.002973030367381328
- },
- "p2": {
- "x": 0,
- "y": 98.31541085814911
- }
- }
- },
- {
- "ID": "14336",
- "typeID": "__group__",
- "zOrder": "269",
- "measuredW": "89",
- "measuredH": "160",
- "w": "89",
- "h": "160",
- "x": "853",
- "y": "1564",
- "properties": {
- "controlName": "104-infrastructure-as-code:gitops"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "89",
- "h": "160",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "54",
- "measuredH": "25",
- "x": "18",
- "y": "123",
- "properties": {
- "size": "17",
- "text": "GitOps"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14339",
- "typeID": "__group__",
- "zOrder": "270",
- "measuredW": "108",
- "measuredH": "47",
- "w": "108",
- "h": "47",
- "x": "867",
- "y": "1575",
- "properties": {
- "controlName": "100-infrastructure-as-code:gitops:argo-cd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "99",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "61",
- "measuredH": "25",
- "x": "15",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "ArgoCD"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "84",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14340",
- "typeID": "__group__",
- "zOrder": "271",
- "measuredW": "108",
- "measuredH": "47",
- "w": "108",
- "h": "47",
- "x": "868",
- "y": "1628",
- "properties": {
- "controlName": "101-infrastructure-as-code:gitops:flux-cd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "99",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "16",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "FluxCD"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "84",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14345",
- "typeID": "__group__",
- "zOrder": "273",
- "measuredW": "110",
- "measuredH": "47",
- "w": "110",
- "h": "47",
- "x": "1101",
- "y": "1575",
- "properties": {
- "controlName": "100-infrastructure-as-code:service-mesh:consul"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "99",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "54",
- "measuredH": "25",
- "x": "25",
- "y": "11",
- "properties": {
- "text": "Consul",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "86",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14346",
- "typeID": "__group__",
- "zOrder": "274",
- "measuredW": "107",
- "measuredH": "47",
- "w": "107",
- "h": "47",
- "x": "989",
- "y": "1575",
- "properties": {
- "controlName": "101-infrastructure-as-code:service-mesh:istio"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "99",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "33",
- "measuredH": "25",
- "x": "40",
- "y": "9",
- "properties": {
- "text": "Istio",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14347",
- "typeID": "__group__",
- "zOrder": "275",
- "measuredW": "109",
- "measuredH": "47",
- "w": "109",
- "h": "47",
- "x": "1101",
- "y": "1627",
- "properties": {
- "controlName": "102-infrastructure-as-code:service-mesh:envoy"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "99",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "25",
- "x": "29",
- "y": "11",
- "properties": {
- "text": "Envoy",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "85",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14348",
- "typeID": "__group__",
- "zOrder": "276",
- "measuredW": "108",
- "measuredH": "47",
- "w": "108",
- "h": "47",
- "x": "988",
- "y": "1626",
- "properties": {
- "controlName": "103-infrastructure-as-code:service-mesh:linkerd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "99",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "58",
- "measuredH": "25",
- "x": "32",
- "y": "11",
- "properties": {
- "text": "Linkerd",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14349",
- "typeID": "__group__",
- "zOrder": "272",
- "measuredW": "140",
- "measuredH": "162",
- "w": "140",
- "h": "162",
- "x": "1027",
- "y": "1563",
- "properties": {
- "controlName": "100-infrastructure-as-code:service-mesh"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "140",
- "h": "162",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "105",
- "measuredH": "25",
- "x": "17",
- "y": "122",
- "properties": {
- "text": "Service Mesh",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14350",
- "typeID": "__group__",
- "zOrder": "277",
- "measuredW": "237",
- "measuredH": "202",
- "w": "237",
- "h": "202",
- "x": "964",
- "y": "1740",
- "properties": {
- "controlName": "105-infrastructure-as-code:secret-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "237",
- "h": "202",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "158",
- "measuredH": "25",
- "x": "39",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Secret Management"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14351",
- "typeID": "__group__",
- "zOrder": "278",
- "measuredW": "108",
- "measuredH": "47",
- "w": "108",
- "h": "47",
- "x": "971",
- "y": "1783",
- "properties": {
- "controlName": "100-infrastructure-as-code:secret-management:vault"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "99",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "38",
- "measuredH": "25",
- "x": "40",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Vault"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14352",
- "typeID": "__group__",
- "zOrder": "279",
- "measuredW": "216",
- "measuredH": "47",
- "w": "216",
- "h": "47",
- "x": "979",
- "y": "1834",
- "properties": {
- "controlName": "102-infrastructure-as-code:secret-management:sealed-secrets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "205",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "117",
- "measuredH": "25",
- "x": "44",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Sealed Secrets"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "192",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14355",
- "typeID": "__group__",
- "zOrder": "281",
- "measuredW": "163",
- "measuredH": "47",
- "w": "163",
- "h": "47",
- "x": "764",
- "y": "2008",
- "properties": {
- "controlName": "100-infrastructure-as-code:configuration-management:ansible"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "154",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "46",
- "y": "11",
- "properties": {
- "text": "Ansible",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "139",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14356",
- "typeID": "__group__",
- "zOrder": "282",
- "measuredW": "162",
- "measuredH": "47",
- "w": "162",
- "h": "47",
- "x": "764",
- "y": "2058",
- "properties": {
- "controlName": "101-infrastructure-as-code:configuration-management:chef"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "154",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "37",
- "measuredH": "25",
- "x": "56",
- "y": "11",
- "properties": {
- "text": "Chef",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "138",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14357",
- "typeID": "__group__",
- "zOrder": "283",
- "measuredW": "163",
- "measuredH": "47",
- "w": "163",
- "h": "47",
- "x": "764",
- "y": "2108",
- "properties": {
- "controlName": "103-infrastructure-as-code:configuration-management:puppet"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "154",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "47",
- "y": "11",
- "properties": {
- "text": "Puppet",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "139",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14358",
- "typeID": "__group__",
- "zOrder": "280",
- "measuredW": "194",
- "measuredH": "206",
- "w": "194",
- "h": "206",
- "x": "747",
- "y": "1962",
- "properties": {
- "controlName": "102-infrastructure-as-code:configuration-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "194",
- "h": "206",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "155",
- "measuredH": "25",
- "x": "19",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Configuration Mgmt."
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14359",
- "typeID": "__group__",
- "zOrder": "284",
- "measuredW": "113",
- "measuredH": "47",
- "w": "113",
- "h": "47",
- "x": "1083",
- "y": "1783",
- "properties": {
- "controlName": "101-infrastructure-as-code:secret-management:sops"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "101",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "25",
- "x": "29",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "SOPS"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "89",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14360",
- "typeID": "__group__",
- "zOrder": "285",
- "measuredW": "216",
- "measuredH": "47",
- "w": "216",
- "h": "47",
- "x": "979",
- "y": "1885",
- "properties": {
- "controlName": "103-infrastructure-as-code:secret-management:cloud-specific-tools"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "205",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "154",
- "measuredH": "25",
- "x": "25",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Cloud Specific Tools"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "192",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14361",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "288",
- "h": "263",
- "measuredW": "150",
- "measuredH": "100",
- "x": "712",
- "y": "1710",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.2314366161547241,
- "y": -0.28873291892250563
- },
- "p1": {
- "x": 0.427902855085708,
- "y": -0.14405582786408574
- },
- "p2": {
- "x": 288.4449904841407,
- "y": 263.01747678763263
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1 copy 3",
- "order": 1000016.2408968211,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "13C27694-0370-442D-AECD-EFA2B687DD15",
- "mockupH": "2977",
- "mockupW": "1134",
- "measuredW": "1223",
- "measuredH": "3028",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/flutter.json b/public/project/flutter.json
deleted file mode 100644
index 1cb7837d8..000000000
--- a/public/project/flutter.json
+++ /dev/null
@@ -1,12455 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "10597",
- "typeID": "Arrow",
- "zOrder": "105",
- "w": "180",
- "h": "150",
- "measuredW": "150",
- "measuredH": "100",
- "x": "818",
- "y": "492",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 180.31055982133557,
- "y": 0.10378348623532929
- },
- "p1": {
- "x": 0.5035058827524155,
- "y": 0.11037164054939594
- },
- "p2": {
- "x": 0.44629253500193045,
- "y": 150.32493844519138
- }
- }
- },
- {
- "ID": "10605",
- "typeID": "Label",
- "zOrder": "106",
- "measuredW": "94",
- "measuredH": "40",
- "x": "925",
- "y": "314",
- "properties": {
- "size": "32",
- "text": "Flutter"
- }
- },
- {
- "ID": "10606",
- "typeID": "Arrow",
- "zOrder": "107",
- "w": "21",
- "h": "74",
- "measuredW": "150",
- "measuredH": "100",
- "x": "931",
- "y": "223",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 20.339656000000105,
- "y": 0.38163287300682214
- },
- "p1": {
- "x": 0.4726613717175647,
- "y": -0.18058053919470718
- },
- "p2": {
- "x": 6.501387975842022,
- "y": 74.27541947376
- }
- }
- },
- {
- "ID": "10607",
- "typeID": "Arrow",
- "zOrder": "108",
- "w": "27",
- "h": "124",
- "measuredW": "150",
- "measuredH": "100",
- "x": "982",
- "y": "361",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.40236279219118387,
- "y": -0.2438919927808456
- },
- "p1": {
- "x": 0.4699952673923336,
- "y": 0.14969238050165656
- },
- "p2": {
- "x": 16.45267649444054,
- "y": 123.33372374697893
- }
- }
- },
- {
- "ID": "10641",
- "typeID": "Canvas",
- "zOrder": "110",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "1282",
- "y": "206"
- },
- {
- "ID": "10642",
- "typeID": "Label",
- "zOrder": "111",
- "measuredW": "314",
- "measuredH": "25",
- "x": "1296",
- "y": "223",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "10643",
- "typeID": "Label",
- "zOrder": "112",
- "measuredW": "319",
- "measuredH": "25",
- "x": "1296",
- "y": "251",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "10686",
- "typeID": "Arrow",
- "zOrder": "104",
- "w": "224",
- "h": "8",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1105",
- "y": "482",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.09716998878445793,
- "y": 8.030919693704618
- },
- "p1": {
- "x": 0.564722657257297,
- "y": -0.008677972962353458
- },
- "p2": {
- "x": 223.8410108125454,
- "y": -0.17733562916464507
- }
- }
- },
- {
- "ID": "10687",
- "typeID": "Arrow",
- "zOrder": "103",
- "w": "222",
- "h": "57",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1104",
- "y": "422",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.09245158327996705,
- "y": 56.56003565560616
- },
- "p1": {
- "x": 0.5667465019538631,
- "y": -0.09781923610235727
- },
- "p2": {
- "x": 221.70210094693743,
- "y": 0.32228678989048376
- }
- }
- },
- {
- "ID": "10694",
- "typeID": "Arrow",
- "zOrder": "102",
- "w": "205",
- "h": "52",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1113",
- "y": "496",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3903644341978634,
- "y": -0.03579004622974935
- },
- "p1": {
- "x": 0.5997856951513523,
- "y": 0.082373426198768
- },
- "p2": {
- "x": 204.85482628291743,
- "y": 51.87868141421234
- }
- }
- },
- {
- "ID": "10721",
- "typeID": "Arrow",
- "zOrder": "97",
- "w": "165",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "683",
- "y": "485",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.09716998878445793,
- "y": 0.030919693704618112
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432151
- },
- "p2": {
- "x": 165.0092065759775,
- "y": 3.23149039216878
- }
- }
- },
- {
- "ID": "10722",
- "typeID": "Arrow",
- "zOrder": "98",
- "w": "167",
- "h": "46",
- "measuredW": "150",
- "measuredH": "100",
- "x": "685",
- "y": "432",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.1558613574420633,
- "y": 0.28950157664132803
- },
- "p1": {
- "x": 0.5217150699561692,
- "y": -0.058095463624905135
- },
- "p2": {
- "x": 167.27974065494232,
- "y": 46.0157138571102
- }
- }
- },
- {
- "ID": "10724",
- "typeID": "Arrow",
- "zOrder": "96",
- "w": "173",
- "h": "45",
- "measuredW": "150",
- "measuredH": "100",
- "x": "681",
- "y": "498",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.26537644525456017,
- "y": 45.2008579796493
- },
- "p1": {
- "x": 0.5612843769704615,
- "y": 0.05607023330261436
- },
- "p2": {
- "x": 173.06396411988374,
- "y": 0.4472669272273606
- }
- }
- },
- {
- "ID": "11744",
- "typeID": "Canvas",
- "zOrder": "114",
- "w": "408",
- "h": "162",
- "measuredW": "100",
- "measuredH": "70",
- "x": "375",
- "y": "186"
- },
- {
- "ID": "11745",
- "typeID": "__group__",
- "zOrder": "115",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "398",
- "y": "207",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11746",
- "typeID": "Label",
- "zOrder": "116",
- "measuredW": "269",
- "measuredH": "24",
- "x": "434",
- "y": "207",
- "properties": {
- "size": "16",
- "text": "Personal Recommendation / Opinion"
- }
- },
- {
- "ID": "11747",
- "typeID": "Label",
- "zOrder": "117",
- "measuredW": "159",
- "measuredH": "24",
- "x": "434",
- "y": "304",
- "properties": {
- "size": "16",
- "text": "I wouldn't recommend"
- }
- },
- {
- "ID": "11748",
- "typeID": "__group__",
- "zOrder": "118",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "398",
- "y": "304",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11749",
- "typeID": "Label",
- "zOrder": "119",
- "w": "324",
- "measuredW": "315",
- "measuredH": "24",
- "x": "435",
- "y": "272",
- "properties": {
- "size": "16",
- "text": "Order in roadmap not strict (Learn anytime)"
- }
- },
- {
- "ID": "11750",
- "typeID": "__group__",
- "zOrder": "120",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "398",
- "y": "272",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11751",
- "typeID": "Label",
- "zOrder": "121",
- "measuredW": "272",
- "measuredH": "24",
- "x": "434",
- "y": "240",
- "properties": {
- "size": "16",
- "text": "Alternative Option - Pick this or purple"
- }
- },
- {
- "ID": "11752",
- "typeID": "__group__",
- "zOrder": "122",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "398",
- "y": "239",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11798",
- "typeID": "Arrow",
- "zOrder": "95",
- "w": "1",
- "h": "110",
- "measuredW": "150",
- "measuredH": "100",
- "x": "780",
- "y": "656",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.009206575977486864,
- "y": 110.64589427329292
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.000041473854844321565
- },
- "p2": {
- "x": 0.009206575977486864,
- "y": 0.2314903921687801
- }
- }
- },
- {
- "ID": "11799",
- "typeID": "Arrow",
- "zOrder": "93",
- "w": "108",
- "h": "45",
- "measuredW": "150",
- "measuredH": "100",
- "x": "620",
- "y": "779",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 45
- },
- "p1": {
- "x": 0.5805379144535684,
- "y": 0.08004921937951336
- },
- "p2": {
- "x": 108,
- "y": 0
- }
- }
- },
- {
- "ID": "11800",
- "typeID": "Arrow",
- "zOrder": "94",
- "w": "104",
- "h": "46",
- "measuredW": "150",
- "measuredH": "100",
- "x": "622",
- "y": "713",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5437559795798811,
- "y": -0.0842847687196672
- },
- "p2": {
- "x": 104,
- "y": 46
- }
- }
- },
- {
- "ID": "11803",
- "typeID": "Arrow",
- "zOrder": "92",
- "w": "111",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "550",
- "y": "643",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127988087,
- "y": -0.24232757605466304
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432151
- },
- "p2": {
- "x": 110.09716998878446,
- "y": -0.24232757605466304
- }
- }
- },
- {
- "ID": "11804",
- "typeID": "Arrow",
- "zOrder": "91",
- "w": "160",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "938",
- "y": "644",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.29899257363251763,
- "y": 0.2314903921687801
- },
- "p1": {
- "x": 0.5603752218607515,
- "y": 0.000041473854844320995
- },
- "p2": {
- "x": 160.16844314823038,
- "y": 2.209968314819548
- }
- }
- },
- {
- "ID": "11806",
- "typeID": "Arrow",
- "zOrder": "90",
- "w": "111",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "618",
- "y": "769",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.40400616127988087,
- "y": -0.24232757605466304
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432151
- },
- "p2": {
- "x": 110.09716998878446,
- "y": -0.24232757605466304
- }
- }
- },
- {
- "ID": "11817",
- "typeID": "Arrow",
- "zOrder": "86",
- "w": "124",
- "h": "56",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1197",
- "y": "646",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.2367048237488234,
- "y": 0.20996831481954814
- },
- "p1": {
- "x": 0.5820514973802247,
- "y": 0.10832691195181844
- },
- "p2": {
- "x": 124,
- "y": 56
- }
- }
- },
- {
- "ID": "11818",
- "typeID": "Arrow",
- "zOrder": "87",
- "w": "160",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1169",
- "y": "633",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.253514220191164,
- "y": 0.2598687493922398
- },
- "p1": {
- "x": 0.5643220132397158,
- "y": -0.0116565125140245
- },
- "p2": {
- "x": 160,
- "y": 3
- }
- }
- },
- {
- "ID": "11828",
- "typeID": "Arrow",
- "zOrder": "85",
- "w": "122",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1199",
- "y": "654",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.46828521970837755,
- "y": -0.019971945924112333
- },
- "p1": {
- "x": 0.5820514973802245,
- "y": 0.10832691195181837
- },
- "p2": {
- "x": 121.91015567357908,
- "y": 100.34329968613702
- }
- }
- },
- {
- "ID": "11841",
- "typeID": "Arrow",
- "zOrder": "84",
- "w": "1",
- "h": "103",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1455",
- "y": "747",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.009206575977486864,
- "y": 103.17403647029857
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432155
- },
- "p2": {
- "x": 0.009206575977486864,
- "y": 0.2314903921687801
- }
- }
- },
- {
- "ID": "11842",
- "typeID": "Arrow",
- "zOrder": "83",
- "w": "1",
- "h": "357",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1129",
- "y": "656",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 357.34529099468193
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.0000414738548443209
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.20996831481954814
- }
- }
- },
- {
- "ID": "11845",
- "typeID": "Arrow",
- "zOrder": "80",
- "w": "113",
- "h": "45",
- "measuredW": "150",
- "measuredH": "100",
- "x": "864",
- "y": "914",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 45
- },
- "p1": {
- "x": 0.5780466345592883,
- "y": 0.07749932113477949
- },
- "p2": {
- "x": 113,
- "y": 0
- }
- }
- },
- {
- "ID": "11846",
- "typeID": "Arrow",
- "zOrder": "81",
- "w": "108",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "865",
- "y": "901",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5605231306206365,
- "y": -0.0006521181272198188
- },
- "p2": {
- "x": 108,
- "y": 3
- }
- }
- },
- {
- "ID": "11847",
- "typeID": "Arrow",
- "zOrder": "82",
- "w": "109",
- "h": "46",
- "measuredW": "150",
- "measuredH": "100",
- "x": "866",
- "y": "848",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.540919443990127,
- "y": -0.0816155649905874
- },
- "p2": {
- "x": 109,
- "y": 46
- }
- }
- },
- {
- "ID": "11865",
- "typeID": "Arrow",
- "zOrder": "79",
- "w": "217",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1179",
- "y": "1013",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5585826161273703,
- "y": 0.000582160637810676
- },
- "p2": {
- "x": 216,
- "y": 0
- }
- }
- },
- {
- "ID": "11872",
- "typeID": "Arrow",
- "zOrder": "78",
- "w": "217",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1179",
- "y": "1067",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5585826161273703,
- "y": 0.000582160637810676
- },
- "p2": {
- "x": 216,
- "y": 0
- }
- }
- },
- {
- "ID": "11873",
- "typeID": "Arrow",
- "zOrder": "77",
- "w": "251",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "739",
- "y": "1067",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 0.3452909946819318
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432086
- },
- "p2": {
- "x": 250.99279597295322,
- "y": 0.3452909946818181
- }
- }
- },
- {
- "ID": "11878",
- "typeID": "Arrow",
- "zOrder": "75",
- "w": "108",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "619",
- "y": "1069",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5605231306206365,
- "y": -0.0006521181272198188
- },
- "p2": {
- "x": 108,
- "y": 3
- }
- }
- },
- {
- "ID": "11879",
- "typeID": "Arrow",
- "zOrder": "76",
- "w": "99",
- "h": "58",
- "measuredW": "150",
- "measuredH": "100",
- "x": "622",
- "y": "1004",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3952208594922695,
- "y": 0.28022129888279323
- },
- "p1": {
- "x": 0.42099695825857497,
- "y": -0.10056895534296266
- },
- "p2": {
- "x": 98.67304081602629,
- "y": 57.79161346894534
- }
- }
- },
- {
- "ID": "11895",
- "typeID": "__group__",
- "zOrder": "145",
- "measuredW": "235",
- "measuredH": "47",
- "w": "235",
- "h": "47",
- "x": "392",
- "y": "1042",
- "properties": {
- "controlName": "103-design-principles:oop"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "39",
- "measuredH": "26",
- "x": "102",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "OOP"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11896",
- "typeID": "Arrow",
- "zOrder": "74",
- "w": "110",
- "h": "96",
- "measuredW": "150",
- "measuredH": "100",
- "x": "619",
- "y": "951",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.09245982481490955,
- "y": -0.39794139981302123
- },
- "p1": {
- "x": 0.44610223399446886,
- "y": -0.10191568037396126
- },
- "p2": {
- "x": 109.90930413963792,
- "y": 95.69179737565719
- }
- }
- },
- {
- "ID": "11897",
- "typeID": "Arrow",
- "zOrder": "73",
- "w": "148",
- "h": "154",
- "measuredW": "150",
- "measuredH": "100",
- "x": "623",
- "y": "903",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.21059148662072857,
- "y": -0.44281078754806913
- },
- "p1": {
- "x": 0.4109852408382261,
- "y": -0.0999149000446767
- },
- "p2": {
- "x": 148.46333131163192,
- "y": 153.30077125320418
- }
- }
- },
- {
- "ID": "11901",
- "typeID": "Arrow",
- "zOrder": "69",
- "w": "109",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "600",
- "y": "1148",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.21768970820471623,
- "y": 1.2266468706677642
- },
- "p1": {
- "x": 0.5603752218607516,
- "y": 0.00004147385484432109
- },
- "p2": {
- "x": 109.34817874606006,
- "y": -0.2284263165036009
- }
- }
- },
- {
- "ID": "11902",
- "typeID": "Arrow",
- "zOrder": "70",
- "w": "95",
- "h": "45",
- "measuredW": "150",
- "measuredH": "100",
- "x": "616",
- "y": "1158",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.22349476709018745,
- "y": 45.06435479600964
- },
- "p1": {
- "x": 0.5805379144535684,
- "y": 0.0800492193795133
- },
- "p2": {
- "x": 94.80325193323154,
- "y": -0.04291400630381759
- }
- }
- },
- {
- "ID": "11909",
- "typeID": "Arrow",
- "zOrder": "68",
- "w": "1",
- "h": "95",
- "measuredW": "150",
- "measuredH": "100",
- "x": "807",
- "y": "1065",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 95.23535445899597
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432103
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.20996831481954814
- }
- }
- },
- {
- "ID": "11912",
- "typeID": "Arrow",
- "zOrder": "67",
- "w": "290",
- "h": "171",
- "measuredW": "150",
- "measuredH": "100",
- "x": "805",
- "y": "1147",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.34452749421279805,
- "y": 0.32520808465301343
- },
- "p1": {
- "x": 0.36864121227916674,
- "y": -0.20798629856470052
- },
- "p2": {
- "x": 290.08808066519964,
- "y": 171.7328295334446
- }
- }
- },
- {
- "ID": "11913",
- "typeID": "Arrow",
- "zOrder": "66",
- "w": "152",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1256",
- "y": "1327",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 1
- },
- "p1": {
- "x": 0.5585116359476103,
- "y": 0.0007059944035228401
- },
- "p2": {
- "x": 152,
- "y": 0
- }
- }
- },
- {
- "ID": "11920",
- "typeID": "Arrow",
- "zOrder": "65",
- "w": "156",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1233",
- "y": "1255",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 66
- },
- "p1": {
- "x": 0.560477982710205,
- "y": -0.1031035318609024
- },
- "p2": {
- "x": 156,
- "y": 0
- }
- }
- },
- {
- "ID": "11921",
- "typeID": "Arrow",
- "zOrder": "64",
- "w": "144",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1239",
- "y": "1211",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 104
- },
- "p1": {
- "x": 0.5586944690525306,
- "y": -0.10027307331795988
- },
- "p2": {
- "x": 144,
- "y": 0
- }
- }
- },
- {
- "ID": "11922",
- "typeID": "Arrow",
- "zOrder": "63",
- "w": "1",
- "h": "96",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1181",
- "y": "1215",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 96.34529099468193
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432079
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "11939",
- "typeID": "Arrow",
- "zOrder": "62",
- "w": "108",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "608",
- "y": "1334",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.22059223764745184,
- "y": -0.039886689793775076
- },
- "p1": {
- "x": 0.5605231306206366,
- "y": -0.0006521181272198216
- },
- "p2": {
- "x": 107.89600808833143,
- "y": 1.0499669358634947
- }
- }
- },
- {
- "ID": "11940",
- "typeID": "Arrow",
- "zOrder": "61",
- "w": "98",
- "h": "50",
- "measuredW": "150",
- "measuredH": "100",
- "x": "614",
- "y": "1271",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3952208594922695,
- "y": 0.28022129888279323
- },
- "p1": {
- "x": 0.41974040430634524,
- "y": -0.14522184045265296
- },
- "p2": {
- "x": 97.53078852681722,
- "y": 49.86445462566371
- }
- }
- },
- {
- "ID": "11946",
- "typeID": "Arrow",
- "zOrder": "60",
- "w": "251",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "819",
- "y": "1329",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 0.3452909946819318
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432086
- },
- "p2": {
- "x": 250.99279597295322,
- "y": 0.3452909946818181
- }
- }
- },
- {
- "ID": "11947",
- "typeID": "Arrow",
- "zOrder": "59",
- "w": "95",
- "h": "45",
- "measuredW": "150",
- "measuredH": "100",
- "x": "616",
- "y": "1347",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.22349476709018745,
- "y": 45.06435479600964
- },
- "p1": {
- "x": 0.5805379144535684,
- "y": 0.0800492193795133
- },
- "p2": {
- "x": 94.80325193323154,
- "y": -0.04291400630381759
- }
- }
- },
- {
- "ID": "11970",
- "typeID": "Arrow",
- "zOrder": "58",
- "w": "1",
- "h": "111",
- "measuredW": "150",
- "measuredH": "100",
- "x": "515",
- "y": "1376",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.21768970820471623,
- "y": 0.22664687066776423
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.000041473854844321016
- },
- "p2": {
- "x": 0.21768970820471623,
- "y": 111.14793581379149
- }
- }
- },
- {
- "ID": "11974",
- "typeID": "Arrow",
- "zOrder": "57",
- "w": "224",
- "h": "173",
- "measuredW": "150",
- "measuredH": "100",
- "x": "809",
- "y": "1329",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.022960128313798123,
- "y": -0.2417162069443748
- },
- "p1": {
- "x": 0.4458178821590407,
- "y": -0.2299134734239755
- },
- "p2": {
- "x": 223.62178873993116,
- "y": 172.50457257404491
- }
- }
- },
- {
- "ID": "11987",
- "typeID": "Arrow",
- "zOrder": "51",
- "w": "147",
- "h": "113",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1216",
- "y": "1389",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16472056973225335,
- "y": 112.50457257404491
- },
- "p1": {
- "x": 0.5586944690525307,
- "y": -0.10027307331796004
- },
- "p2": {
- "x": 146.69059051789282,
- "y": -0.08899064927845757
- }
- }
- },
- {
- "ID": "11988",
- "typeID": "Arrow",
- "zOrder": "52",
- "w": "136",
- "h": "57",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1227",
- "y": "1446",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.0386363814559445,
- "y": 57.04695015244647
- },
- "p1": {
- "x": 0.5604779827102052,
- "y": -0.10310353186090236
- },
- "p2": {
- "x": 135.69059051789282,
- "y": -0.021020248415879905
- }
- }
- },
- {
- "ID": "11989",
- "typeID": "Arrow",
- "zOrder": "53",
- "w": "148",
- "h": "11",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1224",
- "y": "1502",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.12339153825928406,
- "y": 10.301215622856716
- },
- "p1": {
- "x": 0.5585116359476102,
- "y": 0.0007059944035228466
- },
- "p2": {
- "x": 147.94485598830283,
- "y": -0.4954274259550857
- }
- }
- },
- {
- "ID": "12011",
- "typeID": "Arrow",
- "zOrder": "50",
- "w": "133",
- "h": "43",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1236",
- "y": "1520",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.21562908895430155,
- "y": 0.013103514865179022
- },
- "p1": {
- "x": 0.5605504091713222,
- "y": 0.07106638481797008
- },
- "p2": {
- "x": 132.8601008314995,
- "y": 43.19967571011239
- }
- }
- },
- {
- "ID": "12018",
- "typeID": "Arrow",
- "zOrder": "49",
- "w": "125",
- "h": "93",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1236",
- "y": "1526",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.21562908895430155,
- "y": 0.18261382847185814
- },
- "p1": {
- "x": 0.556931489224831,
- "y": 0.11080733354776345
- },
- "p2": {
- "x": 125.14821293949103,
- "y": 92.72526853257318
- }
- }
- },
- {
- "ID": "12022",
- "typeID": "Arrow",
- "zOrder": "48",
- "w": "148",
- "h": "143",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1216",
- "y": "1525",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16472056973225335,
- "y": -0.35976374992969795
- },
- "p1": {
- "x": 0.46619289340101544,
- "y": 0.09329949238578594
- },
- "p2": {
- "x": 148.2329680962946,
- "y": 143.0813510414273
- }
- }
- },
- {
- "ID": "12029",
- "typeID": "Arrow",
- "zOrder": "47",
- "w": "1",
- "h": "201",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1180",
- "y": "1401",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16844314823038076,
- "y": 200.7591151701547
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432074
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
- }
- }
- },
- {
- "ID": "12030",
- "typeID": "Arrow",
- "zOrder": "46",
- "w": "179",
- "h": "206",
- "measuredW": "150",
- "measuredH": "100",
- "x": "854",
- "y": "1517",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.09292190758219476,
- "y": 205.595386976182
- },
- "p1": {
- "x": 0.5212887995188843,
- "y": 0.23594695117076778
- },
- "p2": {
- "x": 178.62178873993116,
- "y": -0.07165164193816054
- }
- }
- },
- {
- "ID": "12036",
- "typeID": "Arrow",
- "zOrder": "45",
- "w": "1",
- "h": "92",
- "measuredW": "150",
- "measuredH": "100",
- "x": "734",
- "y": "1642",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16844314823038076,
- "y": 92.38501319883267
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432084
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
- }
- }
- },
- {
- "ID": "12050",
- "typeID": "Arrow",
- "zOrder": "43",
- "w": "121",
- "h": "8",
- "measuredW": "150",
- "measuredH": "100",
- "x": "557",
- "y": "1726",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.38732863754023583,
- "y": 7.730033964240874
- },
- "p1": {
- "x": 0.5603752218607516,
- "y": 0.00004147385484433633
- },
- "p2": {
- "x": 120.90350780241386,
- "y": -0.12971685085949503
- }
- }
- },
- {
- "ID": "12051",
- "typeID": "Arrow",
- "zOrder": "44",
- "w": "109",
- "h": "59",
- "measuredW": "150",
- "measuredH": "100",
- "x": "565",
- "y": "1738",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.24707945264071896,
- "y": 58.60804048504451
- },
- "p1": {
- "x": 0.3802782911076141,
- "y": 0.1266849980422059
- },
- "p2": {
- "x": 108.97363239486356,
- "y": -0.3400906282088272
- }
- }
- },
- {
- "ID": "12052",
- "typeID": "Arrow",
- "zOrder": "42",
- "w": "113",
- "h": "103",
- "measuredW": "150",
- "measuredH": "100",
- "x": "564",
- "y": "1744",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.06287901654275174,
- "y": 103.69642078319748
- },
- "p1": {
- "x": 0.3802782911076141,
- "y": 0.12668499804220582
- },
- "p2": {
- "x": 112.59354933323038,
- "y": 0.20970171770818524
- }
- }
- },
- {
- "ID": "12056",
- "typeID": "Arrow",
- "zOrder": "41",
- "w": "165",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "857",
- "y": "1747",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 0.3452909946819318
- },
- "p1": {
- "x": 0.4376879296824561,
- "y": -0.2156145991630711
- },
- "p2": {
- "x": 165.04277132806567,
- "y": 103.51183095663328
- }
- }
- },
- {
- "ID": "12059",
- "typeID": "Arrow",
- "zOrder": "35",
- "w": "144",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1227",
- "y": "1747",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 104
- },
- "p1": {
- "x": 0.5586944690525306,
- "y": -0.10027307331795988
- },
- "p2": {
- "x": 144,
- "y": 0
- }
- }
- },
- {
- "ID": "12060",
- "typeID": "Arrow",
- "zOrder": "36",
- "w": "156",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1221",
- "y": "1791",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 66
- },
- "p1": {
- "x": 0.560477982710205,
- "y": -0.1031035318609024
- },
- "p2": {
- "x": 156,
- "y": 0
- }
- }
- },
- {
- "ID": "12061",
- "typeID": "Arrow",
- "zOrder": "37",
- "w": "152",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1244",
- "y": "1863",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 1
- },
- "p1": {
- "x": 0.5585116359476103,
- "y": 0.0007059944035228401
- },
- "p2": {
- "x": 152,
- "y": 0
- }
- }
- },
- {
- "ID": "12077",
- "typeID": "Arrow",
- "zOrder": "34",
- "w": "1",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1153",
- "y": "1753",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16844314823038076,
- "y": 104.5
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844320785
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
- }
- }
- },
- {
- "ID": "12078",
- "typeID": "Arrow",
- "zOrder": "33",
- "w": "1",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1107",
- "y": "1866",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16844314823038076,
- "y": 104.5
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844320785
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
- }
- }
- },
- {
- "ID": "12079",
- "typeID": "Arrow",
- "zOrder": "32",
- "w": "1",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1206",
- "y": "1864",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16844314823038076,
- "y": 104.5
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844320785
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
- }
- }
- },
- {
- "ID": "12083",
- "typeID": "Arrow",
- "zOrder": "31",
- "w": "195",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "849",
- "y": "1866",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.46487040607644303,
- "y": 103.94615041409156
- },
- "p1": {
- "x": 0.4040806547491292,
- "y": 0.20557545995547116
- },
- "p2": {
- "x": 194.99279597295322,
- "y": 0.3452909946818181
- }
- }
- },
- {
- "ID": "12086",
- "typeID": "Arrow",
- "zOrder": "30",
- "w": "1",
- "h": "92",
- "measuredW": "150",
- "measuredH": "100",
- "x": "734",
- "y": "1870",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16844314823038076,
- "y": 92.38501319883267
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432084
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
- }
- }
- },
- {
- "ID": "12105",
- "typeID": "Arrow",
- "zOrder": "29",
- "w": "121",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "559",
- "y": "1962",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.38732863754023583,
- "y": 4.730033964240874
- },
- "p1": {
- "x": 0.5603752218607516,
- "y": 0.00004147385484433222
- },
- "p2": {
- "x": 121.6923776048692,
- "y": 0.444646414066483
- }
- }
- },
- {
- "ID": "12106",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "105",
- "h": "62",
- "measuredW": "150",
- "measuredH": "100",
- "x": "571",
- "y": "1972",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.44545280408772214,
- "y": 61.474726414567385
- },
- "p1": {
- "x": 0.4568921011874029,
- "y": 0.10325245224574055
- },
- "p2": {
- "x": 105.49057280483908,
- "y": -0.1517439858735088
- }
- }
- },
- {
- "ID": "12107",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "98",
- "h": "41",
- "measuredW": "150",
- "measuredH": "100",
- "x": "576",
- "y": "1913",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.35274239588227374,
- "y": 0.022988813705751454
- },
- "p1": {
- "x": 0.45956496589413093,
- "y": -0.09607166216550617
- },
- "p2": {
- "x": 97.68936960481903,
- "y": 40.6404352139964
- }
- }
- },
- {
- "ID": "12114",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "121",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "559",
- "y": "2095",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.38732863754023583,
- "y": 1.7300339642408744
- },
- "p1": {
- "x": 0.5603752218607516,
- "y": 0.00004147385484433143
- },
- "p2": {
- "x": 121.6923776048692,
- "y": 0.40992001515360244
- }
- }
- },
- {
- "ID": "12115",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "1",
- "h": "117",
- "measuredW": "150",
- "measuredH": "100",
- "x": "850",
- "y": "1972",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 117.10793394134407
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.00004147385484436867
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.20996831481954814
- }
- }
- },
- {
- "ID": "12116",
- "typeID": "Arrow",
- "zOrder": "24",
- "w": "251",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "886",
- "y": "2093",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 0.3452909946819318
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432086
- },
- "p2": {
- "x": 250.99279597295322,
- "y": 0.3452909946818181
- }
- }
- },
- {
- "ID": "12131",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "132",
- "h": "96",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1229",
- "y": "1998",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 96
- },
- "p1": {
- "x": 0.5586944690525306,
- "y": -0.10027307331795991
- },
- "p2": {
- "x": 132.2643034721375,
- "y": 0.43814775717987686
- }
- }
- },
- {
- "ID": "12132",
- "typeID": "Arrow",
- "zOrder": "22",
- "w": "145",
- "h": "52",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1220",
- "y": "2047",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3701327272756316,
- "y": 52.15596905454049
- },
- "p1": {
- "x": 0.560477982710205,
- "y": -0.10310353186090239
- },
- "p2": {
- "x": 144.41173538767998,
- "y": 0.22334244808871517
- }
- }
- },
- {
- "ID": "12133",
- "typeID": "Arrow",
- "zOrder": "23",
- "w": "136",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1246",
- "y": "2102",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 5
- },
- "p1": {
- "x": 0.5585116359476104,
- "y": 0.0007059944035228352
- },
- "p2": {
- "x": 135.72261092316398,
- "y": 0.30340097008274824
- }
- }
- },
- {
- "ID": "12136",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "122",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1242",
- "y": "2177",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.46828521970837755,
- "y": -0.019971945924112333
- },
- "p1": {
- "x": 0.5820514973802245,
- "y": 0.10832691195181837
- },
- "p2": {
- "x": 121.91015567357908,
- "y": 100.34329968613702
- }
- }
- },
- {
- "ID": "12137",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "124",
- "h": "56",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1240",
- "y": "2169",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.2367048237488234,
- "y": 0.20996831481954814
- },
- "p1": {
- "x": 0.5821471972680257,
- "y": 0.10220382075323102
- },
- "p2": {
- "x": 124,
- "y": 56
- }
- }
- },
- {
- "ID": "12138",
- "typeID": "Arrow",
- "zOrder": "20",
- "w": "160",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1212",
- "y": "2156",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.253514220191164,
- "y": 0.2598687493922398
- },
- "p1": {
- "x": 0.5643220132397158,
- "y": -0.0116565125140245
- },
- "p2": {
- "x": 160,
- "y": 3
- }
- }
- },
- {
- "ID": "12148",
- "typeID": "Arrow",
- "zOrder": "17",
- "w": "1",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1139",
- "y": "2093",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 66.13829406216519
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.00004147385484436846
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.20996831481954814
- }
- }
- },
- {
- "ID": "12151",
- "typeID": "Arrow",
- "zOrder": "16",
- "w": "251",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "862",
- "y": "2167",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 0.3452909946819318
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432086
- },
- "p2": {
- "x": 250.99279597295322,
- "y": 0.3452909946818181
- }
- }
- },
- {
- "ID": "12154",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "121",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "554",
- "y": "2161",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.07587772858573771,
- "y": 3.436861934245826
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844317506
- },
- "p2": {
- "x": 120.62795154401022,
- "y": 0.34578311846553333
- }
- }
- },
- {
- "ID": "12155",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "113",
- "h": "46",
- "measuredW": "150",
- "measuredH": "100",
- "x": "574",
- "y": "2172",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16789003115638934,
- "y": 46.62182002617783
- },
- "p1": {
- "x": 0.5805379144535684,
- "y": 0.08004921937951325
- },
- "p2": {
- "x": 112.9922668071307,
- "y": 0.2556377894761681
- }
- }
- },
- {
- "ID": "12171",
- "typeID": "Arrow",
- "zOrder": "13",
- "w": "113",
- "h": "93",
- "measuredW": "150",
- "measuredH": "100",
- "x": "580",
- "y": "2177",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.35004766271663357,
- "y": 92.6246204865497
- },
- "p1": {
- "x": 0.5805379144535685,
- "y": 0.08004921937951325
- },
- "p2": {
- "x": 113.17442443869083,
- "y": -0.1077439868536203
- }
- }
- },
- {
- "ID": "12172",
- "typeID": "Arrow",
- "zOrder": "12",
- "w": "116",
- "h": "142",
- "measuredW": "150",
- "measuredH": "100",
- "x": "580",
- "y": "2182",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.35004766271663357,
- "y": 141.71849976270187
- },
- "p1": {
- "x": 0.5805379144535684,
- "y": 0.08004921937951331
- },
- "p2": {
- "x": 116.26550325447101,
- "y": -0.4711257631834087
- }
- }
- },
- {
- "ID": "12173",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "134",
- "h": "192",
- "measuredW": "150",
- "measuredH": "100",
- "x": "583",
- "y": "2180",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.4411264784968125,
- "y": 191.63022140729345
- },
- "p1": {
- "x": 0.5805379144535681,
- "y": 0.08004921937951333
- },
- "p2": {
- "x": 134.9030549649318,
- "y": -0.016665171073782403
- }
- }
- },
- {
- "ID": "12174",
- "typeID": "Arrow",
- "zOrder": "10",
- "w": "203",
- "h": "268",
- "measuredW": "150",
- "measuredH": "100",
- "x": "853",
- "y": "2177",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 0.3452909946819318
- },
- "p1": {
- "x": 0.5640833540220509,
- "y": -0.243720821079253
- },
- "p2": {
- "x": 203.060606060606,
- "y": 268.4545454545455
- }
- }
- },
- {
- "ID": "12183",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "145",
- "h": "52",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1217",
- "y": "2395",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3701327272756316,
- "y": 52.15596905454049
- },
- "p1": {
- "x": 0.560477982710205,
- "y": -0.10310353186090239
- },
- "p2": {
- "x": 144.41173538767998,
- "y": 0.22334244808871517
- }
- }
- },
- {
- "ID": "12184",
- "typeID": "Arrow",
- "zOrder": "9",
- "w": "136",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1243",
- "y": "2450",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 5
- },
- "p1": {
- "x": 0.5585116359476104,
- "y": 0.0007059944035228352
- },
- "p2": {
- "x": 135.72261092316398,
- "y": 0.30340097008274824
- }
- }
- },
- {
- "ID": "12189",
- "typeID": "Arrow",
- "zOrder": "6",
- "w": "1",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1189",
- "y": "2349",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16844314823038076,
- "y": 104.5
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844320785
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
- }
- }
- },
- {
- "ID": "12190",
- "typeID": "Arrow",
- "zOrder": "7",
- "w": "1",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1060",
- "y": "2351",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16844314823038076,
- "y": 104.5
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844320785
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
- }
- }
- },
- {
- "ID": "12199",
- "typeID": "Arrow",
- "zOrder": "5",
- "w": "254",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "797",
- "y": "2449",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.37938035930415026,
- "y": 0.4255917056684666
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432103
- },
- "p2": {
- "x": 253.99279597295322,
- "y": 4.345290994681818
- }
- }
- },
- {
- "ID": "12200",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "1",
- "h": "209",
- "measuredW": "150",
- "measuredH": "100",
- "x": "761",
- "y": "2353",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16844314823038076,
- "y": 209.4521834847542
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.000041473854844320806
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
- }
- }
- },
- {
- "ID": "12207",
- "typeID": "Arrow",
- "zOrder": "2",
- "w": "148",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "568",
- "y": "2458",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.07587772858573771,
- "y": 0.436861934245826
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484431722
- },
- "p2": {
- "x": 147.9534279820159,
- "y": 0.436861934245826
- }
- }
- },
- {
- "ID": "12211",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "212",
- "h": "211",
- "measuredW": "150",
- "measuredH": "100",
- "x": "824",
- "y": "2463",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 211.81903972888244,
- "y": 210.93046578741405
- },
- "p1": {
- "x": 0.5120354219777272,
- "y": -0.21432980008050467
- },
- "p2": {
- "x": -0.2993585414566269,
- "y": 0.36037699350072216
- }
- }
- },
- {
- "ID": "12212",
- "typeID": "Label",
- "zOrder": "212",
- "measuredW": "187",
- "measuredH": "36",
- "x": "948",
- "y": "2685",
- "properties": {
- "size": "28",
- "text": "Keep Learning"
- }
- },
- {
- "ID": "12213",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "1",
- "h": "113",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1041",
- "y": "2736",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 112.88943662353313
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.00004147385484432088
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.20996831481954814
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "12214",
- "typeID": "__group__",
- "zOrder": "113",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "1297",
- "y": "287",
- "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": "45",
- "measuredH": "28",
- "x": "65",
- "y": "8",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "https"
- }
- },
- {
- "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": "12215",
- "typeID": "__group__",
- "zOrder": "109",
- "measuredW": "341",
- "measuredH": "50",
- "w": "341",
- "h": "50",
- "x": "826",
- "y": "464",
- "properties": {
- "controlName": "100-dart-basics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "341",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "199",
- "measuredH": "26",
- "x": "71",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Learn the Basics of Dart"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12216",
- "typeID": "__group__",
- "zOrder": "126",
- "measuredW": "341",
- "measuredH": "50",
- "w": "341",
- "h": "50",
- "x": "647",
- "y": "618",
- "properties": {
- "controlName": "101-setup-development-environment"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "341",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "268",
- "measuredH": "26",
- "x": "37",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Setup Development Environment"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12217",
- "typeID": "__group__",
- "zOrder": "132",
- "measuredW": "164",
- "measuredH": "50",
- "w": "164",
- "h": "50",
- "x": "1046",
- "y": "618",
- "properties": {
- "controlName": "102-widgets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "164",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "66",
- "measuredH": "26",
- "x": "49",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Widgets"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12218",
- "typeID": "__group__",
- "zOrder": "136",
- "measuredW": "240",
- "measuredH": "50",
- "w": "240",
- "h": "50",
- "x": "966",
- "y": "875",
- "properties": {
- "controlName": "103-working-with-assets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "240",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "161",
- "measuredH": "26",
- "x": "39",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Working with Assets"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12219",
- "typeID": "__group__",
- "zOrder": "140",
- "measuredW": "303",
- "measuredH": "50",
- "w": "303",
- "h": "50",
- "x": "966",
- "y": "989",
- "properties": {
- "controlName": "104-version-control-systems"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "303",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "197",
- "measuredH": "26",
- "x": "53",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Version Control Systems"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12221",
- "typeID": "__group__",
- "zOrder": "141",
- "measuredW": "303",
- "measuredH": "50",
- "w": "303",
- "h": "50",
- "x": "966",
- "y": "1043",
- "properties": {
- "controlName": "105-repo-hosting-services"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "303",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "187",
- "measuredH": "26",
- "x": "58",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Repo Hosting Services"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12222",
- "typeID": "__group__",
- "zOrder": "144",
- "measuredW": "216",
- "measuredH": "60",
- "w": "216",
- "h": "60",
- "x": "695",
- "y": "1031",
- "properties": {
- "controlName": "106-design-principles"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "10",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "142",
- "measuredH": "26",
- "x": "35",
- "y": "22",
- "properties": {
- "size": "18",
- "text": "Design Principles"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "169",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "192",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12223",
- "typeID": "__group__",
- "zOrder": "149",
- "measuredW": "212",
- "measuredH": "50",
- "w": "212",
- "h": "50",
- "x": "695",
- "y": "1128",
- "properties": {
- "controlName": "107-package-manager"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "149",
- "measuredH": "26",
- "x": "31",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Package Manager"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12224",
- "typeID": "__group__",
- "zOrder": "150",
- "measuredW": "240",
- "measuredH": "50",
- "w": "240",
- "h": "50",
- "x": "1020",
- "y": "1291",
- "properties": {
- "controlName": "108-working-with-apis"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "240",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "144",
- "measuredH": "26",
- "x": "48",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Working with APIs"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12225",
- "typeID": "__group__",
- "zOrder": "155",
- "measuredW": "212",
- "measuredH": "50",
- "w": "212",
- "h": "50",
- "x": "695",
- "y": "1305",
- "properties": {
- "controlName": "109-storage"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "64",
- "measuredH": "26",
- "x": "74",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Storage"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12226",
- "typeID": "__group__",
- "zOrder": "164",
- "measuredW": "240",
- "measuredH": "50",
- "w": "240",
- "h": "50",
- "x": "1010",
- "y": "1483",
- "properties": {
- "controlName": "110-advanced-dart"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "240",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "121",
- "measuredH": "26",
- "x": "59",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Advanced Dart"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12227",
- "typeID": "__group__",
- "zOrder": "171",
- "measuredW": "246",
- "measuredH": "50",
- "w": "246",
- "h": "50",
- "x": "661",
- "y": "1709",
- "properties": {
- "controlName": "111-state-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "156",
- "measuredH": "26",
- "x": "45",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "State Management"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12228",
- "typeID": "__group__",
- "zOrder": "178",
- "measuredW": "246",
- "measuredH": "50",
- "w": "246",
- "h": "50",
- "x": "1007",
- "y": "1832",
- "properties": {
- "controlName": "112-animations"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "90",
- "measuredH": "26",
- "x": "78",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Animations"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12229",
- "typeID": "__group__",
- "zOrder": "182",
- "measuredW": "246",
- "measuredH": "50",
- "w": "246",
- "h": "50",
- "x": "661",
- "y": "1939",
- "properties": {
- "controlName": "113-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "59",
- "measuredH": "26",
- "x": "93",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12230",
- "typeID": "__group__",
- "zOrder": "188",
- "measuredW": "246",
- "measuredH": "50",
- "w": "246",
- "h": "50",
- "x": "661",
- "y": "2069",
- "properties": {
- "controlName": "114-reactive-programming"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "186",
- "measuredH": "26",
- "x": "30",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Reactive Programming"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12231",
- "typeID": "__group__",
- "zOrder": "190",
- "measuredW": "254",
- "measuredH": "50",
- "w": "254",
- "h": "50",
- "x": "999",
- "y": "2069",
- "properties": {
- "controlName": "115-dev-tools"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "79",
- "measuredH": "26",
- "x": "91",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Dev Tools"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12232",
- "typeID": "__group__",
- "zOrder": "194",
- "measuredW": "254",
- "measuredH": "50",
- "w": "254",
- "h": "50",
- "x": "999",
- "y": "2142",
- "properties": {
- "controlName": "116-flutter-internals"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "130",
- "measuredH": "26",
- "x": "66",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Flutter Internals"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12233",
- "typeID": "__group__",
- "zOrder": "198",
- "measuredW": "246",
- "measuredH": "50",
- "w": "246",
- "h": "50",
- "x": "661",
- "y": "2140",
- "properties": {
- "controlName": "117-ci-cd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "26",
- "x": "91",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "CI / CD"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12234",
- "typeID": "__group__",
- "zOrder": "204",
- "measuredW": "246",
- "measuredH": "50",
- "w": "246",
- "h": "50",
- "x": "1007",
- "y": "2426",
- "properties": {
- "controlName": "118-analytics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "72",
- "measuredH": "26",
- "x": "87",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Analytics"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12235",
- "typeID": "__group__",
- "zOrder": "209",
- "measuredW": "162",
- "measuredH": "50",
- "w": "162",
- "h": "50",
- "x": "694",
- "y": "2431",
- "properties": {
- "controlName": "119-deployment"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "162",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "98",
- "measuredH": "26",
- "x": "32",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Deployment"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12236",
- "typeID": "__group__",
- "zOrder": "100",
- "measuredW": "284",
- "measuredH": "47",
- "w": "284",
- "h": "47",
- "x": "418",
- "y": "410",
- "properties": {
- "controlName": "100-dart-basics:dart-pad"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "275",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "72",
- "measuredH": "26",
- "x": "111",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Dart Pad"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12237",
- "typeID": "__group__",
- "zOrder": "101",
- "measuredW": "284",
- "measuredH": "47",
- "w": "284",
- "h": "47",
- "x": "418",
- "y": "462",
- "properties": {
- "controlName": "101-dart-basics:variables"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "275",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "26",
- "x": "109",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Variables"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12239",
- "typeID": "__group__",
- "zOrder": "99",
- "measuredW": "284",
- "measuredH": "47",
- "w": "284",
- "h": "47",
- "x": "418",
- "y": "513",
- "properties": {
- "controlName": "102-dart-basics:built-in-types"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "275",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "109",
- "measuredH": "26",
- "x": "92",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Built-in Types"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12240",
- "typeID": "__group__",
- "zOrder": "124",
- "measuredW": "299",
- "measuredH": "47",
- "w": "299",
- "h": "47",
- "x": "1312",
- "y": "409",
- "properties": {
- "controlName": "103-dart-basics:functions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "288",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "80",
- "measuredH": "26",
- "x": "104",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Functions"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "275",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12241",
- "typeID": "__group__",
- "zOrder": "123",
- "measuredW": "299",
- "measuredH": "47",
- "w": "299",
- "h": "47",
- "x": "1312",
- "y": "460",
- "properties": {
- "controlName": "104-dart-basics:operators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "288",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "83",
- "measuredH": "26",
- "x": "102",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Operators"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "275",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12242",
- "typeID": "__group__",
- "zOrder": "125",
- "measuredW": "299",
- "measuredH": "47",
- "w": "299",
- "h": "47",
- "x": "1312",
- "y": "512",
- "properties": {
- "controlName": "105-dart-basics:control-flow-statements"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "288",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "198",
- "measuredH": "26",
- "x": "45",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Control Flow Statements"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "275",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12243",
- "typeID": "__group__",
- "zOrder": "131",
- "measuredW": "158",
- "measuredH": "47",
- "w": "158",
- "h": "47",
- "x": "418",
- "y": "619",
- "properties": {
- "controlName": "100-setup-development-environment:flutter-cli"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "87",
- "measuredH": "26",
- "x": "40",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Flutter CLI"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12244",
- "typeID": "__group__",
- "zOrder": "127",
- "measuredW": "113",
- "measuredH": "47",
- "w": "113",
- "h": "47",
- "x": "716",
- "y": "743",
- "properties": {
- "controlName": "101-setup-development-environment:ides"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "113",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "40",
- "measuredH": "26",
- "x": "37",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "IDEs"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12245",
- "typeID": "__group__",
- "zOrder": "129",
- "measuredW": "209",
- "measuredH": "47",
- "w": "209",
- "h": "47",
- "x": "418",
- "y": "692",
- "properties": {
- "controlName": "100-setup-development-environment:ides:vs-code"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "71",
- "measuredH": "26",
- "x": "73",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "VS Code"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12246",
- "typeID": "__group__",
- "zOrder": "130",
- "measuredW": "209",
- "measuredH": "47",
- "w": "209",
- "h": "47",
- "x": "418",
- "y": "744",
- "properties": {
- "controlName": "101-setup-development-environment:ides:android-studio"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "118",
- "measuredH": "26",
- "x": "50",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Android Studio"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12247",
- "typeID": "__group__",
- "zOrder": "128",
- "measuredW": "209",
- "measuredH": "47",
- "w": "209",
- "h": "47",
- "x": "418",
- "y": "795",
- "properties": {
- "controlName": "102-setup-development-environment:ides:intellij-idea"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "96",
- "measuredH": "26",
- "x": "61",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "IntelliJ Idea"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12248",
- "typeID": "__group__",
- "zOrder": "88",
- "measuredW": "299",
- "measuredH": "47",
- "w": "299",
- "h": "47",
- "x": "1312",
- "y": "614",
- "properties": {
- "controlName": "100-widgets:stateless-widgets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "288",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "145",
- "measuredH": "26",
- "x": "71",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Stateless Widgets"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "275",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12249",
- "typeID": "__group__",
- "zOrder": "89",
- "measuredW": "299",
- "measuredH": "47",
- "w": "299",
- "h": "47",
- "x": "1312",
- "y": "667",
- "properties": {
- "controlName": "101-widgets:stateful-widgets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "288",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "132",
- "measuredH": "26",
- "x": "78",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Stateful Widgets"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "275",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12250",
- "typeID": "__group__",
- "zOrder": "133",
- "measuredW": "299",
- "measuredH": "47",
- "w": "299",
- "h": "47",
- "x": "1312",
- "y": "721",
- "properties": {
- "controlName": "102-widgets:styled-widgets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "288",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "120",
- "measuredH": "26",
- "x": "84",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Styled Widgets"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "275",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12251",
- "typeID": "__group__",
- "zOrder": "134",
- "measuredW": "299",
- "measuredH": "47",
- "w": "299",
- "h": "47",
- "x": "1312",
- "y": "803",
- "properties": {
- "controlName": "100-widgets:styled-widgets:material-widgets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "288",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "137",
- "measuredH": "26",
- "x": "75",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Material Widgets"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "275",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12252",
- "typeID": "__group__",
- "zOrder": "135",
- "measuredW": "299",
- "measuredH": "47",
- "w": "299",
- "h": "47",
- "x": "1312",
- "y": "857",
- "properties": {
- "controlName": "101-widgets:styled-widgets:cupertino-widgets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "288",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "151",
- "measuredH": "26",
- "x": "68",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Cupertino Widgets"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "275",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12253",
- "typeID": "__group__",
- "zOrder": "138",
- "measuredW": "185",
- "measuredH": "47",
- "w": "185",
- "h": "47",
- "x": "689",
- "y": "825",
- "properties": {
- "controlName": "100-working-with-assets:fonts"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "175",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "26",
- "x": "75",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Fonts"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12254",
- "typeID": "__group__",
- "zOrder": "139",
- "measuredW": "188",
- "measuredH": "47",
- "w": "188",
- "h": "47",
- "x": "686",
- "y": "877",
- "properties": {
- "controlName": "101-working-with-assets:images"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "177",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "61",
- "measuredH": "26",
- "x": "69",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Images"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12255",
- "typeID": "__group__",
- "zOrder": "137",
- "measuredW": "188",
- "measuredH": "47",
- "w": "188",
- "h": "47",
- "x": "686",
- "y": "928",
- "properties": {
- "controlName": "102-working-with-assets:other-file-types"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "179",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "133",
- "measuredH": "26",
- "x": "32",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Other File Types"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12256",
- "typeID": "__group__",
- "zOrder": "142",
- "measuredW": "136",
- "measuredH": "47",
- "w": "136",
- "h": "47",
- "x": "1352",
- "y": "987",
- "properties": {
- "controlName": "100-version-control-systems:git"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "125",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "26",
- "x": "51",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Git"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "112",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12257",
- "typeID": "__group__",
- "zOrder": "143",
- "measuredW": "136",
- "measuredH": "47",
- "w": "136",
- "h": "47",
- "x": "1352",
- "y": "1044",
- "properties": {
- "controlName": "100-repo-hosting-services:github"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "125",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "57",
- "measuredH": "26",
- "x": "34",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "GitHub"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "112",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12258",
- "typeID": "__group__",
- "zOrder": "148",
- "measuredW": "233",
- "measuredH": "47",
- "w": "233",
- "h": "47",
- "x": "394",
- "y": "888",
- "properties": {
- "controlName": "100-design-principles:dependency-injection"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "__group__",
- "zOrder": "0",
- "measuredW": "233",
- "measuredH": "47",
- "w": "233",
- "h": "47",
- "x": "0",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "224",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "178",
- "measuredH": "26",
- "x": "31",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Dependency Injection"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12259",
- "typeID": "__group__",
- "zOrder": "147",
- "measuredW": "235",
- "measuredH": "47",
- "w": "235",
- "h": "47",
- "x": "392",
- "y": "939",
- "properties": {
- "controlName": "101-design-principles:design-patterns"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "__group__",
- "zOrder": "0",
- "measuredW": "235",
- "measuredH": "47",
- "w": "235",
- "h": "47",
- "x": "0",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "130",
- "measuredH": "26",
- "x": "57",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Design Patterns"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12260",
- "typeID": "__group__",
- "zOrder": "146",
- "measuredW": "235",
- "measuredH": "47",
- "w": "235",
- "h": "47",
- "x": "392",
- "y": "990",
- "properties": {
- "controlName": "102-design-principles:solid-principles"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "__group__",
- "zOrder": "0",
- "measuredW": "235",
- "measuredH": "47",
- "w": "235",
- "h": "47",
- "x": "0",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "139",
- "measuredH": "26",
- "x": "52",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "SOLID Principles"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12261",
- "typeID": "__group__",
- "zOrder": "72",
- "measuredW": "236",
- "measuredH": "47",
- "w": "236",
- "h": "47",
- "x": "391",
- "y": "1128",
- "properties": {
- "controlName": "100-package-manager:pub-dev"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "64",
- "measuredH": "26",
- "x": "91",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "pub.dev"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12262",
- "typeID": "__group__",
- "zOrder": "71",
- "measuredW": "236",
- "measuredH": "47",
- "w": "236",
- "h": "47",
- "x": "391",
- "y": "1179",
- "properties": {
- "controlName": "101-package-manager:flutter-pub-dart-pub"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "169",
- "measuredH": "26",
- "x": "38",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "flutter pub / dart pub"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12263",
- "typeID": "__group__",
- "zOrder": "154",
- "measuredW": "288",
- "measuredH": "47",
- "w": "288",
- "h": "47",
- "x": "1030",
- "y": "1191",
- "properties": {
- "controlName": "100-working-with-apis:json"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "278",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "232",
- "measuredH": "26",
- "x": "35",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "JSON Serialize / Deserialize"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12264",
- "typeID": "__group__",
- "zOrder": "153",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "1366",
- "y": "1190",
- "properties": {
- "controlName": "101-working-with-apis:web-sockets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "106",
- "measuredH": "26",
- "x": "61",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Web Sockets"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "214",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12265",
- "typeID": "__group__",
- "zOrder": "152",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "1366",
- "y": "1242",
- "properties": {
- "controlName": "102-working-with-apis:graphql"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "26",
- "x": "76",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "GraphQL"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "214",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12266",
- "typeID": "__group__",
- "zOrder": "151",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "1366",
- "y": "1294",
- "properties": {
- "controlName": "103-working-with-apis:restful-apis"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "107",
- "measuredH": "26",
- "x": "60",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "RESTful APIs"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "214",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12267",
- "typeID": "__group__",
- "zOrder": "157",
- "measuredW": "236",
- "measuredH": "47",
- "w": "236",
- "h": "47",
- "x": "393",
- "y": "1260",
- "properties": {
- "controlName": "100-storage:sqlite"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "26",
- "x": "95",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "SQLite"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12268",
- "typeID": "__group__",
- "zOrder": "156",
- "measuredW": "236",
- "measuredH": "47",
- "w": "236",
- "h": "47",
- "x": "393",
- "y": "1312",
- "properties": {
- "controlName": "101-storage:shared-preferences"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "163",
- "measuredH": "26",
- "x": "41",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Shared Preferences"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12269",
- "typeID": "__group__",
- "zOrder": "158",
- "measuredW": "236",
- "measuredH": "47",
- "w": "236",
- "h": "47",
- "x": "393",
- "y": "1364",
- "properties": {
- "controlName": "102-storage:firebase"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "72",
- "measuredH": "26",
- "x": "87",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Firebase"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12270",
- "typeID": "__group__",
- "zOrder": "159",
- "measuredW": "236",
- "measuredH": "47",
- "w": "236",
- "h": "47",
- "x": "393",
- "y": "1459",
- "properties": {
- "controlName": "100-storage:firebase:authentication"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "117",
- "measuredH": "26",
- "x": "64",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Authentication"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12271",
- "typeID": "__group__",
- "zOrder": "160",
- "measuredW": "119",
- "measuredH": "47",
- "w": "119",
- "h": "47",
- "x": "393",
- "y": "1512",
- "properties": {
- "controlName": "101-storage:firebase:storage"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "110",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "64",
- "measuredH": "26",
- "x": "32",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Storage"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12272",
- "typeID": "__group__",
- "zOrder": "161",
- "measuredW": "123",
- "measuredH": "47",
- "w": "123",
- "h": "47",
- "x": "518",
- "y": "1512",
- "properties": {
- "controlName": "102-storage:firebase:firestore"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "111",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "74",
- "measuredH": "26",
- "x": "15",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Firestore"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "99",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12273",
- "typeID": "__group__",
- "zOrder": "162",
- "measuredW": "236",
- "measuredH": "47",
- "w": "236",
- "h": "47",
- "x": "393",
- "y": "1565",
- "properties": {
- "controlName": "103-storage:firebase:push-notifications"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "146",
- "measuredH": "26",
- "x": "50",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Push Notifications"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12274",
- "typeID": "__group__",
- "zOrder": "163",
- "measuredW": "236",
- "measuredH": "47",
- "w": "236",
- "h": "47",
- "x": "393",
- "y": "1617",
- "properties": {
- "controlName": "104-storage:firebase:remote-config"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "122",
- "measuredH": "26",
- "x": "62",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Remote Config"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12275",
- "typeID": "__group__",
- "zOrder": "170",
- "measuredW": "173",
- "measuredH": "47",
- "w": "173",
- "h": "47",
- "x": "1079",
- "y": "1395",
- "properties": {
- "controlName": "100-advanced-dart:core-libraries"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "162",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "117",
- "measuredH": "26",
- "x": "33",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Core Libraries"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12276",
- "typeID": "__group__",
- "zOrder": "56",
- "measuredW": "256",
- "measuredH": "47",
- "w": "256",
- "h": "47",
- "x": "1354",
- "y": "1374",
- "properties": {
- "controlName": "101-advanced-dart:lists"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "38",
- "measuredH": "26",
- "x": "104",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Lists"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "232",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12277",
- "typeID": "__group__",
- "zOrder": "55",
- "measuredW": "256",
- "measuredH": "47",
- "w": "256",
- "h": "47",
- "x": "1354",
- "y": "1426",
- "properties": {
- "controlName": "102-advanced-dart:collections"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "91",
- "measuredH": "26",
- "x": "77",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Collections"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "232",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12278",
- "typeID": "__group__",
- "zOrder": "54",
- "measuredW": "256",
- "measuredH": "47",
- "w": "256",
- "h": "47",
- "x": "1354",
- "y": "1479",
- "properties": {
- "controlName": "103-advanced-dart:lambdas"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "26",
- "x": "85",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Lambdas"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "232",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12279",
- "typeID": "__group__",
- "zOrder": "165",
- "measuredW": "256",
- "measuredH": "47",
- "w": "256",
- "h": "47",
- "x": "1354",
- "y": "1532",
- "properties": {
- "controlName": "104-advanced-dart:functional-programming"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "199",
- "measuredH": "26",
- "x": "23",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Functional Programming"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "232",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12280",
- "typeID": "__group__",
- "zOrder": "166",
- "measuredW": "257",
- "measuredH": "47",
- "w": "257",
- "h": "47",
- "x": "1354",
- "y": "1587",
- "properties": {
- "controlName": "105-advanced-dart:isolates"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "64",
- "measuredH": "26",
- "x": "91",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Isolates"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "233",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12281",
- "typeID": "__group__",
- "zOrder": "167",
- "measuredW": "258",
- "measuredH": "47",
- "w": "258",
- "h": "47",
- "x": "1354",
- "y": "1642",
- "properties": {
- "controlName": "106-advanced-dart:async-await"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "108",
- "measuredH": "26",
- "x": "69",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Async / Await"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "234",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12282",
- "typeID": "__group__",
- "zOrder": "168",
- "measuredW": "172",
- "measuredH": "47",
- "w": "172",
- "h": "47",
- "x": "1080",
- "y": "1570",
- "properties": {
- "controlName": "107-advanced-dart:streams"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "162",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "68",
- "measuredH": "26",
- "x": "57",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Streams"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12283",
- "typeID": "__group__",
- "zOrder": "169",
- "measuredW": "171",
- "measuredH": "47",
- "w": "171",
- "h": "47",
- "x": "1081",
- "y": "1622",
- "properties": {
- "controlName": "108-advanced-dart:futures"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "162",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "26",
- "x": "59",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Futures"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12284",
- "typeID": "__group__",
- "zOrder": "172",
- "measuredW": "156",
- "measuredH": "47",
- "w": "156",
- "h": "47",
- "x": "661",
- "y": "1616",
- "properties": {
- "controlName": "100-state-management:provider"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "147",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "68",
- "measuredH": "26",
- "x": "40",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Provider"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "132",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12285",
- "typeID": "__group__",
- "zOrder": "173",
- "measuredW": "156",
- "measuredH": "47",
- "w": "156",
- "h": "47",
- "x": "661",
- "y": "1564",
- "properties": {
- "controlName": "101-state-management:bloc"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "147",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "46",
- "measuredH": "26",
- "x": "51",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "BLoC"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "132",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12286",
- "typeID": "__group__",
- "zOrder": "174",
- "measuredW": "156",
- "measuredH": "47",
- "w": "156",
- "h": "47",
- "x": "661",
- "y": "1512",
- "properties": {
- "controlName": "102-state-management:flutter-bloc"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "147",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "103",
- "measuredH": "26",
- "x": "22",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Flutter BLoC"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "132",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12287",
- "typeID": "__group__",
- "zOrder": "175",
- "measuredW": "177",
- "measuredH": "47",
- "w": "177",
- "h": "47",
- "x": "393",
- "y": "1710",
- "properties": {
- "controlName": "103-state-management:velocity-x"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "168",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "26",
- "x": "55",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Velocity X"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12288",
- "typeID": "__group__",
- "zOrder": "176",
- "measuredW": "177",
- "measuredH": "47",
- "w": "177",
- "h": "47",
- "x": "393",
- "y": "1762",
- "properties": {
- "controlName": "104-state-management:get-x"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "168",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "26",
- "x": "71",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Get X"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12289",
- "typeID": "__group__",
- "zOrder": "177",
- "measuredW": "177",
- "measuredH": "47",
- "w": "177",
- "h": "47",
- "x": "393",
- "y": "1815",
- "properties": {
- "controlName": "105-state-management:redux"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "168",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "53",
- "measuredH": "26",
- "x": "66",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Redux"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12290",
- "typeID": "__group__",
- "zOrder": "179",
- "measuredW": "199",
- "measuredH": "47",
- "w": "199",
- "h": "47",
- "x": "1054",
- "y": "1734",
- "properties": {
- "controlName": "100-animations:curved-animations"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "186",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "13",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "145",
- "measuredH": "26",
- "x": "33",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Curved Animation"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12291",
- "typeID": "__group__",
- "zOrder": "40",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "1354",
- "y": "1726",
- "properties": {
- "controlName": "101-animations:animation-controller"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "166",
- "measuredH": "26",
- "x": "31",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Animation Controller"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "214",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12292",
- "typeID": "__group__",
- "zOrder": "39",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "1354",
- "y": "1778",
- "properties": {
- "controlName": "102-animations:animated-builder"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "140",
- "measuredH": "26",
- "x": "44",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Animated Builder"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "214",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12293",
- "typeID": "__group__",
- "zOrder": "38",
- "measuredW": "238",
- "measuredH": "47",
- "w": "238",
- "h": "47",
- "x": "1354",
- "y": "1830",
- "properties": {
- "controlName": "103-animations:animated-widget"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "138",
- "measuredH": "26",
- "x": "45",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Animated Widget"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "214",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12294",
- "typeID": "__group__",
- "zOrder": "180",
- "measuredW": "92",
- "measuredH": "47",
- "w": "92",
- "h": "47",
- "x": "1054",
- "y": "1925",
- "properties": {
- "controlName": "104-animations:hero"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "79",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "13",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "41",
- "measuredH": "26",
- "x": "34",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Hero"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12295",
- "typeID": "__group__",
- "zOrder": "181",
- "measuredW": "112",
- "measuredH": "47",
- "w": "112",
- "h": "47",
- "x": "1158",
- "y": "1925",
- "properties": {
- "controlName": "105-animations:opacity"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "98",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "26",
- "x": "17",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Opacity"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "88",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12296",
- "typeID": "__group__",
- "zOrder": "183",
- "measuredW": "193",
- "measuredH": "47",
- "w": "193",
- "h": "47",
- "x": "661",
- "y": "1833",
- "properties": {
- "controlName": "100-testing:unit-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "182",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "97",
- "measuredH": "26",
- "x": "42",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Unit Testing"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "169",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12297",
- "typeID": "__group__",
- "zOrder": "184",
- "measuredW": "194",
- "measuredH": "47",
- "w": "194",
- "h": "47",
- "x": "390",
- "y": "1890",
- "properties": {
- "controlName": "101-testing:widget-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "182",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "120",
- "measuredH": "26",
- "x": "42",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Widget Testing"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12298",
- "typeID": "__group__",
- "zOrder": "185",
- "measuredW": "194",
- "measuredH": "47",
- "w": "194",
- "h": "47",
- "x": "390",
- "y": "1944",
- "properties": {
- "controlName": "102-testing:integration-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "182",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "152",
- "measuredH": "26",
- "x": "30",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Integration Testing"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12299",
- "typeID": "__group__",
- "zOrder": "186",
- "measuredW": "99",
- "measuredH": "47",
- "w": "99",
- "h": "47",
- "x": "391",
- "y": "1999",
- "properties": {
- "controlName": "103-testing:tdd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "88",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "38",
- "measuredH": "26",
- "x": "36",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "TDD"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12300",
- "typeID": "__group__",
- "zOrder": "187",
- "measuredW": "93",
- "measuredH": "47",
- "w": "93",
- "h": "47",
- "x": "491",
- "y": "1999",
- "properties": {
- "controlName": "104-testing:bdd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "83",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "39",
- "measuredH": "26",
- "x": "32",
- "y": "14",
- "properties": {
- "size": "18",
- "text": "BDD"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12301",
- "typeID": "__group__",
- "zOrder": "189",
- "measuredW": "193",
- "measuredH": "47",
- "w": "193",
- "h": "47",
- "x": "388",
- "y": "2070",
- "properties": {
- "controlName": "100-reactive-programming:rxdart"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "182",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "57",
- "measuredH": "26",
- "x": "73",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "RxDart"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12303",
- "typeID": "__group__",
- "zOrder": "192",
- "measuredW": "245",
- "measuredH": "47",
- "w": "245",
- "h": "47",
- "x": "1354",
- "y": "1977",
- "properties": {
- "controlName": "100-dev-tools:flutter-inspector"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "136",
- "measuredH": "26",
- "x": "49",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Flutter Inspector"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "221",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12304",
- "typeID": "__group__",
- "zOrder": "191",
- "measuredW": "245",
- "measuredH": "47",
- "w": "245",
- "h": "47",
- "x": "1354",
- "y": "2028",
- "properties": {
- "controlName": "101-dev-tools:flutter-outline"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "116",
- "measuredH": "26",
- "x": "59",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Flutter Outline"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "221",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12305",
- "typeID": "__group__",
- "zOrder": "193",
- "measuredW": "245",
- "measuredH": "47",
- "w": "245",
- "h": "47",
- "x": "1354",
- "y": "2080",
- "properties": {
- "controlName": "102-dev-tools:memory-allocation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "150",
- "measuredH": "26",
- "x": "42",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Memory Allocation"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "221",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12306",
- "typeID": "__group__",
- "zOrder": "195",
- "measuredW": "245",
- "measuredH": "47",
- "w": "245",
- "h": "47",
- "x": "1355",
- "y": "2137",
- "properties": {
- "controlName": "100-flutter-internals:render-objects"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "233",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "129",
- "measuredH": "26",
- "x": "52",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Render Objects"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "221",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12307",
- "typeID": "__group__",
- "zOrder": "196",
- "measuredW": "245",
- "measuredH": "47",
- "w": "245",
- "h": "47",
- "x": "1355",
- "y": "2190",
- "properties": {
- "controlName": "101-flutter-internals:3-trees"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "233",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "26",
- "x": "86",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "3 Trees"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "221",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12308",
- "typeID": "__group__",
- "zOrder": "197",
- "measuredW": "245",
- "measuredH": "47",
- "w": "245",
- "h": "47",
- "x": "1355",
- "y": "2244",
- "properties": {
- "controlName": "102-flutter-internals:immutability"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "233",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "98",
- "measuredH": "26",
- "x": "68",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Immutability"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "221",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12309",
- "typeID": "__group__",
- "zOrder": "200",
- "measuredW": "199",
- "measuredH": "47",
- "w": "199",
- "h": "47",
- "x": "388",
- "y": "2137",
- "properties": {
- "controlName": "100-ci-cd:fast-lane"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "81",
- "measuredH": "26",
- "x": "63",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Fast Lane"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12310",
- "typeID": "__group__",
- "zOrder": "199",
- "measuredW": "199",
- "measuredH": "47",
- "w": "199",
- "h": "47",
- "x": "388",
- "y": "2189",
- "properties": {
- "controlName": "101-ci-cd:codemagic"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "94",
- "measuredH": "26",
- "x": "57",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Codemagic"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12311",
- "typeID": "__group__",
- "zOrder": "201",
- "measuredW": "199",
- "measuredH": "47",
- "w": "199",
- "h": "47",
- "x": "388",
- "y": "2240",
- "properties": {
- "controlName": "102-ci-cd:bitrise"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "53",
- "measuredH": "26",
- "x": "77",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Bitrise"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12312",
- "typeID": "__group__",
- "zOrder": "202",
- "measuredW": "199",
- "measuredH": "47",
- "w": "199",
- "h": "47",
- "x": "388",
- "y": "2291",
- "properties": {
- "controlName": "103-ci-cd:github-actions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "121",
- "measuredH": "26",
- "x": "43",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "GitHub Actions"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12313",
- "typeID": "__group__",
- "zOrder": "203",
- "measuredW": "199",
- "measuredH": "47",
- "w": "199",
- "h": "47",
- "x": "388",
- "y": "2343",
- "properties": {
- "controlName": "104-ci-cd:firebase-app-distribution"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "146",
- "measuredH": "26",
- "x": "31",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Firebase App Dist"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12314",
- "typeID": "__group__",
- "zOrder": "207",
- "measuredW": "127",
- "measuredH": "47",
- "w": "127",
- "h": "47",
- "x": "992",
- "y": "2332",
- "properties": {
- "controlName": "100-analytics:segment"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "116",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "74",
- "measuredH": "26",
- "x": "32",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Segment"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12315",
- "typeID": "__group__",
- "zOrder": "208",
- "measuredW": "131",
- "measuredH": "47",
- "w": "131",
- "h": "47",
- "x": "1130",
- "y": "2332",
- "properties": {
- "controlName": "101-analytics:mix-panel"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "120",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "79",
- "measuredH": "26",
- "x": "18",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Mix Panel"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "107",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12316",
- "typeID": "__group__",
- "zOrder": "205",
- "measuredW": "244",
- "measuredH": "47",
- "w": "244",
- "h": "47",
- "x": "1355",
- "y": "2377",
- "properties": {
- "controlName": "102-analytics:firebase-analytics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "233",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "149",
- "measuredH": "26",
- "x": "38",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Firebase Analytics"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "220",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12317",
- "typeID": "__group__",
- "zOrder": "206",
- "measuredW": "243",
- "measuredH": "47",
- "w": "243",
- "h": "47",
- "x": "1356",
- "y": "2429",
- "properties": {
- "controlName": "103-analytics:google-analytics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "233",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "136",
- "measuredH": "26",
- "x": "49",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Google Analytics"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "219",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12318",
- "typeID": "__group__",
- "zOrder": "4",
- "measuredW": "143",
- "measuredH": "47",
- "w": "143",
- "h": "47",
- "x": "694",
- "y": "2336",
- "properties": {
- "controlName": "100-deployment:appstore"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "130",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "80",
- "measuredH": "26",
- "x": "25",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "App Store"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "119",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12319",
- "typeID": "__group__",
- "zOrder": "210",
- "measuredW": "143",
- "measuredH": "47",
- "w": "143",
- "h": "47",
- "x": "694",
- "y": "2535",
- "properties": {
- "controlName": "101-deployment:playstore"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "130",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "26",
- "x": "27",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Playstore"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "119",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12320",
- "typeID": "__group__",
- "zOrder": "211",
- "measuredW": "245",
- "measuredH": "47",
- "w": "245",
- "h": "47",
- "x": "388",
- "y": "2433",
- "properties": {
- "controlName": "101-deployment:guidelines-and-protocols"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "236",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "185",
- "measuredH": "26",
- "x": "34",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Guidelines & Protocols"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1 copy 2",
- "order": 1000006.8992828326,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6",
- "mockupH": "2663",
- "mockupW": "1257",
- "measuredW": "1632",
- "measuredH": "2849",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/frontend.json b/public/project/frontend.json
deleted file mode 100644
index 0f2f1ea80..000000000
--- a/public/project/frontend.json
+++ /dev/null
@@ -1,14195 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "13757",
- "typeID": "Arrow",
- "zOrder": "5",
- "w": "180",
- "h": "369",
- "measuredW": "150",
- "measuredH": "100",
- "x": "970",
- "y": "2700",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 180.33312546195043,
- "y": 369.1629038835017
- },
- "p1": {
- "x": 0.5311058790594242,
- "y": 0.05504224965971112
- },
- "p2": {
- "x": 0.024041521385697706,
- "y": 0.016603653832135024
- }
- }
- },
- {
- "ID": "13758",
- "typeID": "Arrow",
- "zOrder": "6",
- "w": "91",
- "h": "44",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1123",
- "y": "2418",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 91.2836149319719,
- "y": -0.42601596895428884
- },
- "p1": {
- "x": 0.4807260155574767,
- "y": 0.1446845289541901
- },
- "p2": {
- "x": 0.03815966742740784,
- "y": 43.87863921953385
- }
- }
- },
- {
- "ID": "13759",
- "typeID": "Arrow",
- "zOrder": "7",
- "w": "157",
- "h": "169",
- "measuredW": "150",
- "measuredH": "100",
- "x": "297",
- "y": "3053",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 157,
- "y": 0
- },
- "p1": {
- "x": 0.4950532381911572,
- "y": -0.22047666573841107
- },
- "p2": {
- "x": 0.3597183695244439,
- "y": 168.87811359601255
- }
- }
- },
- {
- "ID": "13760",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "2",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "574",
- "y": "2949",
- "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": "13761",
- "typeID": "Arrow",
- "zOrder": "9",
- "w": "159",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "675",
- "y": "3050",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.44614540796908386,
- "y": 3.8064134624410144
- },
- "p1": {
- "x": 0.4319942611190816,
- "y": -0.006169296987087544
- },
- "p2": {
- "x": 159.7751756755747,
- "y": 0
- }
- }
- },
- {
- "ID": "13762",
- "typeID": "Arrow",
- "zOrder": "10",
- "w": "142",
- "h": "44",
- "measuredW": "150",
- "measuredH": "100",
- "x": "658",
- "y": "3001",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.2570801773204039,
- "y": 43.273907378054446
- },
- "p1": {
- "x": 0.4540886815248379,
- "y": -0.08069525981073665
- },
- "p2": {
- "x": 142,
- "y": 0
- }
- }
- },
- {
- "ID": "13763",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "2",
- "h": "89",
- "measuredW": "150",
- "measuredH": "100",
- "x": "306",
- "y": "3419",
- "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": "13764",
- "typeID": "Arrow",
- "zOrder": "12",
- "w": "8",
- "h": "166",
- "measuredW": "150",
- "measuredH": "100",
- "x": "296",
- "y": "3241",
- "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": "13765",
- "typeID": "__group__",
- "zOrder": "13",
- "measuredW": "248",
- "measuredH": "59",
- "w": "248",
- "h": "59",
- "x": "444",
- "y": "3021",
- "properties": {
- "controlName": "122-desktop-applications"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "241",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "7",
- "y": "9",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "162",
- "measuredH": "25",
- "x": "47",
- "y": "22",
- "properties": {
- "size": "17",
- "text": "Desktop Applications"
- }
- },
- {
- "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": "13766",
- "typeID": "__group__",
- "zOrder": "14",
- "measuredW": "196",
- "measuredH": "41",
- "w": "196",
- "h": "41",
- "x": "785",
- "y": "2984",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "69",
- "measuredW": "65",
- "measuredH": "25",
- "x": "63",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Electron"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "172",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "172",
- "y": "7",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13767",
- "typeID": "__group__",
- "zOrder": "15",
- "measuredW": "221",
- "measuredH": "50",
- "w": "221",
- "h": "50",
- "x": "186",
- "y": "3209",
- "properties": {
- "controlName": "123-bonus-content"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "210",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "115",
- "measuredH": "25",
- "x": "58",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Bonus Content"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "13",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "13",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13768",
- "typeID": "__group__",
- "zOrder": "16",
- "measuredW": "207",
- "measuredH": "50",
- "w": "207",
- "h": "50",
- "x": "211",
- "y": "3390",
- "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"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13770",
- "typeID": "__group__",
- "zOrder": "17",
- "measuredW": "196",
- "measuredH": "41",
- "w": "196",
- "h": "41",
- "x": "785",
- "y": "3030",
- "properties": {
- "controlName": "101-desktop-applications:tauri"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "188",
- "h": "41",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "38",
- "measuredH": "25",
- "x": "75",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Tauri"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "172",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "172",
- "y": "8",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "40463"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13771",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "237",
- "h": "128",
- "measuredW": "150",
- "measuredH": "100",
- "x": "645",
- "y": "2818",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 236.93170111364998,
- "y": 0.019905173764982464
- },
- "p1": {
- "x": 0.4776994561390996,
- "y": 0.17651148133814792
- },
- "p2": {
- "x": 0.11074525562162307,
- "y": 126.11937517609203
- }
- }
- },
- {
- "ID": "13772",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "1",
- "h": "105",
- "measuredW": "150",
- "measuredH": "100",
- "x": "900",
- "y": "2701",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 1,
- "y": 105.13396175095886
- },
- "p1": {
- "x": 0.47704880470480404,
- "y": 0.005193614908729857
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "13773",
- "typeID": "Arrow",
- "zOrder": "20",
- "w": "120",
- "h": "182",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1030",
- "y": "2695",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 120,
- "y": 182
- },
- "p1": {
- "x": 0.5641506862188896,
- "y": 0.10909777122517159
- },
- "p2": {
- "x": 0.40915526260198476,
- "y": 0.23807505235299686
- }
- }
- },
- {
- "ID": "13774",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "141",
- "h": "261",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1000",
- "y": "2701",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 141,
- "y": 261
- },
- "p1": {
- "x": 0.5842350949114499,
- "y": 0.06027644608497023
- },
- "p2": {
- "x": -0.3468130306484909,
- "y": 0.38926871100329663
- }
- }
- },
- {
- "ID": "13775",
- "typeID": "Arrow",
- "zOrder": "22",
- "w": "164",
- "h": "305",
- "measuredW": "150",
- "measuredH": "100",
- "x": "983",
- "y": "2708",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 163.5,
- "y": 305
- },
- "p1": {
- "x": 0.5311058790594241,
- "y": 0.05504224965971115
- },
- "p2": {
- "x": -0.2625955919362468,
- "y": -0.45953763034685835
- }
- }
- },
- {
- "ID": "13776",
- "typeID": "Arrow",
- "zOrder": "23",
- "w": "112",
- "h": "38",
- "measuredW": "150",
- "measuredH": "100",
- "x": "696",
- "y": "2819",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 112.50398196586139,
- "y": 0.4821067591024075
- },
- "p1": {
- "x": 0.5064432989690714,
- "y": -0.10824742268041054
- },
- "p2": {
- "x": 0.2446976954972797,
- "y": 37.3892687110033
- }
- }
- },
- {
- "ID": "13777",
- "typeID": "Arrow",
- "zOrder": "24",
- "w": "184",
- "h": "318",
- "measuredW": "150",
- "measuredH": "100",
- "x": "723",
- "y": "2378",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 183.53647574825027,
- "y": 318.53383041542565
- },
- "p1": {
- "x": 0.4830556042799506,
- "y": 0.1764076477810915
- },
- "p2": {
- "x": 0.5384644034102166,
- "y": 0.20955858028401053
- }
- }
- },
- {
- "ID": "13778",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "102",
- "h": "42",
- "measuredW": "150",
- "measuredH": "100",
- "x": "937",
- "y": "2530",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 102.31552051484277,
- "y": 41.58416638498966
- },
- "p1": {
- "x": 0.4148642429820512,
- "y": -0.09226875287620818
- },
- "p2": {
- "x": -0.17253775814867822,
- "y": -0.27715319130265925
- }
- }
- },
- {
- "ID": "13779",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "108",
- "h": "88",
- "measuredW": "150",
- "measuredH": "100",
- "x": "935",
- "y": "2534",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 108.64600185032123,
- "y": 88.10644863223888
- },
- "p1": {
- "x": 0.41486424298205093,
- "y": -0.09226875287620795
- },
- "p2": {
- "x": 0.38396846335854207,
- "y": 0.05332814417579357
- }
- }
- },
- {
- "ID": "13780",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "1",
- "h": "105",
- "measuredW": "150",
- "measuredH": "100",
- "x": "908",
- "y": "2270",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 1,
- "y": 105.13396175095886
- },
- "p1": {
- "x": 0.47704880470480404,
- "y": 0.005193614908729857
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "13782",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "2",
- "h": "235",
- "measuredW": "150",
- "measuredH": "100",
- "x": "392",
- "y": "1765",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.260934347128682,
- "y": -0.43825342894501773
- },
- "p1": {
- "x": 0.43339050633562626,
- "y": 0.007133769851020942
- },
- "p2": {
- "x": -0.260934347128682,
- "y": 234.2072671834119
- }
- }
- },
- {
- "ID": "13783",
- "typeID": "Arrow",
- "zOrder": "29",
- "w": "413",
- "h": "47",
- "measuredW": "150",
- "measuredH": "100",
- "x": "423",
- "y": "1703",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.32780458177427363,
- "y": 46.53523054117568
- },
- "p1": {
- "x": 0.45894348755426007,
- "y": 0.060942254353755484
- },
- "p2": {
- "x": 413.65560916354855,
- "y": 8.213447334918555
- }
- }
- },
- {
- "ID": "13784",
- "typeID": "Arrow",
- "zOrder": "30",
- "w": "1",
- "h": "102",
- "measuredW": "150",
- "measuredH": "100",
- "x": "924",
- "y": "1702",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.260934347128682,
- "y": -0.43825342894501773
- },
- "p1": {
- "x": 0.4333905063356263,
- "y": 0.007133769851020943
- },
- "p2": {
- "x": -0.260934347128682,
- "y": 101.80609466350643
- }
- }
- },
- {
- "ID": "13785",
- "typeID": "Arrow",
- "zOrder": "31",
- "w": "130",
- "h": "172",
- "measuredW": "150",
- "measuredH": "100",
- "x": "980",
- "y": "1600",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3622961870130439,
- "y": 0.35400305967436907
- },
- "p1": {
- "x": 0.45588235294117685,
- "y": 0.07352941176470515
- },
- "p2": {
- "x": 130.38263206538568,
- "y": 172.802027487832
- }
- }
- },
- {
- "ID": "13786",
- "typeID": "Arrow",
- "zOrder": "32",
- "w": "103",
- "h": "125",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1002",
- "y": "1600",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.26045801916006894,
- "y": 0.35400305967436907
- },
- "p1": {
- "x": 0.45588235294117674,
- "y": 0.0735294117647052
- },
- "p2": {
- "x": 102.90809160734898,
- "y": 124.8997984800103
- }
- }
- },
- {
- "ID": "13787",
- "typeID": "Arrow",
- "zOrder": "33",
- "w": "88",
- "h": "71",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1020",
- "y": "1607",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.052714507779455744,
- "y": 0.19717863222035703
- },
- "p1": {
- "x": 0.45588235294117674,
- "y": 0.0735294117647052
- },
- "p2": {
- "x": 87.64536183636733,
- "y": 71.36620458669813
- }
- }
- },
- {
- "ID": "13788",
- "typeID": "Arrow",
- "zOrder": "34",
- "w": "77",
- "h": "33",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1039",
- "y": "1601",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.21360611090813109,
- "y": 0.7226381741836576
- },
- "p1": {
- "x": 0.34627916069334047,
- "y": 0.08067248794474031
- },
- "p2": {
- "x": 76.8571725234226,
- "y": 33.04442138044078
- }
- }
- },
- {
- "ID": "13789",
- "typeID": "Arrow",
- "zOrder": "35",
- "w": "83",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1034",
- "y": "1583",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.260934347128682,
- "y": -0.43825342894501773
- },
- "p1": {
- "x": 0.4310686842693701,
- "y": -0.01854562577101437
- },
- "p2": {
- "x": 82.75126717989497,
- "y": 3.553612219705883
- }
- }
- },
- {
- "ID": "13790",
- "typeID": "Arrow",
- "zOrder": "36",
- "w": "250",
- "h": "78",
- "measuredW": "150",
- "measuredH": "100",
- "x": "299",
- "y": "1609",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.2179908385617182,
- "y": 77.94665038826247
- },
- "p1": {
- "x": 0.46280569852413056,
- "y": 0.04229310438161035
- },
- "p2": {
- "x": 250.24223511661944,
- "y": -0.06555113876129326
- }
- }
- },
- {
- "ID": "13791",
- "typeID": "Arrow",
- "zOrder": "37",
- "w": "252",
- "h": "42",
- "measuredW": "150",
- "measuredH": "100",
- "x": "300",
- "y": "1603",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.1506442759475135,
- "y": 41.51896183847771
- },
- "p1": {
- "x": 0.4628056985241305,
- "y": 0.0422931043816104
- },
- "p2": {
- "x": 252.39905954407345,
- "y": -0.4891725128713915
- }
- }
- },
- {
- "ID": "13792",
- "typeID": "Arrow",
- "zOrder": "38",
- "w": "238",
- "h": "77",
- "measuredW": "150",
- "measuredH": "100",
- "x": "303",
- "y": "1495",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.11208549503413678,
- "y": 0.337734356976398
- },
- "p1": {
- "x": 0.46318687896564104,
- "y": -0.04633065964324165
- },
- "p2": {
- "x": 238.03042442956428,
- "y": 76.98130076949064
- }
- }
- },
- {
- "ID": "13793",
- "typeID": "Arrow",
- "zOrder": "39",
- "w": "244",
- "h": "41",
- "measuredW": "150",
- "measuredH": "100",
- "x": "293",
- "y": "1539",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3074687034015824,
- "y": 0.1340580212702207
- },
- "p1": {
- "x": 0.4718266633930761,
- "y": -0.03283820279891953
- },
- "p2": {
- "x": 243.92451908603675,
- "y": 41.19311145654592
- }
- }
- },
- {
- "ID": "13794",
- "typeID": "Arrow",
- "zOrder": "40",
- "w": "253",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "289",
- "y": "1591",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.20156335987400098,
- "y": 1.4049221436009702
- },
- "p1": {
- "x": 0.46937327878105334,
- "y": 0.004541857492184635
- },
- "p2": {
- "x": 253.39905954407345,
- "y": 1.5108274871286085
- }
- }
- },
- {
- "ID": "13795",
- "typeID": "Arrow",
- "zOrder": "41",
- "w": "135",
- "h": "53",
- "measuredW": "150",
- "measuredH": "100",
- "x": "709",
- "y": "1544",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3725435141941489,
- "y": 0.23996336479785896
- },
- "p1": {
- "x": 0.4960254372019082,
- "y": 0.07419183889772205
- },
- "p2": {
- "x": 135.8674198506036,
- "y": 53.61673283065602
- }
- }
- },
- {
- "ID": "13796",
- "typeID": "Arrow",
- "zOrder": "42",
- "w": "119",
- "h": "59",
- "measuredW": "150",
- "measuredH": "100",
- "x": "719",
- "y": "1468",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.047010684241513445,
- "y": 58.44770687617847
- },
- "p1": {
- "x": 0.5673179018899986,
- "y": -0.10798471012953849
- },
- "p2": {
- "x": 119.02424427805772,
- "y": -0.40360304771661504
- }
- }
- },
- {
- "ID": "13797",
- "typeID": "Arrow",
- "zOrder": "43",
- "w": "89",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1023",
- "y": "1479",
- "properties": {
- "color": "10027263",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 89.03433282924925,
- "y": 0
- },
- "p1": {
- "x": 0.5653893258184628,
- "y": -0.0013183529417352127
- },
- "p2": {
- "x": 0.07305038615209014,
- "y": 3.863193898939471
- }
- }
- },
- {
- "ID": "13798",
- "typeID": "Arrow",
- "zOrder": "44",
- "w": "100",
- "h": "41",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1011",
- "y": "1432",
- "properties": {
- "color": "10027263",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 99.66569771474019,
- "y": 0.2236946620996605
- },
- "p1": {
- "x": 0.4596243377749227,
- "y": 0.08508588858564752
- },
- "p2": {
- "x": -0.24466564443059724,
- "y": 41.28274809737536
- }
- }
- },
- {
- "ID": "13799",
- "typeID": "Arrow",
- "zOrder": "45",
- "w": "133",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "720",
- "y": "1535",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3216244302676614,
- "y": 2.5026931357795092
- },
- "p1": {
- "x": 0.4743412204498641,
- "y": -0.008947430290275333
- },
- "p2": {
- "x": 133,
- "y": 0
- }
- }
- },
- {
- "ID": "13800",
- "typeID": "__group__",
- "zOrder": "46",
- "measuredW": "225",
- "measuredH": "50",
- "w": "225",
- "h": "50",
- "x": "821",
- "y": "1451",
- "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": "176",
- "measuredH": "25",
- "x": "25",
- "y": "13",
- "properties": {
- "size": "17",
- "text": "Linters and Formatters"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13801",
- "typeID": "__group__",
- "zOrder": "47",
- "measuredW": "155",
- "measuredH": "40",
- "w": "155",
- "h": "40",
- "x": "1094",
- "y": "1418",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "66",
- "measuredW": "58",
- "measuredH": "25",
- "x": "44",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Prettier"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "131",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "131",
- "y": "8",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10066329"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13802",
- "typeID": "__group__",
- "zOrder": "48",
- "measuredW": "155",
- "measuredH": "40",
- "w": "155",
- "h": "40",
- "x": "1094",
- "y": "1463",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "53",
- "measuredW": "51",
- "measuredH": "25",
- "x": "46",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "ESLint"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "131",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "131",
- "y": "8",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10066329"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13803",
- "typeID": "Arrow",
- "zOrder": "49",
- "w": "94",
- "h": "177",
- "measuredW": "150",
- "measuredH": "100",
- "x": "514",
- "y": "1364",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.342277860619447,
- "y": -0.4198717504148135
- },
- "p1": {
- "x": 0.5100925147182503,
- "y": -0.13330529857022685
- },
- "p2": {
- "x": 94.09354504051441,
- "y": 176.13405802127022
- }
- }
- },
- {
- "ID": "13804",
- "typeID": "Arrow",
- "zOrder": "50",
- "w": "144",
- "h": "47",
- "measuredW": "150",
- "measuredH": "100",
- "x": "303",
- "y": "1373",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 143.59460152843042,
- "y": -0.36895266648821234
- },
- "p1": {
- "x": 0.5621049174944583,
- "y": -0.05820540185534891
- },
- "p2": {
- "x": -0.11208549503413678,
- "y": 46.16464122682419
- }
- }
- },
- {
- "ID": "13805",
- "typeID": "Arrow",
- "zOrder": "51",
- "w": "131",
- "h": "101",
- "measuredW": "150",
- "measuredH": "100",
- "x": "310",
- "y": "1144",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 131.85733129941207,
- "y": 100.92842748572161
- },
- "p1": {
- "x": 0.5179188602929944,
- "y": 0.05890610549143938
- },
- "p2": {
- "x": 0.46836030653014404,
- "y": -0.3505709879580081
- }
- }
- },
- {
- "ID": "13806",
- "typeID": "Arrow",
- "zOrder": "52",
- "w": "140",
- "h": "56",
- "measuredW": "150",
- "measuredH": "100",
- "x": "304",
- "y": "1198",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 139.22596641392124,
- "y": 56.50887328728595
- },
- "p1": {
- "x": 0.5179188602929942,
- "y": 0.0589061054914393
- },
- "p2": {
- "x": -0.3748152660157871,
- "y": 0.3948335924094408
- }
- }
- },
- {
- "ID": "13807",
- "typeID": "Arrow",
- "zOrder": "53",
- "w": "167",
- "h": "7",
- "measuredW": "150",
- "measuredH": "100",
- "x": "291",
- "y": "1257",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.44343003361676714,
- "y": 0.014243775690876877
- },
- "p2": {
- "x": 167.28095267352228,
- "y": 7.089319088850289
- }
- }
- },
- {
- "ID": "13808",
- "typeID": "Arrow",
- "zOrder": "54",
- "w": "130",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "321",
- "y": "1312",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 129.700506871958,
- "y": 0
- },
- "p1": {
- "x": 0.47348089180528574,
- "y": 0.0008969445600114837
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "13810",
- "typeID": "Arrow",
- "zOrder": "55",
- "w": "105",
- "h": "43",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1022",
- "y": "2219",
- "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": "13811",
- "typeID": "Arrow",
- "zOrder": "56",
- "w": "128",
- "h": "9",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1010",
- "y": "2265",
- "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": "13812",
- "typeID": "Arrow",
- "zOrder": "57",
- "w": "129",
- "h": "34",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1011",
- "y": "2280",
- "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": "13813",
- "typeID": "Arrow",
- "zOrder": "58",
- "w": "209",
- "h": "108",
- "measuredW": "150",
- "measuredH": "100",
- "x": "633",
- "y": "1594",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 209.13014962158525,
- "y": 107.63300153335422
- },
- "p1": {
- "x": 0.5705193330544435,
- "y": 0.04891531703818817
- },
- "p2": {
- "x": -0.2710228983202114,
- "y": -0.4891725128713915
- }
- }
- },
- {
- "ID": "13814",
- "typeID": "Arrow",
- "zOrder": "59",
- "w": "90",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1023",
- "y": "1531",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.4213496222886306,
- "y": 0.18497710519682187
- },
- "p1": {
- "x": 0.4310686842693701,
- "y": -0.01854562577101436
- },
- "p2": {
- "x": 90.75126717989497,
- "y": 1.553612219705883
- }
- }
- },
- {
- "ID": "13815",
- "typeID": "Arrow",
- "zOrder": "60",
- "w": "160",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "293",
- "y": "1363",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 160.43777710097635,
- "y": 0.050601531947449985
- },
- "p1": {
- "x": 0.4806472503297293,
- "y": -0.001432629622812211
- },
- "p2": {
- "x": 0.3074687034015824,
- "y": 3
- }
- }
- },
- {
- "ID": "13816",
- "typeID": "Arrow",
- "zOrder": "61",
- "w": "1",
- "h": "123",
- "measuredW": "150",
- "measuredH": "100",
- "x": "887",
- "y": "1122",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4327183610207736,
- "y": 0.0030579658389972178
- },
- "p2": {
- "x": 0,
- "y": 122.50887328728595
- }
- }
- },
- {
- "ID": "13817",
- "typeID": "Arrow",
- "zOrder": "62",
- "w": "211",
- "h": "128",
- "measuredW": "150",
- "measuredH": "100",
- "x": "522",
- "y": "1125",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 211,
- "y": 0
- },
- "p1": {
- "x": 0.5569070155556886,
- "y": -0.16942743759521814
- },
- "p2": {
- "x": -0.130467173564341,
- "y": 127.72068397434123
- }
- }
- },
- {
- "ID": "13818",
- "typeID": "__group__",
- "zOrder": "63",
- "measuredW": "158",
- "measuredH": "49",
- "w": "158",
- "h": "49",
- "x": "164",
- "y": "1177",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "33",
- "measuredH": "25",
- "x": "66",
- "y": "12",
- "properties": {
- "text": "yarn",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "13",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "13",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13819",
- "typeID": "Arrow",
- "zOrder": "64",
- "w": "109",
- "h": "161",
- "measuredW": "150",
- "measuredH": "100",
- "x": "758",
- "y": "941",
- "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": "13820",
- "typeID": "Arrow",
- "zOrder": "65",
- "w": "1",
- "h": "77",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1124",
- "y": "944",
- "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": "13821",
- "typeID": "Arrow",
- "zOrder": "66",
- "w": "85",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "855",
- "y": "928",
- "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": "13822",
- "typeID": "Arrow",
- "zOrder": "67",
- "w": "2",
- "h": "74",
- "measuredW": "150",
- "measuredH": "100",
- "x": "632",
- "y": "934",
- "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": "13823",
- "typeID": "Arrow",
- "zOrder": "68",
- "w": "120",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "782",
- "y": "716",
- "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": "13824",
- "typeID": "Arrow",
- "zOrder": "69",
- "w": "108",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "793",
- "y": "663",
- "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": "13825",
- "typeID": "Arrow",
- "zOrder": "70",
- "w": "100",
- "h": "45",
- "measuredW": "150",
- "measuredH": "100",
- "x": "793",
- "y": "617",
- "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": "13826",
- "typeID": "Arrow",
- "zOrder": "71",
- "w": "40",
- "h": "139",
- "measuredW": "150",
- "measuredH": "100",
- "x": "666",
- "y": "500",
- "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": "13827",
- "typeID": "Arrow",
- "zOrder": "72",
- "w": "151",
- "h": "29",
- "measuredW": "150",
- "measuredH": "100",
- "x": "747",
- "y": "492",
- "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": "13828",
- "typeID": "Arrow",
- "zOrder": "73",
- "w": "153",
- "h": "13",
- "measuredW": "150",
- "measuredH": "100",
- "x": "749",
- "y": "475",
- "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": "13829",
- "typeID": "Arrow",
- "zOrder": "74",
- "h": "60",
- "measuredW": "150",
- "measuredH": "100",
- "x": "747",
- "y": "426",
- "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": "13830",
- "typeID": "Arrow",
- "zOrder": "75",
- "w": "134",
- "h": "36",
- "measuredW": "150",
- "measuredH": "100",
- "x": "457",
- "y": "493",
- "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": "13831",
- "typeID": "Arrow",
- "zOrder": "76",
- "w": "131",
- "h": "9",
- "measuredW": "150",
- "measuredH": "100",
- "x": "457",
- "y": "480",
- "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": "13832",
- "typeID": "Arrow",
- "zOrder": "77",
- "w": "143",
- "h": "53",
- "measuredW": "150",
- "measuredH": "100",
- "x": "447",
- "y": "433",
- "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": "13833",
- "typeID": "Arrow",
- "zOrder": "78",
- "w": "45",
- "h": "139",
- "measuredW": "150",
- "measuredH": "100",
- "x": "644",
- "y": "337",
- "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": "13834",
- "typeID": "HRule",
- "zOrder": "79",
- "measuredW": "100",
- "measuredH": "10",
- "x": "1146",
- "y": "764",
- "properties": {
- "color": "10027263",
- "stroke": "dotted"
- }
- },
- {
- "ID": "13835",
- "typeID": "Arrow",
- "zOrder": "80",
- "w": "71",
- "h": "134",
- "measuredW": "150",
- "measuredH": "100",
- "x": "656",
- "y": "775",
- "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": "13836",
- "typeID": "Arrow",
- "zOrder": "81",
- "w": "130",
- "h": "213",
- "measuredW": "150",
- "measuredH": "100",
- "x": "438",
- "y": "786",
- "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": "13837",
- "typeID": "Arrow",
- "zOrder": "82",
- "w": "110",
- "h": "157",
- "measuredW": "150",
- "measuredH": "100",
- "x": "452",
- "y": "779",
- "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": "13838",
- "typeID": "Arrow",
- "zOrder": "83",
- "w": "119",
- "h": "120",
- "measuredW": "150",
- "measuredH": "100",
- "x": "444",
- "y": "772",
- "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": "13839",
- "typeID": "Arrow",
- "zOrder": "84",
- "w": "128",
- "h": "82",
- "measuredW": "150",
- "measuredH": "100",
- "x": "439",
- "y": "761",
- "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": "13840",
- "typeID": "Arrow",
- "zOrder": "85",
- "w": "123",
- "h": "34",
- "measuredW": "150",
- "measuredH": "100",
- "x": "439",
- "y": "763",
- "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": "13841",
- "typeID": "Arrow",
- "zOrder": "86",
- "w": "106",
- "h": "99",
- "measuredW": "150",
- "measuredH": "100",
- "x": "794",
- "y": "723",
- "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": "13842",
- "typeID": "Arrow",
- "zOrder": "87",
- "w": "109",
- "h": "54",
- "measuredW": "150",
- "measuredH": "100",
- "x": "791",
- "y": "717",
- "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": "13843",
- "typeID": "Arrow",
- "zOrder": "88",
- "w": "111",
- "h": "59",
- "measuredW": "150",
- "measuredH": "100",
- "x": "442",
- "y": "589",
- "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": "13844",
- "typeID": "Arrow",
- "zOrder": "89",
- "w": "112",
- "h": "58",
- "measuredW": "150",
- "measuredH": "100",
- "x": "440",
- "y": "671",
- "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": "13845",
- "typeID": "Arrow",
- "zOrder": "90",
- "w": "112",
- "h": "23",
- "measuredW": "150",
- "measuredH": "100",
- "x": "444",
- "y": "661",
- "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": "13846",
- "typeID": "Arrow",
- "zOrder": "91",
- "w": "120",
- "h": "20",
- "measuredW": "150",
- "measuredH": "100",
- "x": "441",
- "y": "638",
- "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": "13847",
- "typeID": "Arrow",
- "zOrder": "92",
- "w": "19",
- "h": "80",
- "measuredW": "150",
- "measuredH": "100",
- "x": "731",
- "y": "196",
- "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": "13848",
- "typeID": "__group__",
- "zOrder": "93",
- "measuredW": "250",
- "measuredH": "55",
- "w": "250",
- "h": "55",
- "x": "553",
- "y": "629",
- "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": "48",
- "measuredH": "25",
- "x": "101",
- "y": "16",
- "properties": {
- "size": "17",
- "text": "HTML"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13849",
- "typeID": "__group__",
- "zOrder": "94",
- "measuredW": "144",
- "measuredH": "40",
- "w": "144",
- "h": "40",
- "x": "634",
- "y": "283",
- "properties": {
- "controlName": "ext_link:roadmap.sh/frontend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "144",
- "measuredH": "40",
- "x": "0",
- "y": "0",
- "properties": {
- "size": "32",
- "text": "Front-end"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13850",
- "typeID": "__group__",
- "zOrder": "95",
- "measuredW": "304",
- "measuredH": "47",
- "w": "304",
- "h": "47",
- "x": "162",
- "y": "562",
- "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": "13851",
- "typeID": "__group__",
- "zOrder": "96",
- "measuredW": "304",
- "measuredH": "45",
- "w": "304",
- "h": "45",
- "x": "162",
- "y": "611",
- "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": "13852",
- "typeID": "__group__",
- "zOrder": "97",
- "measuredW": "304",
- "measuredH": "45",
- "w": "304",
- "h": "45",
- "x": "162",
- "y": "657",
- "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": "13853",
- "typeID": "__group__",
- "zOrder": "98",
- "measuredW": "304",
- "measuredH": "49",
- "w": "304",
- "h": "49",
- "x": "162",
- "y": "700",
- "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": "13854",
- "typeID": "__group__",
- "zOrder": "99",
- "measuredW": "250",
- "measuredH": "50",
- "w": "250",
- "h": "50",
- "x": "553",
- "y": "691",
- "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": {
- "size": "17",
- "text": "CSS"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13855",
- "typeID": "__group__",
- "zOrder": "100",
- "measuredW": "123",
- "measuredH": "193",
- "w": "123",
- "h": "193",
- "x": "1193",
- "y": "662",
- "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": "13856",
- "typeID": "__group__",
- "zOrder": "101",
- "measuredW": "289",
- "measuredH": "47",
- "w": "289",
- "h": "47",
- "x": "885",
- "y": "689",
- "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": "13857",
- "typeID": "__group__",
- "zOrder": "102",
- "measuredW": "290",
- "measuredH": "51",
- "w": "290",
- "h": "51",
- "x": "884",
- "y": "738",
- "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": "13858",
- "typeID": "Canvas",
- "zOrder": "103",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "943",
- "y": "179"
- },
- {
- "ID": "13859",
- "typeID": "Label",
- "zOrder": "104",
- "measuredW": "314",
- "measuredH": "25",
- "x": "957",
- "y": "196",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "13860",
- "typeID": "Label",
- "zOrder": "105",
- "measuredW": "319",
- "measuredH": "25",
- "x": "957",
- "y": "224",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "13861",
- "typeID": "__group__",
- "zOrder": "106",
- "measuredW": "288",
- "measuredH": "45",
- "w": "288",
- "h": "45",
- "x": "884",
- "y": "793",
- "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": "13862",
- "typeID": "__group__",
- "zOrder": "107",
- "measuredW": "250",
- "measuredH": "50",
- "w": "250",
- "h": "50",
- "x": "553",
- "y": "748",
- "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": "81",
- "measuredH": "25",
- "x": "82",
- "y": "13",
- "properties": {
- "size": "17",
- "text": "JavaScript"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13863",
- "typeID": "__group__",
- "zOrder": "108",
- "measuredW": "304",
- "measuredH": "48",
- "w": "304",
- "h": "48",
- "x": "162",
- "y": "763",
- "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": "13864",
- "typeID": "__group__",
- "zOrder": "109",
- "measuredW": "305",
- "measuredH": "45",
- "w": "305",
- "h": "45",
- "x": "162",
- "y": "812",
- "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": "13865",
- "typeID": "__group__",
- "zOrder": "110",
- "measuredW": "305",
- "measuredH": "117",
- "w": "305",
- "h": "117",
- "x": "161",
- "y": "957",
- "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": "231",
- "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": "13866",
- "typeID": "__group__",
- "zOrder": "111",
- "measuredW": "304",
- "measuredH": "45",
- "w": "304",
- "h": "45",
- "x": "162",
- "y": "859",
- "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": "13867",
- "typeID": "__group__",
- "zOrder": "112",
- "measuredW": "305",
- "measuredH": "47",
- "w": "305",
- "h": "47",
- "x": "161",
- "y": "905",
- "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": "13868",
- "typeID": "__group__",
- "zOrder": "113",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "958",
- "y": "260",
- "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": "45",
- "measuredH": "28",
- "x": "65",
- "y": "8",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "https"
- }
- },
- {
- "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": "13869",
- "typeID": "__group__",
- "zOrder": "114",
- "measuredW": "187",
- "measuredH": "60",
- "w": "187",
- "h": "60",
- "x": "574",
- "y": "449",
- "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",
- "measuredW": "62",
- "measuredH": "25",
- "x": "67",
- "y": "23",
- "properties": {
- "text": "Internet",
- "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": "13870",
- "typeID": "__group__",
- "zOrder": "115",
- "measuredW": "306",
- "measuredH": "53",
- "w": "306",
- "h": "53",
- "x": "163",
- "y": "401",
- "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": "13871",
- "typeID": "__group__",
- "zOrder": "116",
- "measuredW": "307",
- "measuredH": "47",
- "w": "307",
- "h": "47",
- "x": "162",
- "y": "453",
- "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": "13872",
- "typeID": "__group__",
- "zOrder": "117",
- "measuredW": "307",
- "measuredH": "48",
- "w": "307",
- "h": "48",
- "x": "162",
- "y": "498",
- "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": "13873",
- "typeID": "__group__",
- "zOrder": "118",
- "measuredW": "289",
- "measuredH": "49",
- "w": "289",
- "h": "49",
- "x": "885",
- "y": "398",
- "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": "13874",
- "typeID": "__group__",
- "zOrder": "119",
- "measuredW": "289",
- "measuredH": "45",
- "w": "289",
- "h": "45",
- "x": "884",
- "y": "448",
- "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": "13875",
- "typeID": "__group__",
- "zOrder": "120",
- "measuredW": "288",
- "measuredH": "46",
- "w": "288",
- "h": "46",
- "x": "885",
- "y": "493",
- "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": "13876",
- "typeID": "__group__",
- "zOrder": "121",
- "measuredW": "288",
- "measuredH": "48",
- "w": "288",
- "h": "48",
- "x": "885",
- "y": "591",
- "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": "13877",
- "typeID": "__group__",
- "zOrder": "122",
- "measuredW": "289",
- "measuredH": "46",
- "w": "289",
- "h": "46",
- "x": "885",
- "y": "640",
- "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": "13878",
- "typeID": "__group__",
- "zOrder": "123",
- "measuredW": "225",
- "measuredH": "62",
- "w": "225",
- "h": "62",
- "x": "523",
- "y": "982",
- "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",
- "measuredW": "144",
- "measuredH": "25",
- "x": "45",
- "y": "23",
- "properties": {
- "text": "Basic Usage of Git",
- "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": "13879",
- "typeID": "__group__",
- "zOrder": "124",
- "measuredW": "240",
- "measuredH": "58",
- "w": "240",
- "h": "58",
- "x": "1004",
- "y": "984",
- "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",
- "measuredW": "54",
- "measuredH": "25",
- "x": "98",
- "y": "22",
- "properties": {
- "text": "GitHub",
- "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": "13880",
- "typeID": "__group__",
- "zOrder": "125",
- "measuredW": "352",
- "measuredH": "78",
- "w": "352",
- "h": "78",
- "x": "895",
- "y": "892",
- "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",
- "measuredW": "172",
- "measuredH": "25",
- "x": "90",
- "y": "15",
- "properties": {
- "text": "Repo hosting services",
- "size": "17"
- }
- },
- {
- "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": "13881",
- "typeID": "__group__",
- "zOrder": "126",
- "measuredW": "336",
- "measuredH": "77",
- "w": "336",
- "h": "77",
- "x": "532",
- "y": "892",
- "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",
- "measuredW": "186",
- "measuredH": "25",
- "x": "75",
- "y": "15",
- "properties": {
- "text": "Version Control Systems",
- "size": "17"
- }
- },
- {
- "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": "13882",
- "typeID": "__group__",
- "zOrder": "127",
- "measuredW": "211",
- "measuredH": "53",
- "w": "211",
- "h": "53",
- "x": "425",
- "y": "1229",
- "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",
- "measuredW": "149",
- "measuredH": "25",
- "x": "31",
- "y": "14",
- "properties": {
- "text": "Package Managers",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13883",
- "typeID": "__group__",
- "zOrder": "128",
- "measuredW": "158",
- "measuredH": "49",
- "w": "158",
- "h": "49",
- "x": "164",
- "y": "1124",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "36",
- "measuredW": "34",
- "measuredH": "25",
- "x": "65",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "npm"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "11",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "11",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13884",
- "typeID": "__group__",
- "zOrder": "129",
- "measuredW": "238",
- "measuredH": "54",
- "w": "238",
- "h": "54",
- "x": "1006",
- "y": "1100",
- "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",
- "measuredW": "73",
- "measuredH": "25",
- "x": "86",
- "y": "17",
- "properties": {
- "color": "3355443",
- "text": "Bitbucket",
- "size": "17"
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "5",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13885",
- "typeID": "__group__",
- "zOrder": "130",
- "measuredW": "238",
- "measuredH": "55",
- "w": "238",
- "h": "55",
- "x": "1006",
- "y": "1043",
- "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": "51",
- "measuredH": "25",
- "x": "97",
- "y": "18",
- "properties": {
- "color": "3355443",
- "size": "17",
- "text": "GitLab"
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "5",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13886",
- "typeID": "__group__",
- "zOrder": "131",
- "measuredW": "381",
- "measuredH": "62",
- "w": "381",
- "h": "62",
- "x": "574",
- "y": "1075",
- "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",
- "measuredW": "189",
- "measuredH": "25",
- "x": "100",
- "y": "23",
- "properties": {
- "text": "Web Security 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": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13887",
- "typeID": "__group__",
- "zOrder": "132",
- "measuredW": "408",
- "measuredH": "162",
- "w": "408",
- "h": "162",
- "x": "161",
- "y": "193",
- "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": "13888",
- "typeID": "TextArea",
- "zOrder": "133",
- "w": "456",
- "h": "161",
- "measuredW": "200",
- "measuredH": "140",
- "x": "786",
- "y": "1174"
- },
- {
- "ID": "13889",
- "typeID": "__group__",
- "zOrder": "134",
- "measuredW": "163",
- "measuredH": "48",
- "w": "163",
- "h": "48",
- "x": "801",
- "y": "1273",
- "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",
- "measuredW": "48",
- "measuredH": "25",
- "x": "58",
- "y": "12",
- "properties": {
- "text": "CORS",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13890",
- "typeID": "__group__",
- "zOrder": "135",
- "measuredW": "166",
- "measuredH": "49",
- "w": "166",
- "h": "49",
- "x": "800",
- "y": "1218",
- "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",
- "measuredW": "54",
- "measuredH": "25",
- "x": "56",
- "y": "12",
- "properties": {
- "text": "HTTPS",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13891",
- "typeID": "__group__",
- "zOrder": "136",
- "measuredW": "257",
- "measuredH": "49",
- "w": "257",
- "h": "49",
- "x": "971",
- "y": "1218",
- "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",
- "measuredW": "175",
- "measuredH": "25",
- "x": "41",
- "y": "12",
- "properties": {
- "text": "Content Security Policy",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13892",
- "typeID": "__group__",
- "zOrder": "137",
- "measuredW": "257",
- "measuredH": "49",
- "w": "257",
- "h": "49",
- "x": "971",
- "y": "1272",
- "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",
- "measuredW": "169",
- "measuredH": "25",
- "x": "44",
- "y": "12",
- "properties": {
- "text": "OWASP Security Risks",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13893",
- "typeID": "Label",
- "zOrder": "138",
- "w": "372",
- "measuredW": "344",
- "measuredH": "25",
- "x": "802",
- "y": "1187",
- "properties": {
- "size": "17",
- "text": "Get at least a basic knowledge of all of these"
- }
- },
- {
- "ID": "13894",
- "typeID": "__group__",
- "zOrder": "139",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1228",
- "y": "1165",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13895",
- "typeID": "Arrow",
- "zOrder": "140",
- "w": "117",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "687",
- "y": "2804",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 116.89058672187377,
- "y": 0.1041226124775676
- },
- "p1": {
- "x": 0.4835193355826629,
- "y": 0.007267064624967576
- },
- "p2": {
- "x": 0.017907207522057433,
- "y": 0.1041226124775676
- }
- }
- },
- {
- "ID": "13896",
- "typeID": "Arrow",
- "zOrder": "141",
- "w": "158",
- "h": "72",
- "measuredW": "150",
- "measuredH": "100",
- "x": "296",
- "y": "2858",
- "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": "13897",
- "typeID": "Arrow",
- "zOrder": "142",
- "w": "133",
- "h": "223",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1017",
- "y": "2698",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 133,
- "y": 223
- },
- "p1": {
- "x": 0.6210189562745637,
- "y": 0.08206190581675968
- },
- "p2": {
- "x": -0.43103046936073497,
- "y": 0.31367188167814675
- }
- }
- },
- {
- "ID": "13898",
- "typeID": "Arrow",
- "zOrder": "143",
- "w": "112",
- "h": "137",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1043",
- "y": "2701",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 112,
- "y": 137
- },
- "p1": {
- "x": 0.6177380381901717,
- "y": 0.1158418847787249
- },
- "p2": {
- "x": -0.28845742009775677,
- "y": 0.38926871100329663
- }
- }
- },
- {
- "ID": "13899",
- "typeID": "__group__",
- "zOrder": "144",
- "measuredW": "216",
- "measuredH": "50",
- "w": "216",
- "h": "50",
- "x": "424",
- "y": "1344",
- "properties": {
- "controlName": "109-css-preprocessors"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "216",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "150",
- "measuredH": "25",
- "x": "33",
- "y": "12",
- "properties": {
- "text": "CSS Preprocessors",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13900",
- "typeID": "Arrow",
- "zOrder": "145",
- "w": "107",
- "h": "93",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1049",
- "y": "2697",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 107,
- "y": 93
- },
- "p1": {
- "x": 0.6105142874821432,
- "y": 0.11615602631888519
- },
- "p2": {
- "x": -0.13726376144768437,
- "y": -0.2241265329844282
- }
- }
- },
- {
- "ID": "13901",
- "typeID": "Arrow",
- "zOrder": "146",
- "w": "100",
- "h": "48",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1052",
- "y": "2692",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 100,
- "y": 48
- },
- "p1": {
- "x": 0.5421630610591022,
- "y": 0.059862777204942215
- },
- "p2": {
- "x": -0.061666932122761864,
- "y": 0.16247822302784698
- }
- }
- },
- {
- "ID": "13902",
- "typeID": "Arrow",
- "zOrder": "147",
- "w": "115",
- "h": "6",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1038",
- "y": "2689",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 115,
- "y": 6
- },
- "p1": {
- "x": 0.5359734790789354,
- "y": 0.012722874294418285
- },
- "p2": {
- "x": 0.4352964490888098,
- "y": -0.2504109310075364
- }
- }
- },
- {
- "ID": "13903",
- "typeID": "__group__",
- "zOrder": "148",
- "measuredW": "213",
- "measuredH": "50",
- "w": "213",
- "h": "50",
- "x": "425",
- "y": "1288",
- "properties": {
- "controlName": "108-css-architecture"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "213",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "131",
- "measuredH": "25",
- "x": "41",
- "y": "12",
- "properties": {
- "text": "CSS Architecture",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13904",
- "typeID": "__group__",
- "zOrder": "149",
- "measuredW": "158",
- "measuredH": "40",
- "w": "158",
- "h": "40",
- "x": "163",
- "y": "1293",
- "properties": {
- "controlName": "100-css-architecture:bem"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "151",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "7",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "45",
- "measuredW": "38",
- "measuredH": "25",
- "x": "60",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "BEM"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13905",
- "typeID": "Arrow",
- "zOrder": "150",
- "w": "180",
- "h": "45",
- "measuredW": "150",
- "measuredH": "100",
- "x": "290",
- "y": "2952",
- "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": "13906",
- "typeID": "Arrow",
- "zOrder": "151",
- "w": "106",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "947",
- "y": "2521",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 106,
- "y": 1
- },
- "p1": {
- "x": 0.4835193355826628,
- "y": 0.007267064624967598
- },
- "p2": {
- "x": -0.0680813086987655,
- "y": 0.06188413774043511
- }
- }
- },
- {
- "ID": "13907",
- "typeID": "__group__",
- "zOrder": "152",
- "measuredW": "211",
- "measuredH": "50",
- "w": "211",
- "h": "50",
- "x": "526",
- "y": "1510",
- "properties": {
- "controlName": "110-build-tools"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "211",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "83",
- "measuredH": "25",
- "x": "64",
- "y": "13",
- "properties": {
- "size": "17",
- "text": "Build Tools"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13908",
- "typeID": "Arrow",
- "zOrder": "153",
- "w": "1",
- "h": "86",
- "measuredW": "150",
- "measuredH": "100",
- "x": "564",
- "y": "2381",
- "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": "13909",
- "typeID": "Arrow",
- "zOrder": "154",
- "w": "177",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "368",
- "y": "2371",
- "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": "13910",
- "typeID": "__group__",
- "zOrder": "155",
- "measuredW": "225",
- "measuredH": "50",
- "w": "225",
- "h": "50",
- "x": "821",
- "y": "1507",
- "properties": {
- "controlName": "100-build-tools:task-runners"
- },
- "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": "105",
- "measuredH": "25",
- "x": "60",
- "y": "14",
- "properties": {
- "size": "17",
- "text": "Task Runners"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13911",
- "typeID": "Arrow",
- "zOrder": "156",
- "w": "116",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "739",
- "y": "2370",
- "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": "13912",
- "typeID": "__group__",
- "zOrder": "157",
- "measuredW": "156",
- "measuredH": "45",
- "w": "156",
- "h": "45",
- "x": "1094",
- "y": "1511",
- "properties": {
- "controlName": "100-build-tools:task-runners:npm-scripts"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "145",
- "h": "45",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "89",
- "measuredH": "25",
- "x": "24",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "npm scripts"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "132",
- "y": "11",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "132",
- "y": "11",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13913",
- "typeID": "Arrow",
- "zOrder": "158",
- "w": "239",
- "h": "239",
- "measuredW": "150",
- "measuredH": "100",
- "x": "474",
- "y": "1771",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.4151212280816594,
- "y": -0.22081521141240046
- },
- "p1": {
- "x": 0.5082158938451313,
- "y": 0.2259685964231505
- },
- "p2": {
- "x": 239,
- "y": 239
- }
- }
- },
- {
- "ID": "13914",
- "typeID": "Arrow",
- "zOrder": "159",
- "w": "191",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "923",
- "y": "2049",
- "properties": {
- "color": "10027263",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 190.5,
- "y": -0.5
- },
- "p1": {
- "x": 0.4934109968191019,
- "y": -0.001156690213574586
- },
- "p2": {
- "x": 0,
- "y": 4
- }
- }
- },
- {
- "ID": "13915",
- "typeID": "__group__",
- "zOrder": "160",
- "measuredW": "158",
- "measuredH": "40",
- "w": "158",
- "h": "40",
- "x": "1094",
- "y": "1657",
- "properties": {
- "controlName": "100-build-tools:module-bundlers:webpack"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "0",
- "w": "72",
- "measuredW": "72",
- "measuredH": "25",
- "x": "52",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Webpack"
- }
- },
- {
- "ID": "2",
- "typeID": "TextArea",
- "zOrder": "1",
- "w": "148",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "72",
- "measuredH": "25",
- "x": "42",
- "y": "7",
- "properties": {
- "text": "Webpack",
- "size": "17"
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "134",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "5",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "134",
- "y": "8",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13916",
- "typeID": "__group__",
- "zOrder": "161",
- "measuredW": "158",
- "measuredH": "40",
- "w": "158",
- "h": "40",
- "x": "1094",
- "y": "1702",
- "properties": {
- "controlName": "102-build-tools:module-bundlers:rollup"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "0",
- "w": "46",
- "measuredW": "49",
- "measuredH": "25",
- "x": "65",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Rollup"
- }
- },
- {
- "ID": "2",
- "typeID": "TextArea",
- "zOrder": "1",
- "w": "147",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "2",
- "w": "63",
- "measuredW": "49",
- "measuredH": "25",
- "x": "55",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Rollup"
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "134",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "5",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "134",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "6",
- "typeID": "Icon",
- "zOrder": "5",
- "measuredW": "24",
- "measuredH": "24",
- "x": "134",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13917",
- "typeID": "__group__",
- "zOrder": "162",
- "measuredW": "158",
- "measuredH": "40",
- "w": "158",
- "h": "40",
- "x": "1094",
- "y": "1748",
- "properties": {
- "controlName": "103-build-tools:module-bundlers:parcel"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "w": "46",
- "measuredW": "49",
- "measuredH": "25",
- "x": "65",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Parcel"
- }
- },
- {
- "ID": "1",
- "typeID": "TextArea",
- "zOrder": "1",
- "w": "146",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "w": "63",
- "measuredW": "49",
- "measuredH": "25",
- "x": "55",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Parcel"
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "134",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "134",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "5",
- "typeID": "Icon",
- "zOrder": "5",
- "measuredW": "24",
- "measuredH": "24",
- "x": "134",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13918",
- "typeID": "__group__",
- "zOrder": "163",
- "measuredW": "225",
- "measuredH": "50",
- "w": "225",
- "h": "50",
- "x": "822",
- "y": "1564",
- "properties": {
- "controlName": "101-build-tools:module-bundlers"
- },
- "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": "131",
- "measuredH": "25",
- "x": "47",
- "y": "13",
- "properties": {
- "size": "17",
- "text": "Module Bundlers"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13919",
- "typeID": "Arrow",
- "zOrder": "164",
- "w": "119",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1000",
- "y": "2372",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 118.97944745965356,
- "y": 0
- },
- "p1": {
- "x": 0.4835193355826631,
- "y": 0.007267064624967473
- },
- "p2": {
- "x": 0.34217904266415644,
- "y": 0
- }
- }
- },
- {
- "ID": "13920",
- "typeID": "__group__",
- "zOrder": "165",
- "measuredW": "213",
- "measuredH": "53",
- "w": "213",
- "h": "53",
- "x": "524",
- "y": "1565",
- "properties": {
- "controlName": "111-pick-a-framework"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "213",
- "h": "53",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "142",
- "measuredW": "136",
- "measuredH": "25",
- "x": "36",
- "y": "14",
- "properties": {
- "size": "17",
- "text": "Pick a Framework"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13921",
- "typeID": "__group__",
- "zOrder": "166",
- "measuredW": "152",
- "measuredH": "40",
- "w": "152",
- "h": "40",
- "x": "164",
- "y": "1479",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "68",
- "measuredW": "47",
- "measuredH": "25",
- "x": "55",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "React"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13922",
- "typeID": "__group__",
- "zOrder": "167",
- "measuredW": "153",
- "measuredH": "40",
- "w": "153",
- "h": "40",
- "x": "162",
- "y": "1525",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "64",
- "measuredW": "59",
- "measuredH": "25",
- "x": "49",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Angular"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13923",
- "typeID": "__group__",
- "zOrder": "168",
- "measuredW": "152",
- "measuredH": "40",
- "w": "152",
- "h": "40",
- "x": "161",
- "y": "1571",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "25",
- "x": "58",
- "y": "7",
- "properties": {
- "text": "Vue.js",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13924",
- "typeID": "Arrow",
- "zOrder": "169",
- "w": "97",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1139",
- "y": "2473",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 96.5324984379306,
- "y": 0
- },
- "p1": {
- "x": 0.4835193355826628,
- "y": 0.007267064624967576
- },
- "p2": {
- "x": -0.0834087691514469,
- "y": 1.8700832259696654
- }
- }
- },
- {
- "ID": "13925",
- "typeID": "__group__",
- "zOrder": "170",
- "measuredW": "203",
- "measuredH": "50",
- "w": "203",
- "h": "50",
- "x": "818",
- "y": "1682",
- "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": {
- "size": "17",
- "text": "Modern CSS"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13926",
- "typeID": "Arrow",
- "zOrder": "171",
- "w": "65",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1145",
- "y": "2520",
- "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": "13927",
- "typeID": "Arrow",
- "zOrder": "172",
- "w": "65",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1146",
- "y": "2570",
- "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": "13928",
- "typeID": "__group__",
- "zOrder": "173",
- "measuredW": "211",
- "measuredH": "40",
- "w": "211",
- "h": "40",
- "x": "819",
- "y": "1774",
- "properties": {
- "controlName": "100-modern-css:styled-components"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "202",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "151",
- "measuredW": "150",
- "measuredH": "25",
- "x": "25",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Styled Components"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "187",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "187",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13929",
- "typeID": "__group__",
- "zOrder": "174",
- "measuredW": "212",
- "measuredH": "40",
- "w": "212",
- "h": "40",
- "x": "819",
- "y": "1819",
- "properties": {
- "controlName": "101-modern-css:css-modules"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "202",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "103",
- "measuredW": "103",
- "measuredH": "25",
- "x": "49",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "CSS Modules"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "188",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "188",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13930",
- "typeID": "Arrow",
- "zOrder": "175",
- "w": "179",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "290",
- "y": "2945",
- "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": "13931",
- "typeID": "Arrow",
- "zOrder": "176",
- "w": "161",
- "h": "34",
- "measuredW": "150",
- "measuredH": "100",
- "x": "296",
- "y": "2902",
- "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": "13932",
- "typeID": "__group__",
- "zOrder": "177",
- "measuredW": "210",
- "measuredH": "40",
- "w": "210",
- "h": "40",
- "x": "819",
- "y": "1909",
- "properties": {
- "controlName": "103-modern-css:emotion"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "201",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "64",
- "measuredH": "25",
- "x": "69",
- "y": "7",
- "properties": {
- "text": "Emotion",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "186",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "186",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "186",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13933",
- "typeID": "__group__",
- "zOrder": "178",
- "measuredW": "175",
- "measuredH": "41",
- "w": "175",
- "h": "41",
- "x": "540",
- "y": "2783",
- "properties": {
- "controlName": "100-graphql:apollo"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "167",
- "h": "41",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "49",
- "measuredW": "48",
- "measuredH": "25",
- "x": "58",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Apollo"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "9",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13934",
- "typeID": "__group__",
- "zOrder": "179",
- "measuredW": "285",
- "measuredH": "59",
- "w": "285",
- "h": "59",
- "x": "793",
- "y": "2656",
- "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": "169",
- "measuredH": "25",
- "x": "56",
- "y": "22",
- "properties": {
- "size": "17",
- "text": "Static Site Generators"
- }
- },
- {
- "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": "13935",
- "typeID": "__group__",
- "zOrder": "180",
- "measuredW": "156",
- "measuredH": "41",
- "w": "156",
- "h": "41",
- "x": "1143",
- "y": "2811",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "78",
- "measuredW": "73",
- "measuredH": "25",
- "x": "35",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "GatsbyJS"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "132",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "132",
- "y": "9",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13936",
- "typeID": "__group__",
- "zOrder": "181",
- "measuredW": "157",
- "measuredH": "41",
- "w": "157",
- "h": "41",
- "x": "1143",
- "y": "2765",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "58",
- "measuredW": "52",
- "measuredH": "25",
- "x": "45",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Next.js"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "133",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "133",
- "y": "9",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13937",
- "typeID": "__group__",
- "zOrder": "182",
- "measuredW": "156",
- "measuredH": "41",
- "w": "156",
- "h": "41",
- "x": "1141",
- "y": "2998",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "56",
- "measuredW": "52",
- "measuredH": "25",
- "x": "46",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Nuxt.js"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "132",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "132",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "132",
- "y": "9",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13938",
- "typeID": "__group__",
- "zOrder": "183",
- "measuredW": "156",
- "measuredH": "41",
- "w": "156",
- "h": "41",
- "x": "1141",
- "y": "2858",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "76",
- "measuredW": "72",
- "measuredH": "25",
- "x": "40",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Vuepress"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "132",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "132",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "132",
- "y": "9",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13939",
- "typeID": "__group__",
- "zOrder": "184",
- "measuredW": "157",
- "measuredH": "41",
- "w": "157",
- "h": "41",
- "x": "1141",
- "y": "2904",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "49",
- "measuredW": "43",
- "measuredH": "25",
- "x": "52",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Jekyll"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "133",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "133",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "133",
- "y": "9",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13940",
- "typeID": "__group__",
- "zOrder": "185",
- "measuredW": "212",
- "measuredH": "50",
- "w": "212",
- "h": "50",
- "x": "287",
- "y": "1734",
- "properties": {
- "controlName": "114-css-frameworks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "131",
- "measuredH": "25",
- "x": "40",
- "y": "13",
- "properties": {
- "size": "17",
- "text": "CSS Frameworks"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13941",
- "typeID": "__group__",
- "zOrder": "186",
- "measuredW": "335",
- "measuredH": "137",
- "w": "335",
- "h": "137",
- "x": "165",
- "y": "2051",
- "properties": {
- "controlName": "114-css-frameworks:css-first"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "335",
- "h": "137",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "14540253"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "150",
- "measuredH": "24",
- "x": "154",
- "y": "17",
- "properties": {
- "size": "16",
- "text": "CSS first frameworks"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "145",
- "measuredH": "24",
- "x": "154",
- "y": "44",
- "properties": {
- "size": "16",
- "text": "that don't come with"
- }
- },
- {
- "ID": "4",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "99",
- "measuredH": "24",
- "x": "154",
- "y": "71",
- "properties": {
- "size": "16",
- "text": "JS framework"
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "166",
- "measuredH": "24",
- "x": "153",
- "y": "98",
- "properties": {
- "size": "16",
- "text": "components by default."
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13942",
- "typeID": "__group__",
- "zOrder": "187",
- "measuredW": "127",
- "measuredH": "52",
- "w": "127",
- "h": "52",
- "x": "181",
- "y": "2066",
- "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": "0",
- "properties": {
- "color": "14540253"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "81",
- "measuredW": "75",
- "measuredH": "25",
- "x": "27",
- "y": "13",
- "properties": {
- "size": "17",
- "text": "Bootstrap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13943",
- "typeID": "__group__",
- "zOrder": "188",
- "measuredW": "127",
- "measuredH": "49",
- "w": "127",
- "h": "49",
- "x": "181",
- "y": "2123",
- "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": "0",
- "properties": {
- "color": "14540253"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "50",
- "measuredW": "49",
- "measuredH": "25",
- "x": "39",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Bulma"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13948",
- "typeID": "__group__",
- "zOrder": "189",
- "measuredW": "232",
- "measuredH": "276",
- "w": "232",
- "h": "276",
- "x": "1078",
- "y": "1872",
- "properties": {
- "controlName": "115-testing-your-apps"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "232",
- "h": "276",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "185",
- "measuredW": "185",
- "measuredH": "24",
- "x": "18",
- "y": "208",
- "properties": {
- "text": "You can fill all your testing",
- "size": "16"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "w": "155",
- "measuredW": "155",
- "measuredH": "24",
- "x": "18",
- "y": "230",
- "properties": {
- "text": "needs with just these.",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13949",
- "typeID": "__group__",
- "zOrder": "190",
- "measuredW": "207",
- "measuredH": "40",
- "w": "207",
- "h": "40",
- "x": "1094",
- "y": "1932",
- "properties": {
- "controlName": "101-testing-your-apps:react-testing-library"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "195",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "152",
- "measuredH": "25",
- "x": "22",
- "y": "7",
- "properties": {
- "text": "react-testing-library",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "183",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "183",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13951",
- "typeID": "__group__",
- "zOrder": "191",
- "measuredW": "205",
- "measuredH": "40",
- "w": "205",
- "h": "40",
- "x": "1095",
- "y": "1888",
- "properties": {
- "controlName": "100-testing-your-apps:jest"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "194",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "39",
- "measuredW": "33",
- "measuredH": "25",
- "x": "77",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Jest"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "181",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "181",
- "y": "7",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13952",
- "typeID": "__group__",
- "zOrder": "192",
- "measuredW": "205",
- "measuredH": "39",
- "w": "205",
- "h": "39",
- "x": "1094",
- "y": "1977",
- "properties": {
- "controlName": "102-testing-your-apps:cypress"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "195",
- "h": "39",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "25",
- "x": "63",
- "y": "7",
- "properties": {
- "text": "Cypress",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "181",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "181",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13953",
- "typeID": "__group__",
- "zOrder": "193",
- "measuredW": "405",
- "measuredH": "158",
- "w": "405",
- "h": "158",
- "x": "619",
- "y": "1990",
- "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"
- }
- },
- {
- "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": "286",
- "measuredH": "25",
- "x": "21",
- "y": "115",
- "properties": {
- "size": "17",
- "text": "them with the tools listed on the right."
- }
- },
- {
- "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": "13954",
- "typeID": "__group__",
- "zOrder": "194",
- "measuredW": "234",
- "measuredH": "60",
- "w": "234",
- "h": "60",
- "x": "794",
- "y": "2338",
- "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",
- "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": "13955",
- "typeID": "__group__",
- "zOrder": "195",
- "measuredW": "206",
- "measuredH": "48",
- "w": "206",
- "h": "48",
- "x": "1105",
- "y": "2344",
- "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": "16770457"
- }
- },
- {
- "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": "13956",
- "typeID": "__group__",
- "zOrder": "196",
- "measuredW": "247",
- "measuredH": "61",
- "w": "247",
- "h": "61",
- "x": "506",
- "y": "2335",
- "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": "172",
- "measuredH": "25",
- "x": "41",
- "y": "24",
- "properties": {
- "size": "17",
- "text": "Progressive Web Apps"
- }
- },
- {
- "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": "13959",
- "typeID": "__group__",
- "zOrder": "221",
- "measuredW": "285",
- "measuredH": "59",
- "w": "285",
- "h": "59",
- "x": "682",
- "y": "2489",
- "properties": {
- "controlName": "118-server-side-rendering"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "278",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "7",
- "y": "9",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "225",
- "measuredH": "25",
- "x": "29",
- "y": "22",
- "properties": {
- "size": "17",
- "text": "Server Side Rendering (SSR)"
- }
- },
- {
- "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": "13960",
- "typeID": "__group__",
- "zOrder": "222",
- "measuredW": "125",
- "measuredH": "41",
- "w": "125",
- "h": "41",
- "x": "1035",
- "y": "2453",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "25",
- "x": "34",
- "y": "8",
- "properties": {
- "text": "React",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "101",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "101",
- "y": "9",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13961",
- "typeID": "__group__",
- "zOrder": "223",
- "measuredW": "116",
- "measuredH": "41",
- "w": "116",
- "h": "41",
- "x": "1197",
- "y": "2452",
- "properties": {
- "controlName": "100-server-side-rendering:react-js:next-js"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "106",
- "h": "41",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "52",
- "measuredH": "25",
- "x": "27",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Next.js"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "92",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "92",
- "y": "9",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13962",
- "typeID": "__group__",
- "zOrder": "224",
- "measuredW": "127",
- "measuredH": "41",
- "w": "127",
- "h": "41",
- "x": "1035",
- "y": "2502",
- "properties": {
- "controlName": "101-server-side-rendering:angular"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "119",
- "h": "41",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "69",
- "measuredW": "59",
- "measuredH": "25",
- "x": "35",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Angular"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "103",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "103",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "103",
- "y": "9",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13963",
- "typeID": "__group__",
- "zOrder": "225",
- "measuredW": "121",
- "measuredH": "41",
- "w": "121",
- "h": "41",
- "x": "1194",
- "y": "2502",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "73",
- "measuredW": "72",
- "measuredH": "25",
- "x": "19",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Universal"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "97",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "97",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "97",
- "y": "9",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13964",
- "typeID": "__group__",
- "zOrder": "226",
- "measuredW": "127",
- "measuredH": "41",
- "w": "127",
- "h": "41",
- "x": "1037",
- "y": "2551",
- "properties": {
- "controlName": "102-server-side-rendering:vue-js"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "118",
- "h": "41",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "48",
- "measuredW": "45",
- "measuredH": "25",
- "x": "37",
- "y": "8",
- "properties": {
- "text": "Vue.js",
- "size": "17"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "103",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "103",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "103",
- "y": "9",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13965",
- "typeID": "__group__",
- "zOrder": "227",
- "measuredW": "122",
- "measuredH": "41",
- "w": "122",
- "h": "41",
- "x": "1192",
- "y": "2551",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "55",
- "measuredW": "52",
- "measuredH": "25",
- "x": "28",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Nuxt.js"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "98",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "98",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "98",
- "y": "9",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13966",
- "typeID": "__group__",
- "zOrder": "228",
- "measuredW": "220",
- "measuredH": "59",
- "w": "220",
- "h": "59",
- "x": "447",
- "y": "2909",
- "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": "150",
- "measuredH": "25",
- "x": "27",
- "y": "22",
- "properties": {
- "size": "17",
- "text": "Mobile Applications"
- }
- },
- {
- "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": "13967",
- "typeID": "__group__",
- "zOrder": "229",
- "measuredW": "156",
- "measuredH": "41",
- "w": "156",
- "h": "41",
- "x": "147",
- "y": "2834",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "101",
- "measuredW": "100",
- "measuredH": "25",
- "x": "32",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "React Native"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13968",
- "typeID": "__group__",
- "zOrder": "230",
- "measuredW": "147",
- "measuredH": "41",
- "w": "147",
- "h": "41",
- "x": "156",
- "y": "2974",
- "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",
- "measuredW": "94",
- "measuredH": "25",
- "x": "27",
- "y": "8",
- "properties": {
- "text": "NativeScript",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13969",
- "typeID": "__group__",
- "zOrder": "231",
- "measuredW": "157",
- "measuredH": "41",
- "w": "157",
- "h": "41",
- "x": "146",
- "y": "2881",
- "properties": {
- "controlName": "102-mobile-applications:flutter"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "147",
- "h": "41",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "53",
- "measuredW": "50",
- "measuredH": "25",
- "x": "57",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Flutter"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13970",
- "typeID": "__group__",
- "zOrder": "232",
- "measuredW": "157",
- "measuredH": "41",
- "w": "157",
- "h": "41",
- "x": "1141",
- "y": "2950",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "43",
- "measuredW": "42",
- "measuredH": "25",
- "x": "52",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Hugo"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "133",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "133",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "133",
- "y": "9",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13971",
- "typeID": "__group__",
- "zOrder": "233",
- "measuredW": "147",
- "measuredH": "41",
- "w": "147",
- "h": "41",
- "x": "156",
- "y": "2928",
- "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": "13972",
- "typeID": "__group__",
- "zOrder": "234",
- "measuredW": "152",
- "measuredH": "50",
- "w": "152",
- "h": "50",
- "x": "792",
- "y": "2783",
- "properties": {
- "controlName": "119-graphql"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "146",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "71",
- "measuredH": "25",
- "x": "37",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "GraphQL"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "128",
- "y": "13",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "128",
- "y": "13",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13973",
- "typeID": "__group__",
- "zOrder": "235",
- "measuredW": "175",
- "measuredH": "41",
- "w": "175",
- "h": "41",
- "x": "541",
- "y": "2830",
- "properties": {
- "controlName": "101-graphql:relay-modern"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "168",
- "h": "41",
- "measuredW": "200",
- "measuredH": "140",
- "x": "7",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "115",
- "measuredW": "107",
- "measuredH": "25",
- "x": "40",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Relay Modern"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "9",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13974",
- "typeID": "__group__",
- "zOrder": "236",
- "measuredW": "238",
- "measuredH": "60",
- "w": "238",
- "h": "60",
- "x": "802",
- "y": "2233",
- "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": "137",
- "measuredH": "25",
- "x": "44",
- "y": "23",
- "properties": {
- "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": "13975",
- "typeID": "__group__",
- "zOrder": "237",
- "measuredW": "199",
- "measuredH": "40",
- "w": "199",
- "h": "40",
- "x": "1117",
- "y": "2201",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "132",
- "measuredW": "131",
- "measuredH": "25",
- "x": "30",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "HTML Templates"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "175",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "175",
- "y": "8",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13976",
- "typeID": "__group__",
- "zOrder": "238",
- "measuredW": "199",
- "measuredH": "40",
- "w": "199",
- "h": "40",
- "x": "1117",
- "y": "2247",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "139",
- "measuredW": "136",
- "measuredH": "25",
- "x": "30",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Custom Elements"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "175",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "175",
- "y": "8",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13977",
- "typeID": "__group__",
- "zOrder": "239",
- "measuredW": "199",
- "measuredH": "40",
- "w": "199",
- "h": "40",
- "x": "1117",
- "y": "2292",
- "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": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "105",
- "measuredW": "105",
- "measuredH": "25",
- "x": "38",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Shadow DOM"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "175",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "175",
- "y": "8",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13978",
- "typeID": "__group__",
- "zOrder": "240",
- "measuredW": "156",
- "measuredH": "43",
- "w": "156",
- "h": "43",
- "x": "159",
- "y": "1393",
- "properties": {
- "controlName": "101-css-preprocessors:postcss"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "146",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "74",
- "measuredW": "66",
- "measuredH": "25",
- "x": "49",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "PostCSS"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "10",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "10",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13979",
- "typeID": "__group__",
- "zOrder": "241",
- "measuredW": "156",
- "measuredH": "41",
- "w": "156",
- "h": "41",
- "x": "159",
- "y": "1346",
- "properties": {
- "controlName": "100-css-preprocessors:sass"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "146",
- "h": "41",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "46",
- "measuredW": "37",
- "measuredH": "25",
- "x": "60",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Sass"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "9",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13980",
- "typeID": "__group__",
- "zOrder": "242",
- "measuredW": "212",
- "measuredH": "40",
- "w": "212",
- "h": "40",
- "x": "819",
- "y": "1864",
- "properties": {
- "controlName": "102-modern-css:styled-jsx"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "201",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "90",
- "measuredW": "80",
- "measuredH": "25",
- "x": "56",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Styled JSX"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "188",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "188",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "188",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13981",
- "typeID": "__group__",
- "zOrder": "243",
- "measuredW": "159",
- "measuredH": "40",
- "w": "159",
- "h": "40",
- "x": "1093",
- "y": "1612",
- "properties": {
- "controlName": "101-build-tools:module-bundlers:esbuild"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "0",
- "w": "72",
- "measuredW": "72",
- "measuredH": "25",
- "x": "52",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Webpack"
- }
- },
- {
- "ID": "2",
- "typeID": "TextArea",
- "zOrder": "1",
- "w": "149",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "55",
- "measuredH": "25",
- "x": "50",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "esbuild"
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "135",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "5",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "135",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13982",
- "typeID": "__group__",
- "zOrder": "244",
- "measuredW": "159",
- "measuredH": "40",
- "w": "159",
- "h": "40",
- "x": "1093",
- "y": "1567",
- "properties": {
- "controlName": "104-build-tools:module-bundlers:vite"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "w": "46",
- "measuredW": "49",
- "measuredH": "25",
- "x": "65",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Parcel"
- }
- },
- {
- "ID": "1",
- "typeID": "TextArea",
- "zOrder": "1",
- "w": "151",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "30",
- "measuredH": "25",
- "x": "53",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Vite"
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "135",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "135",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "5",
- "typeID": "Icon",
- "zOrder": "5",
- "measuredW": "24",
- "measuredH": "24",
- "x": "135",
- "y": "7",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13984",
- "typeID": "__group__",
- "zOrder": "245",
- "measuredW": "157",
- "measuredH": "41",
- "w": "157",
- "h": "41",
- "x": "1142",
- "y": "2675",
- "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": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "133",
- "y": "9",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "66",
- "measuredH": "25",
- "x": "41",
- "y": "8",
- "properties": {
- "text": "Eleventy",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13985",
- "typeID": "__group__",
- "zOrder": "246",
- "measuredW": "158",
- "measuredH": "49",
- "w": "158",
- "h": "49",
- "x": "163",
- "y": "1231",
- "properties": {
- "controlName": "102-package-managers:pnpm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "151",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "7",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "25",
- "x": "61",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "pnpm"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "13",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "13",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13986",
- "typeID": "__group__",
- "zOrder": "247",
- "measuredW": "152",
- "measuredH": "40",
- "w": "152",
- "h": "40",
- "x": "161",
- "y": "1617",
- "properties": {
- "controlName": "103-pick-a-framework:svelte"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "145",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "7",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "25",
- "x": "58",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Svelte"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13987",
- "typeID": "__group__",
- "zOrder": "248",
- "measuredW": "152",
- "measuredH": "40",
- "w": "152",
- "h": "40",
- "x": "161",
- "y": "1663",
- "properties": {
- "controlName": "104-pick-a-framework:solid-js"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "145",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "7",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "61",
- "measuredH": "25",
- "x": "58",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Solid JS"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13990",
- "typeID": "__group__",
- "zOrder": "249",
- "measuredW": "204",
- "measuredH": "39",
- "w": "204",
- "h": "39",
- "x": "1092",
- "y": "2021",
- "properties": {
- "controlName": "104-testing-your-apps:playwright"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "197",
- "h": "39",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "25",
- "x": "60",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Playwright"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "180",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "180",
- "y": "8",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13991",
- "typeID": "__group__",
- "zOrder": "250",
- "measuredW": "116",
- "measuredH": "41",
- "w": "116",
- "h": "41",
- "x": "1197",
- "y": "2405",
- "properties": {
- "controlName": "101-server-side-rendering:react-js:remix"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "106",
- "h": "41",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "49",
- "measuredH": "25",
- "x": "28",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Remix"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "92",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "92",
- "y": "9",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13992",
- "typeID": "__group__",
- "zOrder": "251",
- "measuredW": "159",
- "measuredH": "41",
- "w": "159",
- "h": "41",
- "x": "1141",
- "y": "3044",
- "properties": {
- "controlName": "103-static-site-generators:remix"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "148",
- "h": "41",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "49",
- "measuredH": "25",
- "x": "49",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Remix"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "135",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "135",
- "y": "9",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13993",
- "typeID": "__group__",
- "zOrder": "252",
- "measuredW": "196",
- "measuredH": "41",
- "w": "196",
- "h": "41",
- "x": "785",
- "y": "3076",
- "properties": {
- "controlName": "102-desktop-applications:flutter"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "188",
- "h": "41",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "50",
- "measuredH": "25",
- "x": "69",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Flutter"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "172",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "172",
- "y": "8",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "40463"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13994",
- "typeID": "Arrow",
- "zOrder": "4",
- "w": "122",
- "h": "32",
- "measuredW": "150",
- "measuredH": "100",
- "x": "675",
- "y": "3068",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.2570801773204039,
- "y": 0.27390737805444587
- },
- "p1": {
- "x": 0.490691474468782,
- "y": 0.06808089415982024
- },
- "p2": {
- "x": 121.64515133802809,
- "y": 32.10715730089032
- }
- }
- },
- {
- "ID": "13995",
- "typeID": "__group__",
- "zOrder": "253",
- "measuredW": "157",
- "measuredH": "41",
- "w": "157",
- "h": "41",
- "x": "1143",
- "y": "2720",
- "properties": {
- "controlName": "106-static-site-generators:astro"
- },
- "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",
- "measuredW": "39",
- "measuredH": "25",
- "x": "54",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Astro"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "133",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "133",
- "y": "9",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13996",
- "typeID": "__group__",
- "zOrder": "254",
- "measuredW": "128",
- "measuredH": "40",
- "w": "128",
- "h": "40",
- "x": "1037",
- "y": "2601",
- "properties": {
- "controlName": "103-server-side-rendering:svelte"
- },
- "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",
- "measuredW": "48",
- "measuredH": "25",
- "x": "36",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Svelte"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "104",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "104",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "104",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13997",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "101",
- "h": "39",
- "measuredW": "150",
- "measuredH": "100",
- "x": "945",
- "y": "2471",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 101.53298940730701,
- "y": -0.4603981095092422
- },
- "p1": {
- "x": 0.5036496350364975,
- "y": 0.06360792492179564
- },
- "p2": {
- "x": 0.4884249128083411,
- "y": 38.51393390979774
- }
- }
- },
- {
- "ID": "13998",
- "typeID": "__group__",
- "zOrder": "255",
- "measuredW": "122",
- "measuredH": "41",
- "w": "122",
- "h": "41",
- "x": "1193",
- "y": "2600",
- "properties": {
- "controlName": "100-server-side-rendering:svelte:svelte-kit"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "111",
- "h": "41",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "73",
- "measuredH": "25",
- "x": "17",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Svelte Kit"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "98",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "98",
- "y": "9",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "98",
- "y": "9",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13999",
- "typeID": "Arrow",
- "zOrder": "2",
- "w": "65",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1146",
- "y": "2621",
- "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": "14000",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "179",
- "h": "123",
- "measuredW": "150",
- "measuredH": "100",
- "x": "527",
- "y": "2126",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.2145043524983521,
- "y": 123.4387467621832
- },
- "p1": {
- "x": 0.5230101676333169,
- "y": -0.19478326314466354
- },
- "p2": {
- "x": 179,
- "y": 0
- }
- }
- },
- {
- "ID": "14001",
- "typeID": "__group__",
- "zOrder": "256",
- "measuredW": "411",
- "measuredH": "87",
- "w": "411",
- "h": "87",
- "x": "146",
- "y": "2215",
- "properties": {
- "controlName": "116-auth-strategies"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "401",
- "h": "87",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "227",
- "measuredH": "28",
- "x": "97",
- "y": "16",
- "properties": {
- "size": "20",
- "text": "Authentication Strategies"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "34",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "34",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- },
- {
- "ID": "4",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "353",
- "measuredH": "25",
- "x": "34",
- "y": "46",
- "properties": {
- "size": "17",
- "text": "JWT, OAuth, SSO, Basic Auth, Session Auth etc"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14002",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "309",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "533",
- "y": "2269",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 309,
- "y": 0
- },
- "p1": {
- "x": 0.47704880470480404,
- "y": 0.005193614908729892
- },
- "p2": {
- "x": 0.25353038260061567,
- "y": 3.4362035980902874
- }
- }
- },
- {
- "ID": "14006",
- "typeID": "__group__",
- "zOrder": "257",
- "measuredW": "333",
- "measuredH": "228",
- "w": "333",
- "h": "228",
- "x": "166",
- "y": "1814",
- "properties": {
- "controlName": "114-css-frameworks:js-first"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "333",
- "h": "228",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "263",
- "measuredH": "24",
- "x": "19",
- "y": "163",
- "properties": {
- "size": "16",
- "text": "JS based and better to use with your"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "247",
- "measuredH": "24",
- "x": "19",
- "y": "189",
- "properties": {
- "size": "16",
- "text": "framework based JavaScript apps."
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14007",
- "typeID": "__group__",
- "zOrder": "258",
- "measuredW": "145",
- "measuredH": "40",
- "w": "145",
- "h": "40",
- "x": "342",
- "y": "1830",
- "properties": {
- "controlName": "100-css-frameworks:js-first:tailwind-css"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "136",
- "h": "40",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "61",
- "measuredH": "25",
- "x": "37",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Tailwind"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "121",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "121",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "121",
- "y": "8",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14008",
- "typeID": "__group__",
- "zOrder": "259",
- "measuredW": "150",
- "measuredH": "37",
- "w": "150",
- "h": "37",
- "x": "342",
- "y": "1877",
- "properties": {
- "controlName": "102-css-frameworks:js-first:material-ui"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "137",
- "h": "37",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "86",
- "measuredH": "25",
- "x": "26",
- "y": "6",
- "properties": {
- "size": "17",
- "text": "Material UI"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "126",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "126",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "126",
- "y": "7",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14009",
- "typeID": "__group__",
- "zOrder": "260",
- "measuredW": "157",
- "measuredH": "39",
- "w": "157",
- "h": "39",
- "x": "178",
- "y": "1831",
- "properties": {
- "controlName": "104-css-frameworks:js-first:mantine"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "149",
- "h": "39",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "25",
- "x": "51",
- "y": "7",
- "properties": {
- "size": "17",
- "text": "Mantine"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14010",
- "typeID": "__group__",
- "zOrder": "261",
- "measuredW": "149",
- "measuredH": "37",
- "w": "149",
- "h": "37",
- "x": "342",
- "y": "1922",
- "properties": {
- "controlName": "103-css-frameworks:js-first:radix-ui"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "139",
- "h": "37",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "66",
- "measuredH": "25",
- "x": "34",
- "y": "6",
- "properties": {
- "size": "17",
- "text": "Radix UI"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "125",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "125",
- "y": "7",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "125",
- "y": "7",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14011",
- "typeID": "__group__",
- "zOrder": "262",
- "measuredW": "161",
- "measuredH": "39",
- "w": "161",
- "h": "39",
- "x": "174",
- "y": "1876",
- "properties": {
- "controlName": "101-css-frameworks:js-first:chakra-ui"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "152",
- "h": "39",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "25",
- "x": "44",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Chakra UI"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14012",
- "typeID": "__group__",
- "zOrder": "263",
- "measuredW": "161",
- "measuredH": "39",
- "w": "161",
- "h": "39",
- "x": "175",
- "y": "1921",
- "properties": {
- "controlName": "105-css-frameworks:js-first:daisy-ui"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "152",
- "h": "39",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "60",
- "measuredH": "25",
- "x": "55",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "DaisyUI"
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "3",
- "typeID": "Icon",
- "zOrder": "3",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "8",
- "properties": {
- "color": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14013",
- "typeID": "Canvas",
- "zOrder": "197",
- "w": "228",
- "h": "428",
- "measuredW": "100",
- "measuredH": "70",
- "x": "153",
- "y": "2349"
- },
- {
- "ID": "14022",
- "typeID": "Label",
- "zOrder": "206",
- "w": "156",
- "measuredW": "151",
- "measuredH": "25",
- "x": "189",
- "y": "2710",
- "properties": {
- "size": "17",
- "text": "Learn different Web"
- }
- },
- {
- "ID": "14023",
- "typeID": "Label",
- "zOrder": "207",
- "w": "148",
- "measuredW": "143",
- "measuredH": "25",
- "x": "193",
- "y": "2736",
- "properties": {
- "size": "17",
- "text": "APIs used in PWAs"
- }
- },
- {
- "ID": "14024",
- "typeID": "Icon",
- "zOrder": "208",
- "measuredW": "24",
- "measuredH": "24",
- "x": "144",
- "y": "2338",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "14025",
- "typeID": "Icon",
- "zOrder": "209",
- "measuredW": "24",
- "measuredH": "24",
- "x": "144",
- "y": "2338",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "14027",
- "typeID": "__group__",
- "zOrder": "199",
- "measuredW": "192",
- "measuredH": "32",
- "w": "192",
- "h": "32",
- "x": "171",
- "y": "2365",
- "properties": {
- "controlName": "100-progressive-web-apps:storage"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "192",
- "measuredW": "78",
- "measuredH": "32",
- "x": "0",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16776960",
- "text": "Storage",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14028",
- "typeID": "__group__",
- "zOrder": "205",
- "measuredW": "192",
- "measuredH": "32",
- "w": "192",
- "h": "32",
- "x": "171",
- "y": "2402",
- "properties": {
- "controlName": "101-progressive-web-apps:web-sockets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "192",
- "measuredW": "120",
- "measuredH": "32",
- "x": "0",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16776960",
- "text": "Web Sockets",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14029",
- "typeID": "__group__",
- "zOrder": "210",
- "measuredW": "192",
- "measuredH": "32",
- "w": "192",
- "h": "32",
- "x": "171",
- "y": "2440",
- "properties": {
- "controlName": "102-progressive-web-apps:server-sent-events"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "192",
- "measuredW": "170",
- "measuredH": "32",
- "x": "0",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16776960",
- "text": "Server Sent Events",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14030",
- "typeID": "__group__",
- "zOrder": "198",
- "measuredW": "192",
- "measuredH": "32",
- "w": "192",
- "h": "32",
- "x": "171",
- "y": "2477",
- "properties": {
- "controlName": "103-progressive-web-apps:service-workers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "192",
- "measuredW": "147",
- "measuredH": "32",
- "x": "0",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16776960",
- "text": "Service Workers",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14031",
- "typeID": "__group__",
- "zOrder": "200",
- "measuredW": "192",
- "measuredH": "32",
- "w": "192",
- "h": "32",
- "x": "171",
- "y": "2515",
- "properties": {
- "controlName": "104-progressive-web-apps:location"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "192",
- "measuredW": "84",
- "measuredH": "32",
- "x": "0",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16770457",
- "text": "Location",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14032",
- "typeID": "__group__",
- "zOrder": "201",
- "measuredW": "192",
- "measuredH": "32",
- "w": "192",
- "h": "32",
- "x": "171",
- "y": "2552",
- "properties": {
- "controlName": "105-progressive-web-apps:notifications"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "192",
- "measuredW": "115",
- "measuredH": "32",
- "x": "0",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16770457",
- "text": "Notifications",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14033",
- "typeID": "__group__",
- "zOrder": "202",
- "measuredW": "192",
- "measuredH": "32",
- "w": "192",
- "h": "32",
- "x": "171",
- "y": "2590",
- "properties": {
- "controlName": "106-progressive-web-apps:device-orientation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "192",
- "measuredW": "167",
- "measuredH": "32",
- "x": "0",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16770457",
- "text": "Device Orientation",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14034",
- "typeID": "__group__",
- "zOrder": "203",
- "measuredW": "192",
- "measuredH": "32",
- "w": "192",
- "h": "32",
- "x": "171",
- "y": "2627",
- "properties": {
- "controlName": "107-progressive-web-apps:payments"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "192",
- "measuredW": "94",
- "measuredH": "32",
- "x": "0",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16770457",
- "text": "Payments",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14035",
- "typeID": "__group__",
- "zOrder": "204",
- "measuredW": "192",
- "measuredH": "32",
- "w": "192",
- "h": "32",
- "x": "171",
- "y": "2665",
- "properties": {
- "controlName": "108-progressive-web-apps:credentials"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "192",
- "measuredW": "108",
- "measuredH": "32",
- "x": "0",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16770457",
- "text": "Credentials",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14036",
- "typeID": "Canvas",
- "zOrder": "211",
- "w": "262",
- "h": "281",
- "measuredW": "100",
- "measuredH": "70",
- "x": "405",
- "y": "2454"
- },
- {
- "ID": "14042",
- "typeID": "Label",
- "zOrder": "217",
- "w": "185",
- "measuredW": "176",
- "measuredH": "25",
- "x": "445",
- "y": "2669",
- "properties": {
- "size": "17",
- "text": "Calculating, Measuring"
- }
- },
- {
- "ID": "14043",
- "typeID": "Label",
- "zOrder": "218",
- "w": "224",
- "measuredW": "212",
- "measuredH": "25",
- "x": "425",
- "y": "2696",
- "properties": {
- "size": "17",
- "text": "and improving performance"
- }
- },
- {
- "ID": "14044",
- "typeID": "Icon",
- "zOrder": "219",
- "measuredW": "24",
- "measuredH": "24",
- "x": "398",
- "y": "2445",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "14045",
- "typeID": "Icon",
- "zOrder": "220",
- "measuredW": "24",
- "measuredH": "24",
- "x": "398",
- "y": "2445",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "14046",
- "typeID": "__group__",
- "zOrder": "212",
- "measuredW": "225",
- "measuredH": "32",
- "w": "225",
- "h": "32",
- "x": "425",
- "y": "2473",
- "properties": {
- "controlName": "109-progressive-web-apps:prpl-pattern"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "225",
- "measuredW": "124",
- "measuredH": "32",
- "x": "0",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16776960",
- "size": "18",
- "text": "PRPL Pattern"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14047",
- "typeID": "__group__",
- "zOrder": "213",
- "measuredW": "225",
- "measuredH": "32",
- "w": "225",
- "h": "32",
- "x": "425",
- "y": "2511",
- "properties": {
- "controlName": "110-progressive-web-apps:rail-model"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "225",
- "measuredW": "110",
- "measuredH": "32",
- "x": "0",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16776960",
- "size": "18",
- "text": "RAIL Model"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14048",
- "typeID": "__group__",
- "zOrder": "214",
- "measuredW": "225",
- "measuredH": "32",
- "w": "225",
- "h": "32",
- "x": "425",
- "y": "2549",
- "properties": {
- "controlName": "111-progressive-web-apps:performance-metrics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "225",
- "measuredW": "185",
- "measuredH": "32",
- "x": "0",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16776960",
- "size": "18",
- "text": "Performance Metrics"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14049",
- "typeID": "__group__",
- "zOrder": "215",
- "measuredW": "225",
- "measuredH": "32",
- "w": "225",
- "h": "32",
- "x": "425",
- "y": "2586",
- "properties": {
- "controlName": "112-progressive-web-apps:lighthouse"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "225",
- "measuredW": "156",
- "measuredH": "32",
- "x": "0",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16776960",
- "size": "18",
- "text": "Using Lighthouse"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14050",
- "typeID": "__group__",
- "zOrder": "216",
- "measuredW": "225",
- "measuredH": "32",
- "w": "225",
- "h": "32",
- "x": "425",
- "y": "2624",
- "properties": {
- "controlName": "113-progressive-web-apps:browser-devtools"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextInput",
- "zOrder": "0",
- "w": "225",
- "measuredW": "141",
- "measuredH": "32",
- "x": "0",
- "y": "0",
- "properties": {
- "align": "center",
- "color": "16776960",
- "size": "18",
- "text": "Using DevTools"
- }
- }
- ]
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1 copy 2",
- "order": 1000006.8992828326,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6",
- "mockupH": "3329",
- "mockupW": "1172",
- "measuredW": "1316",
- "measuredH": "3508",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/golang.json b/public/project/golang.json
deleted file mode 100644
index 02343e2bc..000000000
--- a/public/project/golang.json
+++ /dev/null
@@ -1,5195 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "4412",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "38",
- "h": "79",
- "measuredW": "150",
- "measuredH": "100",
- "x": "293",
- "y": "157",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.7039806190217623,
- "y": -0.22079278225638052
- },
- "p2": {
- "x": 38,
- "y": 78
- }
- }
- },
- {
- "ID": "4413",
- "typeID": "Arrow",
- "zOrder": "1",
- "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": "4414",
- "typeID": "Arrow",
- "zOrder": "2",
- "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": "4415",
- "typeID": "Arrow",
- "zOrder": "3",
- "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": "4416",
- "typeID": "Arrow",
- "zOrder": "4",
- "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": "4417",
- "typeID": "Arrow",
- "zOrder": "5",
- "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": "4418",
- "typeID": "Arrow",
- "zOrder": "6",
- "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.573333003439147,
- "y": 0.10998342281713142
- },
- "p2": {
- "x": 203,
- "y": 96.5
- }
- }
- },
- {
- "ID": "4419",
- "typeID": "Arrow",
- "zOrder": "7",
- "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": "4420",
- "typeID": "Arrow",
- "zOrder": "8",
- "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": "4421",
- "typeID": "Arrow",
- "zOrder": "9",
- "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": "4422",
- "typeID": "Arrow",
- "zOrder": "10",
- "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": "4423",
- "typeID": "Arrow",
- "zOrder": "11",
- "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": "4424",
- "typeID": "Arrow",
- "zOrder": "12",
- "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": "4425",
- "typeID": "Arrow",
- "zOrder": "13",
- "w": "93",
- "h": "21",
- "measuredW": "150",
- "measuredH": "100",
- "x": "605",
- "y": "1103",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 93,
- "y": 21
- },
- "p1": {
- "x": 0.5575228437406796,
- "y": -0.08334914996881863
- },
- "p2": {
- "x": 0,
- "y": 1.5
- }
- }
- },
- {
- "ID": "4426",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "94",
- "h": "28",
- "measuredW": "150",
- "measuredH": "100",
- "x": "604",
- "y": "1069",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 94,
- "y": 0
- },
- "p1": {
- "x": 0.5179181109750058,
- "y": 0.06124736115092914
- },
- "p2": {
- "x": 0,
- "y": 27.5
- }
- }
- },
- {
- "ID": "4427",
- "typeID": "Arrow",
- "zOrder": "15",
- "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": "4428",
- "typeID": "Arrow",
- "zOrder": "16",
- "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": "4429",
- "typeID": "Arrow",
- "zOrder": "17",
- "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": "4430",
- "typeID": "Arrow",
- "zOrder": "18",
- "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": "4431",
- "typeID": "Arrow",
- "zOrder": "19",
- "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": "4432",
- "typeID": "Arrow",
- "zOrder": "20",
- "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": "4433",
- "typeID": "Arrow",
- "zOrder": "21",
- "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": "4434",
- "typeID": "Arrow",
- "zOrder": "22",
- "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": "4435",
- "typeID": "Arrow",
- "zOrder": "23",
- "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": "4436",
- "typeID": "Arrow",
- "zOrder": "24",
- "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": "4437",
- "typeID": "Arrow",
- "zOrder": "25",
- "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": "4438",
- "typeID": "Arrow",
- "zOrder": "26",
- "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": "4439",
- "typeID": "Arrow",
- "zOrder": "27",
- "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": "4440",
- "typeID": "Arrow",
- "zOrder": "28",
- "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": "4441",
- "typeID": "Arrow",
- "zOrder": "29",
- "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": "4442",
- "typeID": "Arrow",
- "zOrder": "30",
- "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": "4443",
- "typeID": "Arrow",
- "zOrder": "31",
- "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": "4444",
- "typeID": "Arrow",
- "zOrder": "32",
- "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": "4445",
- "typeID": "Arrow",
- "zOrder": "33",
- "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": "4446",
- "typeID": "Arrow",
- "zOrder": "34",
- "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": "4447",
- "typeID": "Arrow",
- "zOrder": "35",
- "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": "4448",
- "typeID": "Arrow",
- "zOrder": "36",
- "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": "4449",
- "typeID": "Arrow",
- "zOrder": "37",
- "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": "4450",
- "typeID": "Arrow",
- "zOrder": "38",
- "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": "4451",
- "typeID": "Arrow",
- "zOrder": "39",
- "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": "4452",
- "typeID": "Arrow",
- "zOrder": "40",
- "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": "4453",
- "typeID": "Arrow",
- "zOrder": "41",
- "w": "27",
- "h": "64",
- "measuredW": "150",
- "measuredH": "100",
- "x": "342",
- "y": "270",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.46939890710382504,
- "y": -0.09672131147540984
- },
- "p2": {
- "x": 27,
- "y": 64
- }
- }
- },
- {
- "ID": "4454",
- "typeID": "__group__",
- "zOrder": "42",
- "measuredW": "535",
- "measuredH": "90",
- "w": "535",
- "h": "90",
- "x": "6",
- "y": "202",
- "properties": {
- "controlName": "ext_link:roadmap.sh/backend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "535",
- "h": "90",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "384",
- "measuredH": "28",
- "x": "76",
- "y": "19",
- "properties": {
- "size": "20",
- "text": "Backend Roadmap till Language Selection"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "153",
- "measuredH": "24",
- "x": "191",
- "y": "48",
- "properties": {
- "size": "16",
- "text": "roadmap.sh/backend",
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4455",
- "typeID": "Arrow",
- "zOrder": "43",
- "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": "4456",
- "typeID": "Arrow",
- "zOrder": "44",
- "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": "4457",
- "typeID": "Arrow",
- "zOrder": "45",
- "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": "4458",
- "typeID": "Arrow",
- "zOrder": "46",
- "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": "4459",
- "typeID": "Arrow",
- "zOrder": "47",
- "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": "4460",
- "typeID": "Arrow",
- "zOrder": "48",
- "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": "4461",
- "typeID": "Arrow",
- "zOrder": "49",
- "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": "4462",
- "typeID": "Label",
- "zOrder": "50",
- "measuredW": "37",
- "measuredH": "36",
- "x": "374",
- "y": "338",
- "properties": {
- "size": "28",
- "text": "Go"
- }
- },
- {
- "ID": "4463",
- "typeID": "Arrow",
- "zOrder": "51",
- "w": "51",
- "h": "59",
- "measuredW": "150",
- "measuredH": "100",
- "x": "400",
- "y": "386",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5149949247946848,
- "y": -0.13269354987542692
- },
- "p2": {
- "x": 51,
- "y": 59
- }
- }
- },
- {
- "ID": "4464",
- "typeID": "__group__",
- "zOrder": "52",
- "measuredW": "262",
- "measuredH": "43",
- "w": "262",
- "h": "43",
- "x": "354",
- "y": "437",
- "properties": {
- "controlName": "100-go-basics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "262",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "123",
- "measuredH": "24",
- "x": "69",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Learn the Basics"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4465",
- "typeID": "__group__",
- "zOrder": "53",
- "measuredW": "247",
- "measuredH": "42",
- "w": "247",
- "h": "42",
- "x": "57",
- "y": "392",
- "properties": {
- "controlName": "100-go-basics:basic-syntax"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "247",
- "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": "76",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Basic Syntax"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4466",
- "typeID": "__group__",
- "zOrder": "54",
- "measuredW": "249",
- "measuredH": "42",
- "w": "249",
- "h": "42",
- "x": "55",
- "y": "438",
- "properties": {
- "controlName": "101-go-basics:variables"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "249",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "183",
- "measuredH": "24",
- "x": "33",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Variables and declaration"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4467",
- "typeID": "__group__",
- "zOrder": "55",
- "measuredW": "280",
- "measuredH": "42",
- "w": "280",
- "h": "42",
- "x": "688",
- "y": "484",
- "properties": {
- "controlName": "109-go-basics:packages"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "280",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "222",
- "measuredH": "24",
- "x": "29",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Packages, imports and exports"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4468",
- "typeID": "__group__",
- "zOrder": "56",
- "measuredW": "280",
- "measuredH": "42",
- "w": "280",
- "h": "42",
- "x": "688",
- "y": "438",
- "properties": {
- "controlName": "108-go-basics:functions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "280",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "247",
- "measuredH": "24",
- "x": "16",
- "y": "9",
- "properties": {
- "text": "Functions, multiple/named returns",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4469",
- "typeID": "Canvas",
- "zOrder": "57",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "654",
- "y": "171"
- },
- {
- "ID": "4470",
- "typeID": "Label",
- "zOrder": "58",
- "measuredW": "314",
- "measuredH": "25",
- "x": "668",
- "y": "188",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "4471",
- "typeID": "Label",
- "zOrder": "59",
- "measuredW": "319",
- "measuredH": "25",
- "x": "668",
- "y": "216",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "4472",
- "typeID": "__group__",
- "zOrder": "60",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "669",
- "y": "252",
- "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": {
- "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": "4473",
- "typeID": "__group__",
- "zOrder": "61",
- "measuredW": "280",
- "measuredH": "42",
- "w": "280",
- "h": "42",
- "x": "688",
- "y": "393",
- "properties": {
- "controlName": "107-go-basics:conditionals"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "280",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "92",
- "measuredW": "90",
- "measuredH": "24",
- "x": "94",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Conditionals"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4474",
- "typeID": "__group__",
- "zOrder": "62",
- "measuredW": "127",
- "measuredH": "42",
- "w": "127",
- "h": "42",
- "x": "688",
- "y": "531",
- "properties": {
- "controlName": "110-go-basics:type-casting"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "127",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "94",
- "measuredH": "24",
- "x": "17",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Type Casting"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4475",
- "typeID": "__group__",
- "zOrder": "63",
- "measuredW": "146",
- "measuredH": "42",
- "w": "146",
- "h": "42",
- "x": "822",
- "y": "531",
- "properties": {
- "controlName": "111-go-basics:type-inference"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "146",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "109",
- "measuredH": "24",
- "x": "18",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Type Inference"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4476",
- "typeID": "__group__",
- "zOrder": "64",
- "measuredW": "106",
- "measuredH": "42",
- "w": "106",
- "h": "42",
- "x": "322",
- "y": "526",
- "properties": {
- "controlName": "103-go-basics:for-loop"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "106",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "65",
- "measuredH": "24",
- "x": "20",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "For Loop"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4477",
- "typeID": "__group__",
- "zOrder": "65",
- "measuredW": "192",
- "measuredH": "42",
- "w": "192",
- "h": "42",
- "x": "321",
- "y": "571",
- "properties": {
- "controlName": "105-go-basics:conditionals"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "192",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "145",
- "measuredH": "24",
- "x": "23",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "if, switch statements"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4478",
- "typeID": "__group__",
- "zOrder": "66",
- "measuredW": "262",
- "measuredH": "43",
- "w": "262",
- "h": "43",
- "x": "354",
- "y": "750",
- "properties": {
- "controlName": "101-go-advanced"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "262",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "103",
- "measuredH": "24",
- "x": "79",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Going Deeper"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4479",
- "typeID": "__group__",
- "zOrder": "67",
- "measuredW": "181",
- "measuredH": "42",
- "w": "181",
- "h": "42",
- "x": "786",
- "y": "626",
- "properties": {
- "controlName": "116-go-basics:structs"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "181",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "51",
- "measuredH": "24",
- "x": "65",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Structs"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4480",
- "typeID": "__group__",
- "zOrder": "68",
- "measuredW": "143",
- "measuredH": "42",
- "w": "143",
- "h": "42",
- "x": "684",
- "y": "746",
- "properties": {
- "controlName": "103-go-advanced:interfaces"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "143",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "74",
- "measuredH": "24",
- "x": "35",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Interfaces"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4481",
- "typeID": "__group__",
- "zOrder": "69",
- "measuredW": "84",
- "measuredH": "42",
- "w": "84",
- "h": "42",
- "x": "688",
- "y": "578",
- "properties": {
- "controlName": "112-go-basics:arrays"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "84",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "46",
- "measuredH": "24",
- "x": "19",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Arrays"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4482",
- "typeID": "__group__",
- "zOrder": "70",
- "measuredW": "92",
- "measuredH": "42",
- "w": "92",
- "h": "42",
- "x": "778",
- "y": "578",
- "properties": {
- "controlName": "113-go-basics:slices"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "92",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "43",
- "measuredH": "24",
- "x": "24",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Slices"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4483",
- "typeID": "__group__",
- "zOrder": "71",
- "measuredW": "94",
- "measuredH": "42",
- "w": "94",
- "h": "42",
- "x": "687",
- "y": "626",
- "properties": {
- "controlName": "115-go-basics:make"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "94",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "52",
- "measuredH": "24",
- "x": "21",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "make()"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4484",
- "typeID": "__group__",
- "zOrder": "72",
- "measuredW": "81",
- "measuredH": "42",
- "w": "81",
- "h": "42",
- "x": "432",
- "y": "526",
- "properties": {
- "controlName": "104-go-basics:range"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "81",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "43",
- "measuredH": "24",
- "x": "19",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "range"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4485",
- "typeID": "__group__",
- "zOrder": "73",
- "measuredW": "92",
- "measuredH": "42",
- "w": "92",
- "h": "42",
- "x": "875",
- "y": "578",
- "properties": {
- "controlName": "114-go-basics:maps"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "92",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "41",
- "measuredH": "24",
- "x": "25",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Maps"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4486",
- "typeID": "__group__",
- "zOrder": "74",
- "measuredW": "281",
- "measuredH": "42",
- "w": "281",
- "h": "42",
- "x": "685",
- "y": "700",
- "properties": {
- "controlName": "102-go-advanced:types-and-type-assertions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "281",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "233",
- "measuredH": "24",
- "x": "24",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Types, Type Assertions, Switches"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4487",
- "typeID": "__group__",
- "zOrder": "75",
- "measuredW": "192",
- "measuredH": "42",
- "w": "192",
- "h": "42",
- "x": "321",
- "y": "617",
- "properties": {
- "controlName": "106-go-basics:errors-panic-recover"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "192",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "160",
- "measuredH": "24",
- "x": "16",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Errors, Panic, Recover"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4488",
- "typeID": "__group__",
- "zOrder": "76",
- "measuredW": "142",
- "measuredH": "42",
- "w": "142",
- "h": "42",
- "x": "685",
- "y": "792",
- "properties": {
- "controlName": "105-go-advanced:goroutines"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "142",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "80",
- "measuredH": "24",
- "x": "31",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Goroutines"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4489",
- "typeID": "__group__",
- "zOrder": "77",
- "measuredW": "134",
- "measuredH": "42",
- "w": "134",
- "h": "42",
- "x": "832",
- "y": "792",
- "properties": {
- "controlName": "106-go-advanced:channels"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "134",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "69",
- "measuredH": "24",
- "x": "32",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Channels"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4490",
- "typeID": "__group__",
- "zOrder": "78",
- "measuredW": "142",
- "measuredH": "42",
- "w": "142",
- "h": "42",
- "x": "685",
- "y": "838",
- "properties": {
- "controlName": "107-go-advanced:buffer"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "142",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "24",
- "x": "49",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Buffer"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4491",
- "typeID": "__group__",
- "zOrder": "79",
- "measuredW": "134",
- "measuredH": "42",
- "w": "134",
- "h": "42",
- "x": "832",
- "y": "838",
- "properties": {
- "controlName": "108-go-advanced:select"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "134",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "46",
- "measuredH": "24",
- "x": "40",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Select"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4492",
- "typeID": "__group__",
- "zOrder": "80",
- "measuredW": "281",
- "measuredH": "42",
- "w": "281",
- "h": "42",
- "x": "685",
- "y": "884",
- "properties": {
- "controlName": "109-go-advanced:mutext"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "281",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "24",
- "x": "118",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Mutex"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4493",
- "typeID": "__group__",
- "zOrder": "81",
- "measuredW": "145",
- "measuredH": "42",
- "w": "145",
- "h": "42",
- "x": "395",
- "y": "683",
- "properties": {
- "controlName": "100-go-advanced:go-modules"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "145",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "88",
- "measuredH": "24",
- "x": "29",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Go Modules"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4494",
- "typeID": "__group__",
- "zOrder": "82",
- "measuredW": "222",
- "measuredH": "43",
- "w": "222",
- "h": "43",
- "x": "69",
- "y": "749",
- "properties": {
- "controlName": "102-go-building-clis"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "222",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "97",
- "measuredH": "24",
- "x": "62",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Building CLIs"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4495",
- "typeID": "__group__",
- "zOrder": "83",
- "measuredW": "237",
- "measuredH": "66",
- "w": "237",
- "h": "66",
- "x": "354",
- "y": "808",
- "properties": {
- "controlName": "101-go-advanced:working-with-json"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "237",
- "h": "66",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "207",
- "measuredH": "24",
- "x": "15",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Marshalling & Unmarshalling"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "43",
- "measuredH": "24",
- "x": "97",
- "y": "33",
- "properties": {
- "size": "16",
- "text": "JSON"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4496",
- "typeID": "__group__",
- "zOrder": "84",
- "measuredW": "134",
- "measuredH": "42",
- "w": "134",
- "h": "42",
- "x": "832",
- "y": "746",
- "properties": {
- "controlName": "104-go-advanced:context"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "134",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "24",
- "x": "39",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Context"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4497",
- "typeID": "__group__",
- "zOrder": "85",
- "measuredW": "73",
- "measuredH": "42",
- "w": "73",
- "h": "42",
- "x": "69",
- "y": "808",
- "properties": {
- "controlName": "100-go-building-clis:cobra"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "73",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "24",
- "x": "15",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Cobra"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4498",
- "typeID": "__group__",
- "zOrder": "86",
- "measuredW": "100",
- "measuredH": "42",
- "w": "100",
- "h": "42",
- "x": "149",
- "y": "808",
- "properties": {
- "controlName": "101-go-building-clis:urfave-cli"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "68",
- "measuredH": "24",
- "x": "16",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "urfave/cli"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4499",
- "typeID": "__group__",
- "zOrder": "87",
- "measuredW": "275",
- "measuredH": "43",
- "w": "275",
- "h": "43",
- "x": "343",
- "y": "986",
- "properties": {
- "controlName": "104-go-web-frameworks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "275",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "125",
- "measuredH": "24",
- "x": "75",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Web Frameworks"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4500",
- "typeID": "__group__",
- "zOrder": "88",
- "measuredW": "79",
- "measuredH": "42",
- "w": "79",
- "h": "42",
- "x": "323",
- "y": "896",
- "properties": {
- "controlName": "100-go-web-frameworks:beego"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "79",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "49",
- "measuredH": "24",
- "x": "15",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Beego"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4501",
- "typeID": "__group__",
- "zOrder": "89",
- "measuredW": "54",
- "measuredH": "42",
- "w": "54",
- "h": "42",
- "x": "408",
- "y": "896",
- "properties": {
- "controlName": "101-go-web-frameworks:gin"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "54",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "25",
- "measuredH": "24",
- "x": "14",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Gin"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4502",
- "typeID": "__group__",
- "zOrder": "90",
- "measuredW": "76",
- "measuredH": "42",
- "w": "76",
- "h": "42",
- "x": "469",
- "y": "896",
- "properties": {
- "controlName": "102-go-web-frameworks:revel"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "76",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "42",
- "measuredH": "24",
- "x": "17",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Revel"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4503",
- "typeID": "__group__",
- "zOrder": "91",
- "measuredW": "76",
- "measuredH": "42",
- "w": "76",
- "h": "42",
- "x": "552",
- "y": "896",
- "properties": {
- "controlName": "103-go-web-frameworks:echo"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "76",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "37",
- "measuredH": "24",
- "x": "19",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Echo"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4504",
- "typeID": "__group__",
- "zOrder": "92",
- "measuredW": "205",
- "measuredH": "42",
- "w": "205",
- "h": "42",
- "x": "687",
- "y": "983",
- "properties": {
- "controlName": "106-go-web-frameworks:buffalo"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "205",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "50",
- "measuredH": "24",
- "x": "78",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Buffalo"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4505",
- "typeID": "__group__",
- "zOrder": "93",
- "measuredW": "95",
- "measuredH": "42",
- "w": "95",
- "h": "42",
- "x": "690",
- "y": "936",
- "properties": {
- "controlName": "104-go-web-frameworks:gorilla"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "95",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "24",
- "x": "24",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Gorilla"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4506",
- "typeID": "__group__",
- "zOrder": "94",
- "measuredW": "110",
- "measuredH": "43",
- "w": "110",
- "h": "43",
- "x": "182",
- "y": "874",
- "properties": {
- "controlName": "103-go-orms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "110",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "46",
- "measuredH": "24",
- "x": "32",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "ORMs"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4507",
- "typeID": "__group__",
- "zOrder": "95",
- "measuredW": "89",
- "measuredH": "42",
- "w": "89",
- "h": "42",
- "x": "69",
- "y": "875",
- "properties": {
- "controlName": "100-go-orms:gorm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "89",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "50",
- "measuredH": "24",
- "x": "20",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "GORM"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4508",
- "typeID": "__group__",
- "zOrder": "96",
- "measuredW": "275",
- "measuredH": "43",
- "w": "275",
- "h": "43",
- "x": "343",
- "y": "1033",
- "properties": {
- "controlName": "105-go-logging"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "275",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "59",
- "measuredH": "24",
- "x": "100",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Logging"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4509",
- "typeID": "__group__",
- "zOrder": "97",
- "measuredW": "187",
- "measuredH": "42",
- "w": "187",
- "h": "42",
- "x": "69",
- "y": "1033",
- "properties": {
- "controlName": "101-go-logging:zap"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "187",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "29",
- "measuredH": "24",
- "x": "79",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Zap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4510",
- "typeID": "__group__",
- "zOrder": "98",
- "measuredW": "88",
- "measuredH": "42",
- "w": "88",
- "h": "42",
- "x": "69",
- "y": "985",
- "properties": {
- "controlName": "102-go-logging:apex"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "88",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "36",
- "measuredH": "24",
- "x": "26",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Apex"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4511",
- "typeID": "__group__",
- "zOrder": "99",
- "measuredW": "275",
- "measuredH": "43",
- "w": "275",
- "h": "43",
- "x": "343",
- "y": "1080",
- "properties": {
- "controlName": "106-go-realtime-communication"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "275",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "184",
- "measuredH": "24",
- "x": "46",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Real time communication"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4512",
- "typeID": "__group__",
- "zOrder": "100",
- "measuredW": "205",
- "measuredH": "42",
- "w": "205",
- "h": "42",
- "x": "687",
- "y": "1062",
- "properties": {
- "controlName": "100-go-realtime-communication:melody"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "205",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "53",
- "measuredH": "24",
- "x": "76",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Melody"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4513",
- "typeID": "__group__",
- "zOrder": "101",
- "measuredW": "205",
- "measuredH": "42",
- "w": "205",
- "h": "42",
- "x": "687",
- "y": "1110",
- "properties": {
- "controlName": "101-go-realtime-communication:centrifugo"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "205",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "77",
- "measuredH": "24",
- "x": "64",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Centrifugo"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4514",
- "typeID": "__group__",
- "zOrder": "102",
- "measuredW": "275",
- "measuredH": "43",
- "w": "275",
- "h": "43",
- "x": "342",
- "y": "1128",
- "properties": {
- "controlName": "107-go-api-clients"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "275",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "80",
- "measuredH": "24",
- "x": "98",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "API Clients"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4515",
- "typeID": "__group__",
- "zOrder": "103",
- "measuredW": "90",
- "measuredH": "42",
- "w": "90",
- "h": "42",
- "x": "220",
- "y": "1109",
- "properties": {
- "controlName": "100-go-api-clients:rest"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "90",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "41",
- "measuredH": "24",
- "x": "24",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "REST"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4516",
- "typeID": "__group__",
- "zOrder": "104",
- "measuredW": "113",
- "measuredH": "42",
- "w": "113",
- "h": "42",
- "x": "69",
- "y": "1089",
- "properties": {
- "controlName": "100-go-api-clients:rest:heimdall"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "113",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "64",
- "measuredH": "24",
- "x": "25",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Heimdall"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4517",
- "typeID": "__group__",
- "zOrder": "105",
- "measuredW": "113",
- "measuredH": "42",
- "w": "113",
- "h": "42",
- "x": "69",
- "y": "1136",
- "properties": {
- "controlName": "101-go-api-clients:rest:grequests"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "113",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "82",
- "measuredH": "24",
- "x": "16",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "GRequests"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4518",
- "typeID": "__group__",
- "zOrder": "106",
- "measuredW": "90",
- "measuredH": "42",
- "w": "90",
- "h": "42",
- "x": "220",
- "y": "1158",
- "properties": {
- "controlName": "101-go-api-clients:graphql"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "90",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "67",
- "measuredH": "24",
- "x": "11",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "GraphQL"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4519",
- "typeID": "__group__",
- "zOrder": "107",
- "measuredW": "113",
- "measuredH": "42",
- "w": "113",
- "h": "42",
- "x": "69",
- "y": "1186",
- "properties": {
- "controlName": "100-go-api-clients:graphql:graphql-go"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "113",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "79",
- "measuredH": "24",
- "x": "17",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "graphql-go"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4520",
- "typeID": "__group__",
- "zOrder": "108",
- "measuredW": "113",
- "measuredH": "42",
- "w": "113",
- "h": "42",
- "x": "69",
- "y": "1232",
- "properties": {
- "controlName": "101-go-api-clients:graphql:gqlgen"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "113",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "50",
- "measuredH": "24",
- "x": "32",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "gqlgen"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4521",
- "typeID": "__group__",
- "zOrder": "109",
- "measuredW": "275",
- "measuredH": "43",
- "w": "275",
- "h": "43",
- "x": "685",
- "y": "1229",
- "properties": {
- "controlName": "108-go-testing-your-apps"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "275",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "128",
- "measuredH": "24",
- "x": "74",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Testing your Apps"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4522",
- "typeID": "__group__",
- "zOrder": "110",
- "measuredW": "313",
- "measuredH": "43",
- "w": "313",
- "h": "43",
- "x": "306",
- "y": "1225",
- "properties": {
- "controlName": "109-go-microservices"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "313",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "167",
- "measuredH": "24",
- "x": "73",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Tools for Microservices"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4523",
- "typeID": "__group__",
- "zOrder": "111",
- "measuredW": "179",
- "measuredH": "42",
- "w": "179",
- "h": "42",
- "x": "69",
- "y": "1315",
- "properties": {
- "controlName": "100-go-microservices:watermill"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "179",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "67",
- "measuredH": "24",
- "x": "56",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Watermill"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4524",
- "typeID": "__group__",
- "zOrder": "112",
- "measuredW": "148",
- "measuredH": "42",
- "w": "148",
- "h": "42",
- "x": "260",
- "y": "1315",
- "properties": {
- "controlName": "101-go-microservices:rpcx"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "148",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "32",
- "measuredH": "24",
- "x": "58",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "rpcx"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4525",
- "typeID": "__group__",
- "zOrder": "113",
- "measuredW": "148",
- "measuredH": "42",
- "w": "148",
- "h": "42",
- "x": "260",
- "y": "1360",
- "properties": {
- "controlName": "102-go-microservices:go-kit"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "148",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "24",
- "x": "52",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Go-kit"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4526",
- "typeID": "__group__",
- "zOrder": "114",
- "measuredW": "148",
- "measuredH": "42",
- "w": "148",
- "h": "42",
- "x": "260",
- "y": "1406",
- "properties": {
- "controlName": "103-go-microservices:micro"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "148",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "41",
- "measuredH": "24",
- "x": "53",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Micro"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4527",
- "typeID": "__group__",
- "zOrder": "115",
- "measuredW": "148",
- "measuredH": "42",
- "w": "148",
- "h": "42",
- "x": "260",
- "y": "1452",
- "properties": {
- "controlName": "104-go-microservices:go-zero"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "148",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "24",
- "x": "46",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "go-zero"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4528",
- "typeID": "__group__",
- "zOrder": "116",
- "measuredW": "148",
- "measuredH": "42",
- "w": "148",
- "h": "42",
- "x": "424",
- "y": "1315",
- "properties": {
- "controlName": "105-go-microservices:protocol-buffers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "148",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "115",
- "measuredH": "24",
- "x": "16",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Protocol Buffers"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4529",
- "typeID": "__group__",
- "zOrder": "117",
- "measuredW": "148",
- "measuredH": "42",
- "w": "148",
- "h": "42",
- "x": "424",
- "y": "1361",
- "properties": {
- "controlName": "106-go-microservices:grpc-go"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "148",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "69",
- "measuredH": "24",
- "x": "39",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "gRPC-Go"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4530",
- "typeID": "__group__",
- "zOrder": "118",
- "measuredW": "148",
- "measuredH": "42",
- "w": "148",
- "h": "42",
- "x": "424",
- "y": "1407",
- "properties": {
- "controlName": "107-go-microservices:grpc-gateway"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "148",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "108",
- "measuredH": "24",
- "x": "20",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "gRPC-gateway"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4531",
- "typeID": "__group__",
- "zOrder": "119",
- "measuredW": "148",
- "measuredH": "42",
- "w": "148",
- "h": "42",
- "x": "424",
- "y": "1453",
- "properties": {
- "controlName": "108-go-microservices:twirp"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "148",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "35",
- "measuredH": "24",
- "x": "56",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "twirp"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4532",
- "typeID": "Arrow",
- "zOrder": "120",
- "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": "4533",
- "typeID": "__group__",
- "zOrder": "121",
- "measuredW": "468",
- "measuredH": "84",
- "w": "468",
- "h": "84",
- "x": "480",
- "y": "1551",
- "properties": {
- "controlName": "ext_link:roadmap.sh/backend"
- },
- "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": "4534",
- "typeID": "__group__",
- "zOrder": "122",
- "measuredW": "102",
- "measuredH": "42",
- "w": "102",
- "h": "42",
- "x": "793",
- "y": "936",
- "properties": {
- "controlName": "105-go-web-frameworks:gofiber"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "102",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "51",
- "measuredH": "24",
- "x": "25",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "gofiber"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4535",
- "typeID": "__group__",
- "zOrder": "123",
- "measuredW": "250",
- "measuredH": "246",
- "w": "250",
- "h": "246",
- "x": "54",
- "y": "486",
- "properties": {
- "controlName": "102-go-basics:data-types"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "250",
- "h": "246",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "81",
- "measuredH": "24",
- "x": "85",
- "y": "15",
- "properties": {
- "size": "16",
- "text": "Data Types"
- }
- },
- {
- "ID": "2",
- "typeID": "Canvas",
- "zOrder": "2",
- "w": "57",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "14",
- "y": "50",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "31",
- "measuredH": "24",
- "x": "27",
- "y": "59",
- "properties": {
- "size": "16",
- "text": "bool"
- }
- },
- {
- "ID": "4",
- "typeID": "Canvas",
- "zOrder": "4",
- "w": "161",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "75",
- "y": "50",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "129",
- "measuredH": "24",
- "x": "91",
- "y": "59",
- "properties": {
- "size": "16",
- "text": "int, int8/16/32/64"
- }
- },
- {
- "ID": "6",
- "typeID": "Canvas",
- "zOrder": "6",
- "w": "51",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "14",
- "y": "96",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "7",
- "typeID": "Label",
- "zOrder": "7",
- "measuredW": "31",
- "measuredH": "24",
- "x": "25",
- "y": "105",
- "properties": {
- "size": "16",
- "text": "byte"
- }
- },
- {
- "ID": "8",
- "typeID": "Canvas",
- "zOrder": "8",
- "w": "166",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "70",
- "y": "96",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9",
- "typeID": "Label",
- "zOrder": "9",
- "measuredW": "147",
- "measuredH": "24",
- "x": "79",
- "y": "105",
- "properties": {
- "size": "16",
- "text": "uint, uint8/16/32/64"
- }
- },
- {
- "ID": "10",
- "typeID": "Canvas",
- "zOrder": "10",
- "w": "76",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "14",
- "y": "142",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11",
- "typeID": "Label",
- "zOrder": "11",
- "measuredW": "34",
- "measuredH": "24",
- "x": "35",
- "y": "151",
- "properties": {
- "size": "16",
- "text": "rune"
- }
- },
- {
- "ID": "12",
- "typeID": "Canvas",
- "zOrder": "12",
- "w": "142",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "94",
- "y": "142",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "13",
- "typeID": "Label",
- "zOrder": "13",
- "measuredW": "108",
- "measuredH": "24",
- "x": "111",
- "y": "151",
- "properties": {
- "size": "16",
- "text": "float32, float64"
- }
- },
- {
- "ID": "14",
- "typeID": "Canvas",
- "zOrder": "14",
- "w": "138",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "14",
- "y": "189",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "15",
- "typeID": "Label",
- "zOrder": "15",
- "measuredW": "113",
- "measuredH": "24",
- "x": "25",
- "y": "198",
- "properties": {
- "size": "16",
- "text": "complex64/128"
- }
- },
- {
- "ID": "16",
- "typeID": "Canvas",
- "zOrder": "16",
- "w": "80",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "156",
- "y": "189",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "17",
- "typeID": "Label",
- "zOrder": "17",
- "measuredW": "47",
- "measuredH": "24",
- "x": "172",
- "y": "198",
- "properties": {
- "size": "16",
- "text": "uintptr"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "4536",
- "typeID": "__group__",
- "zOrder": "124",
- "measuredW": "92",
- "measuredH": "42",
- "w": "92",
- "h": "42",
- "x": "164",
- "y": "985",
- "properties": {
- "controlName": "100-go-logging:zerolog"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "92",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "24",
- "x": "18",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Zerolog"
- }
- }
- ]
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1 copy",
- "order": 1000011.7645389404,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "3DD51A3C-1F09-4BE6-B9FB-6875747EBA53",
- "mockupH": "1547",
- "mockupW": "998",
- "measuredW": "1004",
- "measuredH": "1704",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/graphql.json b/public/project/graphql.json
deleted file mode 100644
index 39a263316..000000000
--- a/public/project/graphql.json
+++ /dev/null
@@ -1,4786 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "13453",
- "typeID": "Arrow",
- "zOrder": "30",
- "h": "26",
- "measuredW": "150",
- "measuredH": "100",
- "x": "813",
- "y": "452",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 150.56236874959575,
- "y": 26.403708599547826
- },
- "p1": {
- "x": 0.32978996756534207,
- "y": -0.06771016810341422
- },
- "p2": {
- "x": 0.43331263552681776,
- "y": -0.08965424411138656
- }
- }
- },
- {
- "ID": "13454",
- "typeID": "Arrow",
- "zOrder": "31",
- "h": "41",
- "measuredW": "150",
- "measuredH": "100",
- "x": "386",
- "y": "460",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 149.17520040738896,
- "y": 0.4798779969340785
- },
- "p1": {
- "x": 0.4552212800557557,
- "y": -0.05494250203275635
- },
- "p2": {
- "x": -0.4342686862449341,
- "y": 41.80245913628414
- }
- }
- },
- {
- "ID": "13455",
- "typeID": "Arrow",
- "zOrder": "32",
- "w": "19",
- "h": "76",
- "measuredW": "150",
- "measuredH": "100",
- "x": "694",
- "y": "200",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 13,
- "y": 0
- },
- "p1": {
- "x": 0.5175865027166142,
- "y": -0.2113239919931367
- },
- "p2": {
- "x": 19,
- "y": 76
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "13456",
- "typeID": "Label",
- "zOrder": "33",
- "measuredW": "117",
- "measuredH": "36",
- "x": "667",
- "y": "287",
- "properties": {
- "size": "28",
- "text": "GraphQL"
- }
- },
- {
- "ID": "13457",
- "typeID": "Arrow",
- "zOrder": "34",
- "w": "22",
- "h": "103",
- "measuredW": "150",
- "measuredH": "100",
- "x": "727",
- "y": "333",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 11.029393501935488,
- "y": 0.059418606001656826
- },
- "p1": {
- "x": 0.49551800146950753,
- "y": 0.1519470977222632
- },
- "p2": {
- "x": -0.3249048596328521,
- "y": 103.50969256695669
- }
- }
- },
- {
- "ID": "13458",
- "typeID": "Canvas",
- "zOrder": "35",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "914",
- "y": "174"
- },
- {
- "ID": "13459",
- "typeID": "Label",
- "zOrder": "36",
- "measuredW": "314",
- "measuredH": "25",
- "x": "928",
- "y": "191",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "13460",
- "typeID": "Label",
- "zOrder": "37",
- "measuredW": "319",
- "measuredH": "25",
- "x": "928",
- "y": "219",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "13461",
- "typeID": "__group__",
- "zOrder": "38",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "929",
- "y": "255",
- "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": "45",
- "measuredH": "28",
- "x": "65",
- "y": "8",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "https"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "5",
- "measuredH": "28",
- "x": "113",
- "y": "8",
- "properties": {
- "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": "13462",
- "typeID": "Arrow",
- "zOrder": "39",
- "w": "151",
- "h": "40",
- "measuredW": "150",
- "measuredH": "100",
- "x": "380",
- "y": "395",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 151.39043428686625,
- "y": 40.24810386011575
- },
- "p1": {
- "x": 0.4298167791706848,
- "y": 0.059749276759884305
- },
- "p2": {
- "x": -0.10435297027072465,
- "y": 0.4883788108002136
- }
- }
- },
- {
- "ID": "13482",
- "typeID": "Arrow",
- "zOrder": "29",
- "w": "153",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "386",
- "y": "448",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 152.95996652791177,
- "y": 0.8639909285249132
- },
- "p1": {
- "x": 0.4382716049382716,
- "y": -0.006172839506172837
- },
- "p2": {
- "x": 0.04614429332008285,
- "y": 0.8639909285249132
- }
- }
- },
- {
- "ID": "13484",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "141",
- "h": "24",
- "measuredW": "150",
- "measuredH": "100",
- "x": "818",
- "y": "418",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 141.77760262907304,
- "y": -0.1525493288161215
- },
- "p1": {
- "x": 0.36923672994963214,
- "y": 0.07129019759783038
- },
- "p2": {
- "x": 0.47966746289046114,
- "y": 23.81763610116127
- }
- }
- },
- {
- "ID": "13485",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "266",
- "h": "182",
- "measuredW": "150",
- "measuredH": "100",
- "x": "447",
- "y": "457",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 266,
- "y": 0
- },
- "p1": {
- "x": 0.5196733105235347,
- "y": 0.11635559109419528
- },
- "p2": {
- "x": -0.48086263296750076,
- "y": 182.30200302391006
- }
- }
- },
- {
- "ID": "13518",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "1",
- "h": "157",
- "measuredW": "150",
- "measuredH": "100",
- "x": "204",
- "y": "567",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 0.008428402580989314
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 157.4118734611966
- }
- }
- },
- {
- "ID": "13519",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "1",
- "h": "79",
- "measuredW": "150",
- "measuredH": "100",
- "x": "367",
- "y": "645",
- "properties": {
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 79.41187346119659
- },
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263"
- }
- },
- {
- "ID": "13520",
- "typeID": "Arrow",
- "zOrder": "24",
- "w": "329",
- "h": "6",
- "measuredW": "150",
- "measuredH": "100",
- "x": "453",
- "y": "649",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 329,
- "y": 0
- },
- "p1": {
- "x": 0.5003620041750366,
- "y": 0.000010309641868442141
- },
- "p2": {
- "x": 0,
- "y": 5
- }
- }
- },
- {
- "ID": "13530",
- "typeID": "Arrow",
- "zOrder": "23",
- "w": "142",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "846",
- "y": "645",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 141.8239574564367,
- "y": -0.06821506978110392
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 0.26007939085207,
- "y": 3.515889985451963
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "13531",
- "typeID": "Arrow",
- "zOrder": "22",
- "w": "116",
- "h": "40",
- "measuredW": "150",
- "measuredH": "100",
- "x": "848",
- "y": "597",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 115.8537720264593,
- "y": -0.008585929735886566
- },
- "p1": {
- "x": 0.5058536585365925,
- "y": 0.08731707317075121
- },
- "p2": {
- "x": -0.32239953814143973,
- "y": 40.17572141740038
- }
- }
- },
- {
- "ID": "13532",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "119",
- "h": "41",
- "measuredW": "150",
- "measuredH": "100",
- "x": "848",
- "y": "658",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 118.37694944014106,
- "y": 40.91851061753732
- },
- "p1": {
- "x": 0.56879239181546,
- "y": -0.07536562568397247
- },
- "p2": {
- "x": -0.32239953814143973,
- "y": 0.43853748249716773
- }
- }
- },
- {
- "ID": "13533",
- "typeID": "Arrow",
- "zOrder": "20",
- "w": "1",
- "h": "264",
- "measuredW": "150",
- "measuredH": "100",
- "x": "771",
- "y": "645",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 264.23461901339067
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 0.41187346119659196
- }
- }
- },
- {
- "ID": "13550",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "136",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "849",
- "y": "922",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 135.8239574564367,
- "y": -0.06821506978110392
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 0.09512153286505054,
- "y": 3.641259367213479
- }
- }
- },
- {
- "ID": "13551",
- "typeID": "Arrow",
- "zOrder": "16",
- "w": "118",
- "h": "138",
- "measuredW": "150",
- "measuredH": "100",
- "x": "851",
- "y": "761",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 117.19363717799206,
- "y": -0.20390823351146992
- },
- "p1": {
- "x": 0.520754716981132,
- "y": 0.08846960167714851
- },
- "p2": {
- "x": -0.4873573961285729,
- "y": 137.70835901809085
- }
- }
- },
- {
- "ID": "13552",
- "typeID": "Arrow",
- "zOrder": "17",
- "w": "118",
- "h": "96",
- "measuredW": "150",
- "measuredH": "100",
- "x": "851",
- "y": "813",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 117.19363717799206,
- "y": -0.04983109270801833
- },
- "p1": {
- "x": 0.5279390196599086,
- "y": 0.101462632198872
- },
- "p2": {
- "x": -0.4873573961285729,
- "y": 95.63100651513605
- }
- }
- },
- {
- "ID": "13553",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "119",
- "h": "56",
- "measuredW": "150",
- "measuredH": "100",
- "x": "852",
- "y": "862",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 118.86820523649476,
- "y": 0.42967798959261927
- },
- "p1": {
- "x": 0.4869450258896113,
- "y": 0.07017737137820862
- },
- "p2": {
- "x": -0.0698363251220826,
- "y": 56.55365401218114
- }
- }
- },
- {
- "ID": "13554",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "206",
- "h": "120",
- "measuredW": "150",
- "measuredH": "100",
- "x": "770",
- "y": "922",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 205.25449685243927,
- "y": 119.16922665423931
- },
- "p1": {
- "x": 0.5694268377138603,
- "y": 0.20684328208811933
- },
- "p2": {
- "x": -0.28605844349635845,
- "y": -0.30189383398658265
- }
- }
- },
- {
- "ID": "13587",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "1",
- "h": "92",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1158",
- "y": "1040",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 91.56065948267815
- }
- }
- },
- {
- "ID": "13588",
- "typeID": "Arrow",
- "zOrder": "13",
- "w": "1",
- "h": "82",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1025",
- "y": "1040",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 0.008428402580989314
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 81.63801198563283
- }
- }
- },
- {
- "ID": "13589",
- "typeID": "Arrow",
- "zOrder": "12",
- "w": "209",
- "h": "107",
- "measuredW": "150",
- "measuredH": "100",
- "x": "769",
- "y": "1057",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 209,
- "y": 0
- },
- "p1": {
- "x": 0.6162382546994787,
- "y": -0.1825914488504046
- },
- "p2": {
- "x": 0.018560935773280107,
- "y": 107.34892809600183
- }
- }
- },
- {
- "ID": "13611",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "334",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "275",
- "y": "1172",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 334,
- "y": 0
- },
- "p1": {
- "x": 0.4997639282341844,
- "y": -0.0004990019960078705
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "13612",
- "typeID": "Arrow",
- "zOrder": "10",
- "w": "98",
- "h": "59",
- "measuredW": "150",
- "measuredH": "100",
- "x": "416",
- "y": "1181",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 98,
- "y": 0
- },
- "p1": {
- "x": 0.6562090340640424,
- "y": -0.20033673139229707
- },
- "p2": {
- "x": 0,
- "y": 59
- }
- }
- },
- {
- "ID": "13613",
- "typeID": "Arrow",
- "zOrder": "9",
- "w": "92",
- "h": "76",
- "measuredW": "150",
- "measuredH": "100",
- "x": "422",
- "y": "1085",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 91,
- "y": 76
- },
- "p1": {
- "x": 0.5037961962945972,
- "y": 0.2165404130225926
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "13633",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "171",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "280",
- "y": "1415",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 170.2568873142808,
- "y": -0.33333333333325754
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": -0.4873068151357529,
- "y": -0.33333333333325754
- }
- }
- },
- {
- "ID": "13643",
- "typeID": "Arrow",
- "zOrder": "7",
- "w": "136",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "615",
- "y": "1172",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 135.46137249475214,
- "y": 0
- },
- "p1": {
- "x": 0.5003620041750365,
- "y": 0.000010309641868442138
- },
- "p2": {
- "x": -0.1629140492678971,
- "y": 0
- }
- }
- },
- {
- "ID": "13644",
- "typeID": "Arrow",
- "zOrder": "6",
- "w": "174",
- "h": "50",
- "measuredW": "150",
- "measuredH": "100",
- "x": "637",
- "y": "1360",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 173.8600961461624,
- "y": -0.15010566235218903
- },
- "p1": {
- "x": 0.3989410921162404,
- "y": 0.0928968894330121
- },
- "p2": {
- "x": -0.4873068151357529,
- "y": 49.66666666666674
- }
- }
- },
- {
- "ID": "13645",
- "typeID": "Arrow",
- "zOrder": "5",
- "w": "170",
- "h": "76",
- "measuredW": "150",
- "measuredH": "100",
- "x": "637",
- "y": "1420",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 169.63134238207817,
- "y": 75.47418088166773
- },
- "p1": {
- "x": 0.3084929073047626,
- "y": -0.1593730272164304
- },
- "p2": {
- "x": -0.4873068151357529,
- "y": -0.33333333333325754
- }
- }
- },
- {
- "ID": "13646",
- "typeID": "Arrow",
- "zOrder": "4",
- "w": "1",
- "h": "231",
- "measuredW": "150",
- "measuredH": "100",
- "x": "587",
- "y": "1177",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 231.90548734293156
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 0.41187346119659196
- }
- }
- },
- {
- "ID": "13647",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "1",
- "h": "204",
- "measuredW": "150",
- "measuredH": "100",
- "x": "587",
- "y": "1412",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 203.9489460564091
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 0.41187346119659196
- }
- }
- },
- {
- "ID": "13652",
- "typeID": "TextArea",
- "zOrder": "96",
- "w": "124",
- "h": "252",
- "measuredW": "200",
- "measuredH": "140",
- "x": "185",
- "y": "1602"
- },
- {
- "ID": "13653",
- "typeID": "Label",
- "zOrder": "97",
- "measuredW": "81",
- "measuredH": "25",
- "x": "206",
- "y": "1614",
- "properties": {
- "size": "17",
- "text": "JavaScript"
- }
- },
- {
- "ID": "13662",
- "typeID": "TextArea",
- "zOrder": "102",
- "w": "124",
- "h": "205",
- "measuredW": "200",
- "measuredH": "140",
- "x": "732",
- "y": "1599"
- },
- {
- "ID": "13663",
- "typeID": "Label",
- "zOrder": "103",
- "measuredW": "81",
- "measuredH": "25",
- "x": "753",
- "y": "1611",
- "properties": {
- "size": "17",
- "text": "JavaScript"
- }
- },
- {
- "ID": "13672",
- "typeID": "Arrow",
- "zOrder": "2",
- "w": "171",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "279",
- "y": "1675",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 170.2568873142808,
- "y": -0.33333333333325754
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": -0.4873068151357529,
- "y": -0.33333333333325754
- }
- }
- },
- {
- "ID": "13673",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "171",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "608",
- "y": "1626",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 170.2568873142808,
- "y": -0.33333333333325754
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": -0.4873068151357529,
- "y": -0.33333333333325754
- }
- }
- },
- {
- "ID": "13674",
- "typeID": "Arrow",
- "zOrder": "107",
- "w": "1",
- "h": "139",
- "measuredW": "150",
- "measuredH": "100",
- "x": "581",
- "y": "2021",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4438624012549725,
- "y": -0.00008403832147459167
- },
- "p2": {
- "x": 0,
- "y": 139
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "13675",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "1",
- "h": "286",
- "measuredW": "150",
- "measuredH": "100",
- "x": "587",
- "y": "1684",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4438624012549725,
- "y": -0.00008403832147459167
- },
- "p2": {
- "x": 0,
- "y": 286.1591837857379
- }
- }
- },
- {
- "ID": "13676",
- "typeID": "TextArea",
- "zOrder": "108",
- "w": "552",
- "h": "124",
- "measuredW": "200",
- "measuredH": "140",
- "x": "307",
- "y": "1952"
- },
- {
- "ID": "13677",
- "typeID": "Label",
- "zOrder": "109",
- "measuredW": "486",
- "measuredH": "25",
- "x": "336",
- "y": "1972",
- "properties": {
- "size": "17",
- "text": "For ecosystem and more, check other tracks involving GraphQL"
- }
- },
- {
- "ID": "13678",
- "typeID": "__group__",
- "zOrder": "110",
- "measuredW": "229",
- "measuredH": "44",
- "w": "229",
- "h": "44",
- "x": "602",
- "y": "2007",
- "properties": {
- "controlName": "ext_link:roadmap.sh/backend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "229",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "147",
- "measuredH": "25",
- "x": "41",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Backend Roadmap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13679",
- "typeID": "__group__",
- "zOrder": "111",
- "measuredW": "252",
- "measuredH": "44",
- "w": "252",
- "h": "44",
- "x": "336",
- "y": "2007",
- "properties": {
- "controlName": "ext_link:roadmap.sh/frontend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "252",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "149",
- "measuredH": "25",
- "x": "51",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Frontend Roadmap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13687",
- "typeID": "Canvas",
- "zOrder": "112",
- "w": "457",
- "h": "151",
- "measuredW": "100",
- "measuredH": "70",
- "x": "114",
- "y": "169"
- },
- {
- "ID": "13688",
- "typeID": "Label",
- "zOrder": "113",
- "measuredW": "232",
- "measuredH": "28",
- "x": "140",
- "y": "194",
- "properties": {
- "size": "20",
- "text": "Other Related Roadmaps"
- }
- },
- {
- "ID": "13689",
- "typeID": "__group__",
- "zOrder": "114",
- "measuredW": "280",
- "measuredH": "26",
- "w": "280",
- "h": "26",
- "x": "141",
- "y": "237",
- "properties": {
- "controlName": "ext_link:roadmap.sh/frontend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "247",
- "measuredH": "26",
- "x": "33",
- "y": "0",
- "properties": {
- "size": "18",
- "text": "Frontend Developer Roadmap"
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "1",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "1",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10066329"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13690",
- "typeID": "__group__",
- "zOrder": "115",
- "measuredW": "278",
- "measuredH": "26",
- "w": "278",
- "h": "26",
- "x": "141",
- "y": "267",
- "properties": {
- "controlName": "ext_link:roadmap.sh/backend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "245",
- "measuredH": "26",
- "x": "33",
- "y": "0",
- "properties": {
- "size": "18",
- "text": "Backend Developer Roadmap"
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "1",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "1",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10066329"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13693",
- "typeID": "__group__",
- "zOrder": "40",
- "measuredW": "340",
- "measuredH": "50",
- "w": "340",
- "h": "50",
- "x": "524",
- "y": "424",
- "properties": {
- "controlName": "100-graphql-introduction"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "340",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "187",
- "measuredH": "25",
- "x": "76",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Introduction to GraphQL"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13694",
- "typeID": "__group__",
- "zOrder": "46",
- "measuredW": "340",
- "measuredH": "50",
- "w": "340",
- "h": "50",
- "x": "127",
- "y": "621",
- "properties": {
- "controlName": "101-graphql-queries"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "340",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "137",
- "measuredH": "25",
- "x": "101",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "GraphQL Queries"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13695",
- "typeID": "__group__",
- "zOrder": "54",
- "measuredW": "198",
- "measuredH": "50",
- "w": "198",
- "h": "50",
- "x": "665",
- "y": "623",
- "properties": {
- "controlName": "102-mutations"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "76",
- "measuredH": "25",
- "x": "61",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Mutations"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13696",
- "typeID": "__group__",
- "zOrder": "58",
- "measuredW": "198",
- "measuredH": "50",
- "w": "198",
- "h": "50",
- "x": "665",
- "y": "885",
- "properties": {
- "controlName": "103-subscriptions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "100",
- "measuredH": "25",
- "x": "49",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Subscriptons"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13697",
- "typeID": "__group__",
- "zOrder": "63",
- "measuredW": "264",
- "measuredH": "44",
- "w": "264",
- "h": "44",
- "x": "961",
- "y": "1026",
- "properties": {
- "controlName": "104-schema"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "264",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "25",
- "x": "100",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Schema"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13698",
- "typeID": "__group__",
- "zOrder": "73",
- "measuredW": "162",
- "measuredH": "44",
- "w": "162",
- "h": "44",
- "x": "695",
- "y": "1150",
- "properties": {
- "controlName": "104-validation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "162",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "25",
- "x": "43",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Validation"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13699",
- "typeID": "__group__",
- "zOrder": "74",
- "measuredW": "152",
- "measuredH": "44",
- "w": "152",
- "h": "44",
- "x": "507",
- "y": "1150",
- "properties": {
- "controlName": "105-execution"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "152",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "76",
- "measuredH": "25",
- "x": "38",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Execution"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13700",
- "typeID": "__group__",
- "zOrder": "83",
- "measuredW": "226",
- "measuredH": "44",
- "w": "226",
- "h": "44",
- "x": "424",
- "y": "1393",
- "properties": {
- "controlName": "106-serving-over-internet"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "166",
- "measuredH": "25",
- "x": "30",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Serving Over Internet"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13701",
- "typeID": "__group__",
- "zOrder": "93",
- "measuredW": "226",
- "measuredH": "44",
- "w": "226",
- "h": "44",
- "x": "424",
- "y": "1499",
- "properties": {
- "controlName": "107-pagination"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "82",
- "measuredH": "25",
- "x": "72",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Pagination"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13702",
- "typeID": "__group__",
- "zOrder": "94",
- "measuredW": "255",
- "measuredH": "44",
- "w": "255",
- "h": "44",
- "x": "409",
- "y": "1604",
- "properties": {
- "controlName": "108-frontend-implementations"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "255",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "203",
- "measuredH": "25",
- "x": "26",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Frontend Implementations"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13703",
- "typeID": "__group__",
- "zOrder": "95",
- "measuredW": "255",
- "measuredH": "44",
- "w": "255",
- "h": "44",
- "x": "409",
- "y": "1653",
- "properties": {
- "controlName": "109-backend-implementations"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "255",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "201",
- "measuredH": "25",
- "x": "27",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Backend Implementations"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13704",
- "typeID": "__group__",
- "zOrder": "41",
- "measuredW": "264",
- "measuredH": "44",
- "w": "264",
- "h": "44",
- "x": "127",
- "y": "375",
- "properties": {
- "controlName": "100-graphql-introduction:what-is-graphql"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "264",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "132",
- "measuredH": "25",
- "x": "66",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "What is GraphQL"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13705",
- "typeID": "__group__",
- "zOrder": "42",
- "measuredW": "264",
- "measuredH": "44",
- "w": "264",
- "h": "44",
- "x": "127",
- "y": "426",
- "properties": {
- "controlName": "101-graphql-introduction:problems-graphql-solves"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "264",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "202",
- "measuredH": "25",
- "x": "31",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Problems GraphQL Solves"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13706",
- "typeID": "__group__",
- "zOrder": "43",
- "measuredW": "264",
- "measuredH": "44",
- "w": "264",
- "h": "44",
- "x": "127",
- "y": "476",
- "properties": {
- "controlName": "102-graphql-introduction:thinking-in-graphs"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "264",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "144",
- "measuredH": "25",
- "x": "60",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Thinking in Graphs"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13707",
- "typeID": "__group__",
- "zOrder": "44",
- "measuredW": "264",
- "measuredH": "44",
- "w": "264",
- "h": "44",
- "x": "957",
- "y": "399",
- "properties": {
- "controlName": "103-graphql-introduction:graphql-on-the-frontend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "264",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "198",
- "measuredH": "25",
- "x": "33",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "GraphQL on the Frontend"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13708",
- "typeID": "__group__",
- "zOrder": "45",
- "measuredW": "264",
- "measuredH": "44",
- "w": "264",
- "h": "44",
- "x": "957",
- "y": "447",
- "properties": {
- "controlName": "104-graphql-introduction:graphql-on-the-backend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "264",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "196",
- "measuredH": "25",
- "x": "34",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "GraphQL on the Backend"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13709",
- "typeID": "__group__",
- "zOrder": "47",
- "measuredW": "209",
- "measuredH": "44",
- "w": "209",
- "h": "44",
- "x": "127",
- "y": "555",
- "properties": {
- "controlName": "100-graphql-queries:what-are-queries"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "209",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "136",
- "measuredH": "25",
- "x": "37",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "What are Queries"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13710",
- "typeID": "__group__",
- "zOrder": "48",
- "measuredW": "156",
- "measuredH": "44",
- "w": "156",
- "h": "44",
- "x": "127",
- "y": "694",
- "properties": {
- "controlName": "101-graphql-queries:fields"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "156",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "25",
- "x": "54",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Fields"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13711",
- "typeID": "__group__",
- "zOrder": "49",
- "measuredW": "156",
- "measuredH": "44",
- "w": "156",
- "h": "44",
- "x": "127",
- "y": "743",
- "properties": {
- "controlName": "102-graphql-queries:aliases"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "156",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "55",
- "measuredH": "25",
- "x": "50",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Aliases"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13712",
- "typeID": "__group__",
- "zOrder": "50",
- "measuredW": "156",
- "measuredH": "44",
- "w": "156",
- "h": "44",
- "x": "127",
- "y": "793",
- "properties": {
- "controlName": "103-graphql-queries:arguments"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "156",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "83",
- "measuredH": "25",
- "x": "36",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Arguments"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13713",
- "typeID": "__group__",
- "zOrder": "53",
- "measuredW": "156",
- "measuredH": "44",
- "w": "156",
- "h": "44",
- "x": "127",
- "y": "843",
- "properties": {
- "controlName": "104-graphql-queries:directives"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "156",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "77",
- "measuredH": "25",
- "x": "39",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Directives"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13714",
- "typeID": "__group__",
- "zOrder": "51",
- "measuredW": "148",
- "measuredH": "143",
- "w": "148",
- "h": "143",
- "x": "288",
- "y": "694",
- "properties": {
- "controlName": "105-graphql-queries:variables"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "119",
- "h": "121",
- "measuredW": "200",
- "measuredH": "140",
- "x": "18",
- "y": "22"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "71",
- "measuredH": "25",
- "x": "44",
- "y": "107",
- "properties": {
- "size": "17",
- "text": "Variables"
- }
- },
- {
- "ID": "2",
- "typeID": "TextArea",
- "zOrder": "2",
- "w": "148",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "81",
- "measuredH": "25",
- "x": "33",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Definitions"
- }
- },
- {
- "ID": "4",
- "typeID": "TextArea",
- "zOrder": "4",
- "w": "148",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "49",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "64",
- "measuredH": "25",
- "x": "42",
- "y": "58",
- "properties": {
- "size": "17",
- "text": "Defaults"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13715",
- "typeID": "__group__",
- "zOrder": "52",
- "measuredW": "308",
- "measuredH": "142",
- "w": "308",
- "h": "142",
- "x": "127",
- "y": "846",
- "properties": {
- "controlName": "106-graphql-queries:fragments"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "119",
- "h": "119",
- "measuredW": "200",
- "measuredH": "140",
- "x": "178",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "83",
- "measuredH": "25",
- "x": "196",
- "y": "16",
- "properties": {
- "size": "17",
- "text": "Fragments"
- }
- },
- {
- "ID": "2",
- "typeID": "TextArea",
- "zOrder": "2",
- "w": "308",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "48",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "176",
- "measuredH": "25",
- "x": "66",
- "y": "58",
- "properties": {
- "size": "17",
- "text": "Variables in Fragments"
- }
- },
- {
- "ID": "4",
- "typeID": "TextArea",
- "zOrder": "4",
- "w": "308",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "98",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "237",
- "measuredH": "25",
- "x": "35",
- "y": "107",
- "properties": {
- "size": "17",
- "text": "Inline Fragments / Meta Fields"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13716",
- "typeID": "__group__",
- "zOrder": "55",
- "measuredW": "264",
- "measuredH": "44",
- "w": "264",
- "h": "44",
- "x": "957",
- "y": "577",
- "properties": {
- "controlName": "100-mutations:what-are-mutations"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "264",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "159",
- "measuredH": "25",
- "x": "52",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "What are Mutations?"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13717",
- "typeID": "__group__",
- "zOrder": "56",
- "measuredW": "264",
- "measuredH": "44",
- "w": "264",
- "h": "44",
- "x": "957",
- "y": "625",
- "properties": {
- "controlName": "101-mutations:multiple-mutation-fields"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "264",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "210",
- "measuredH": "25",
- "x": "27",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Multiple Fields in Mutations"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13718",
- "typeID": "__group__",
- "zOrder": "57",
- "measuredW": "264",
- "measuredH": "44",
- "w": "264",
- "h": "44",
- "x": "957",
- "y": "674",
- "properties": {
- "controlName": "102-mutations:operation-name"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "264",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "128",
- "measuredH": "25",
- "x": "68",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Operation Name"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13719",
- "typeID": "__group__",
- "zOrder": "59",
- "measuredW": "270",
- "measuredH": "44",
- "w": "270",
- "h": "44",
- "x": "955",
- "y": "748",
- "properties": {
- "controlName": "100-subscriptions:what-are-subscriptions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "177",
- "measuredH": "25",
- "x": "46",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "What are Subscriptions"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13720",
- "typeID": "__group__",
- "zOrder": "60",
- "measuredW": "270",
- "measuredH": "44",
- "w": "270",
- "h": "44",
- "x": "955",
- "y": "797",
- "properties": {
- "controlName": "101-subscriptions:event-based-subscriptions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "206",
- "measuredH": "25",
- "x": "32",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Event Based Subscriptions"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13721",
- "typeID": "__group__",
- "zOrder": "61",
- "measuredW": "270",
- "measuredH": "44",
- "w": "270",
- "h": "44",
- "x": "955",
- "y": "846",
- "properties": {
- "controlName": "102-subscriptions:live-queries"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "98",
- "measuredH": "25",
- "x": "86",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Live Queries"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13722",
- "typeID": "__group__",
- "zOrder": "62",
- "measuredW": "270",
- "measuredH": "44",
- "w": "270",
- "h": "44",
- "x": "955",
- "y": "895",
- "properties": {
- "controlName": "103-subscriptions:defer-stream-directives"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "221",
- "measuredH": "25",
- "x": "24",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "@defer / @stream directives"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13723",
- "typeID": "__group__",
- "zOrder": "64",
- "measuredW": "254",
- "measuredH": "44",
- "w": "254",
- "h": "44",
- "x": "961",
- "y": "1102",
- "properties": {
- "controlName": "100-schema:type-system"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "254",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "97",
- "measuredH": "25",
- "x": "78",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Type System"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13724",
- "typeID": "__group__",
- "zOrder": "65",
- "measuredW": "122",
- "measuredH": "44",
- "w": "122",
- "h": "44",
- "x": "961",
- "y": "1153",
- "properties": {
- "controlName": "101-schema:fields"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "122",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "25",
- "x": "37",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Fields"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13726",
- "typeID": "__group__",
- "zOrder": "66",
- "measuredW": "135",
- "measuredH": "284",
- "w": "135",
- "h": "284",
- "x": "1093",
- "y": "1153",
- "properties": {
- "controlName": "102-schema:scalars"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "98",
- "h": "273",
- "measuredW": "200",
- "measuredH": "140",
- "x": "19",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "57",
- "measuredH": "25",
- "x": "39",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Scalars"
- }
- },
- {
- "ID": "2",
- "typeID": "TextArea",
- "zOrder": "2",
- "w": "135",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "47",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "21",
- "measuredH": "25",
- "x": "57",
- "y": "56",
- "properties": {
- "size": "17",
- "text": "Int"
- }
- },
- {
- "ID": "4",
- "typeID": "TextArea",
- "zOrder": "4",
- "w": "135",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "95",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "39",
- "measuredH": "25",
- "x": "48",
- "y": "104",
- "properties": {
- "size": "17",
- "text": "Float"
- }
- },
- {
- "ID": "6",
- "typeID": "TextArea",
- "zOrder": "6",
- "w": "135",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "144",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "7",
- "typeID": "Label",
- "zOrder": "7",
- "measuredW": "46",
- "measuredH": "25",
- "x": "45",
- "y": "153",
- "properties": {
- "size": "17",
- "text": "String"
- }
- },
- {
- "ID": "8",
- "typeID": "TextArea",
- "zOrder": "8",
- "w": "135",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "192",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9",
- "typeID": "Label",
- "zOrder": "9",
- "measuredW": "64",
- "measuredH": "25",
- "x": "36",
- "y": "201",
- "properties": {
- "size": "17",
- "text": "Boolean"
- }
- },
- {
- "ID": "10",
- "typeID": "TextArea",
- "zOrder": "10",
- "w": "135",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "240",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11",
- "typeID": "Label",
- "zOrder": "11",
- "measuredW": "18",
- "measuredH": "25",
- "x": "59",
- "y": "249",
- "properties": {
- "size": "17",
- "text": "ID"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13727",
- "typeID": "__group__",
- "zOrder": "67",
- "measuredW": "122",
- "measuredH": "44",
- "w": "122",
- "h": "44",
- "x": "962",
- "y": "1200",
- "properties": {
- "controlName": "103-schema:enums"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "122",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "53",
- "measuredH": "25",
- "x": "34",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Enums"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13728",
- "typeID": "__group__",
- "zOrder": "68",
- "measuredW": "122",
- "measuredH": "44",
- "w": "122",
- "h": "44",
- "x": "962",
- "y": "1248",
- "properties": {
- "controlName": "104-schema:objects"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "122",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "59",
- "measuredH": "25",
- "x": "31",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Objects"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13729",
- "typeID": "__group__",
- "zOrder": "69",
- "measuredW": "122",
- "measuredH": "44",
- "w": "122",
- "h": "44",
- "x": "962",
- "y": "1296",
- "properties": {
- "controlName": "105-schema:lists"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "122",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "36",
- "measuredH": "25",
- "x": "43",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Lists"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13730",
- "typeID": "__group__",
- "zOrder": "70",
- "measuredW": "122",
- "measuredH": "44",
- "w": "122",
- "h": "44",
- "x": "962",
- "y": "1345",
- "properties": {
- "controlName": "106-schema:interfaces"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "122",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "25",
- "x": "22",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Interfaces"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13731",
- "typeID": "__group__",
- "zOrder": "71",
- "measuredW": "122",
- "measuredH": "44",
- "w": "122",
- "h": "44",
- "x": "962",
- "y": "1394",
- "properties": {
- "controlName": "107-schema:unions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "122",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "54",
- "measuredH": "25",
- "x": "34",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Unions"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13732",
- "typeID": "__group__",
- "zOrder": "72",
- "measuredW": "267",
- "measuredH": "89",
- "w": "267",
- "h": "89",
- "x": "962",
- "y": "1444",
- "properties": {
- "controlName": "108-schema:arguments"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "112",
- "h": "77",
- "measuredW": "200",
- "measuredH": "140",
- "x": "141",
- "y": "12"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "83",
- "measuredH": "25",
- "x": "155",
- "y": "53",
- "properties": {
- "size": "17",
- "text": "Arguments"
- }
- },
- {
- "ID": "2",
- "typeID": "TextArea",
- "zOrder": "2",
- "w": "267",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "89",
- "measuredH": "25",
- "x": "89",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Input Types"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13733",
- "typeID": "__group__",
- "zOrder": "75",
- "measuredW": "203",
- "measuredH": "44",
- "w": "203",
- "h": "44",
- "x": "332",
- "y": "1062",
- "properties": {
- "controlName": "100-execution:root-fields"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "203",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "88",
- "measuredH": "25",
- "x": "58",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Root Fields"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13734",
- "typeID": "__group__",
- "zOrder": "76",
- "measuredW": "119",
- "measuredH": "259",
- "w": "119",
- "h": "259",
- "x": "189",
- "y": "1060",
- "properties": {
- "controlName": "101-execution:resolvers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "119",
- "h": "259",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "77",
- "measuredH": "25",
- "x": "23",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Resolvers"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13735",
- "typeID": "__group__",
- "zOrder": "81",
- "measuredW": "203",
- "measuredH": "44",
- "w": "203",
- "h": "44",
- "x": "332",
- "y": "1223",
- "properties": {
- "controlName": "102-execution:validation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "203",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "25",
- "x": "64",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Validation"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13736",
- "typeID": "__group__",
- "zOrder": "82",
- "measuredW": "203",
- "measuredH": "44",
- "w": "203",
- "h": "44",
- "x": "332",
- "y": "1273",
- "properties": {
- "controlName": "103-execution:producing-the-result"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "203",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "161",
- "measuredH": "25",
- "x": "21",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Producing the Result"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13737",
- "typeID": "__group__",
- "zOrder": "77",
- "measuredW": "166",
- "measuredH": "44",
- "w": "166",
- "h": "44",
- "x": "124",
- "y": "1108",
- "properties": {
- "controlName": "100-execution:resolvers:synchronous"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "99",
- "measuredH": "25",
- "x": "33",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Synchronous"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13738",
- "typeID": "__group__",
- "zOrder": "78",
- "measuredW": "166",
- "measuredH": "44",
- "w": "166",
- "h": "44",
- "x": "124",
- "y": "1158",
- "properties": {
- "controlName": "101-execution:resolvers:asynchronous"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "107",
- "measuredH": "25",
- "x": "29",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Asynchronous"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13739",
- "typeID": "__group__",
- "zOrder": "79",
- "measuredW": "166",
- "measuredH": "44",
- "w": "166",
- "h": "44",
- "x": "124",
- "y": "1207",
- "properties": {
- "controlName": "102-execution:resolvers:scalar-coercion"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "123",
- "measuredH": "25",
- "x": "21",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Scalar Coercion"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13740",
- "typeID": "__group__",
- "zOrder": "80",
- "measuredW": "166",
- "measuredH": "44",
- "w": "166",
- "h": "44",
- "x": "124",
- "y": "1256",
- "properties": {
- "controlName": "103-execution:resolvers:lists"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "36",
- "measuredH": "25",
- "x": "65",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Lists"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13741",
- "typeID": "__group__",
- "zOrder": "84",
- "measuredW": "124",
- "measuredH": "206",
- "w": "124",
- "h": "206",
- "x": "185",
- "y": "1364",
- "properties": {
- "controlName": "100-serving-over-internet:graphql-over-http"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "124",
- "h": "206",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "86",
- "measuredH": "25",
- "x": "19",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Over HTTP"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13742",
- "typeID": "__group__",
- "zOrder": "88",
- "measuredW": "169",
- "measuredH": "155",
- "w": "169",
- "h": "155",
- "x": "729",
- "y": "1225",
- "properties": {
- "controlName": "101-serving-over-internet:graphql-over-websockets"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "169",
- "h": "155",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "136",
- "measuredH": "25",
- "x": "17",
- "y": "116",
- "properties": {
- "size": "17",
- "text": "Over WebSockets"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13743",
- "typeID": "__group__",
- "zOrder": "91",
- "measuredW": "169",
- "measuredH": "103",
- "w": "169",
- "h": "103",
- "x": "728",
- "y": "1455",
- "properties": {
- "controlName": "102-serving-over-internet:graphql-over-sse"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "169",
- "h": "103",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "74",
- "measuredH": "25",
- "x": "48",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Over SSE"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13744",
- "typeID": "__group__",
- "zOrder": "85",
- "measuredW": "166",
- "measuredH": "44",
- "w": "166",
- "h": "44",
- "x": "124",
- "y": "1410",
- "properties": {
- "controlName": "100-serving-over-internet:graphql-over-http:caching"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "64",
- "measuredH": "25",
- "x": "51",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Caching"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13745",
- "typeID": "__group__",
- "zOrder": "86",
- "measuredW": "166",
- "measuredH": "44",
- "w": "166",
- "h": "44",
- "x": "124",
- "y": "1458",
- "properties": {
- "controlName": "101-serving-over-internet:graphql-over-http:batching"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "69",
- "measuredH": "25",
- "x": "48",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Batching"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13746",
- "typeID": "__group__",
- "zOrder": "87",
- "measuredW": "166",
- "measuredH": "44",
- "w": "166",
- "h": "44",
- "x": "124",
- "y": "1506",
- "properties": {
- "controlName": "102-serving-over-internet:graphql-over-http:authorization"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "101",
- "measuredH": "25",
- "x": "32",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Authorization"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13747",
- "typeID": "__group__",
- "zOrder": "89",
- "measuredW": "230",
- "measuredH": "44",
- "w": "230",
- "h": "44",
- "x": "699",
- "y": "1239",
- "properties": {
- "controlName": "100-serving-over-internet:graphql-over-websockets:real-time"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "76",
- "measuredH": "25",
- "x": "77",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Real-time"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13748",
- "typeID": "__group__",
- "zOrder": "90",
- "measuredW": "230",
- "measuredH": "44",
- "w": "230",
- "h": "44",
- "x": "699",
- "y": "1287",
- "properties": {
- "controlName": "101-serving-over-internet:graphql-over-websockets:authorization"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "101",
- "measuredH": "25",
- "x": "64",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Authorization"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13749",
- "typeID": "__group__",
- "zOrder": "92",
- "measuredW": "230",
- "measuredH": "44",
- "w": "230",
- "h": "44",
- "x": "698",
- "y": "1499",
- "properties": {
- "controlName": "100-serving-over-internet:graphql-over-sse:authorization"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "101",
- "measuredH": "25",
- "x": "64",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Authorization"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13750",
- "typeID": "__group__",
- "zOrder": "98",
- "measuredW": "166",
- "measuredH": "44",
- "w": "166",
- "h": "44",
- "x": "125",
- "y": "1648",
- "properties": {
- "controlName": "100-backend-implementations:graphql-http"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "95",
- "measuredH": "25",
- "x": "35",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "graphql-http"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13751",
- "typeID": "__group__",
- "zOrder": "99",
- "measuredW": "166",
- "measuredH": "44",
- "w": "166",
- "h": "44",
- "x": "125",
- "y": "1697",
- "properties": {
- "controlName": "101-backend-implementations:graphql-yoga"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "112",
- "measuredH": "25",
- "x": "27",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "GraphQL Yoga"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13752",
- "typeID": "__group__",
- "zOrder": "100",
- "measuredW": "166",
- "measuredH": "44",
- "w": "166",
- "h": "44",
- "x": "125",
- "y": "1746",
- "properties": {
- "controlName": "102-backend-implementations:apollo-server"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "102",
- "measuredH": "25",
- "x": "32",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Apollo Server"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13753",
- "typeID": "__group__",
- "zOrder": "101",
- "measuredW": "166",
- "measuredH": "44",
- "w": "166",
- "h": "44",
- "x": "125",
- "y": "1796",
- "properties": {
- "controlName": "103-backend-implementations:mercurius"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "77",
- "measuredH": "25",
- "x": "44",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "mercurius"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13754",
- "typeID": "__group__",
- "zOrder": "104",
- "measuredW": "166",
- "measuredH": "44",
- "w": "166",
- "h": "44",
- "x": "744",
- "y": "1645",
- "properties": {
- "controlName": "100-frontend-implementations:relay"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "25",
- "x": "27",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Relay"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13755",
- "typeID": "__group__",
- "zOrder": "105",
- "measuredW": "166",
- "measuredH": "44",
- "w": "166",
- "h": "44",
- "x": "744",
- "y": "1694",
- "properties": {
- "controlName": "101-frontend-implementations:apollo-client"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "97",
- "measuredH": "25",
- "x": "27",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Apollo Client"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "13756",
- "typeID": "__group__",
- "zOrder": "106",
- "measuredW": "166",
- "measuredH": "44",
- "w": "166",
- "h": "44",
- "x": "744",
- "y": "1743",
- "properties": {
- "controlName": "102-frontend-implementations:urql"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "32",
- "measuredH": "25",
- "x": "27",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Urql"
- }
- }
- ]
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1 copy 2",
- "order": 1000006.8992828326,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6",
- "mockupH": "1991",
- "mockupW": "1150",
- "measuredW": "1264",
- "measuredH": "2160",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/intro.json b/public/project/intro.json
deleted file mode 100644
index 925f8273e..000000000
--- a/public/project/intro.json
+++ /dev/null
@@ -1,14390 +0,0 @@
-{
- "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, ngrep"
- },
- "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/java.json b/public/project/java.json
deleted file mode 100644
index 235be9f7f..000000000
--- a/public/project/java.json
+++ /dev/null
@@ -1,4270 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "3439",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "29",
- "h": "56",
- "measuredW": "150",
- "measuredH": "100",
- "x": "396",
- "y": "165",
- "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"
- }
- },
- {
- "ID": "3440",
- "typeID": "Arrow",
- "zOrder": "2",
- "w": "164",
- "h": "80",
- "measuredW": "150",
- "measuredH": "100",
- "x": "370",
- "y": "1160",
- "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": "3441",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "1",
- "h": "153",
- "measuredW": "150",
- "measuredH": "100",
- "x": "614",
- "y": "1148",
- "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": "3442",
- "typeID": "Arrow",
- "zOrder": "4",
- "w": "1",
- "h": "62",
- "measuredW": "150",
- "measuredH": "100",
- "x": "617",
- "y": "1081",
- "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": "3443",
- "typeID": "Arrow",
- "zOrder": "5",
- "w": "101",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "691",
- "y": "1148",
- "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": "3444",
- "typeID": "Arrow",
- "zOrder": "6",
- "w": "190",
- "h": "101",
- "measuredW": "150",
- "measuredH": "100",
- "x": "349",
- "y": "1050",
- "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": "3445",
- "typeID": "Arrow",
- "zOrder": "7",
- "w": "102",
- "h": "97",
- "measuredW": "150",
- "measuredH": "100",
- "x": "234",
- "y": "1049",
- "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": "3446",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "89",
- "h": "57",
- "measuredW": "150",
- "measuredH": "100",
- "x": "234",
- "y": "1046",
- "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": "3447",
- "typeID": "Arrow",
- "zOrder": "9",
- "w": "16",
- "h": "89",
- "measuredW": "150",
- "measuredH": "100",
- "x": "336",
- "y": "963",
- "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": "3448",
- "typeID": "Arrow",
- "zOrder": "10",
- "w": "94",
- "h": "27",
- "measuredW": "150",
- "measuredH": "100",
- "x": "735",
- "y": "1002",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 94,
- "y": 26
- },
- "p1": {
- "x": 0.5652504390218331,
- "y": -0.04277514219065342
- },
- "p2": {
- "x": 0,
- "y": -0.5
- }
- }
- },
- {
- "ID": "3449",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "1",
- "h": "62",
- "measuredW": "150",
- "measuredH": "100",
- "x": "637",
- "y": "931",
- "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": "3452",
- "typeID": "Arrow",
- "zOrder": "13",
- "h": "34",
- "measuredW": "150",
- "measuredH": "100",
- "x": "370",
- "y": "966",
- "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": "3453",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "71",
- "h": "91",
- "measuredW": "150",
- "measuredH": "100",
- "x": "245",
- "y": "959",
- "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": "3454",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "72",
- "h": "45",
- "measuredW": "150",
- "measuredH": "100",
- "x": "235",
- "y": "961",
- "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": "3455",
- "typeID": "Arrow",
- "zOrder": "16",
- "w": "74",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "229",
- "y": "950",
- "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": "3456",
- "typeID": "Arrow",
- "zOrder": "17",
- "w": "1",
- "h": "62",
- "measuredW": "150",
- "measuredH": "100",
- "x": "332",
- "y": "886",
- "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": "3457",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "169",
- "h": "138",
- "measuredW": "150",
- "measuredH": "100",
- "x": "399",
- "y": "817",
- "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": "3458",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "69",
- "h": "90",
- "measuredW": "150",
- "measuredH": "100",
- "x": "684",
- "y": "806",
- "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": "3459",
- "typeID": "Arrow",
- "zOrder": "20",
- "w": "71",
- "h": "52",
- "measuredW": "150",
- "measuredH": "100",
- "x": "687",
- "y": "805",
- "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": "3460",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "87",
- "h": "8",
- "measuredW": "150",
- "measuredH": "100",
- "x": "675",
- "y": "802",
- "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": "3461",
- "typeID": "Arrow",
- "zOrder": "22",
- "w": "75",
- "h": "34",
- "measuredW": "150",
- "measuredH": "100",
- "x": "684",
- "y": "760",
- "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": "3462",
- "typeID": "Arrow",
- "zOrder": "23",
- "w": "142",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "383",
- "y": "804",
- "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": "3463",
- "typeID": "Arrow",
- "zOrder": "24",
- "w": "72",
- "h": "83",
- "measuredW": "150",
- "measuredH": "100",
- "x": "187",
- "y": "815",
- "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": "3464",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "78",
- "h": "47",
- "measuredW": "150",
- "measuredH": "100",
- "x": "182",
- "y": "808",
- "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": "3465",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "92",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "175",
- "y": "799",
- "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": "3466",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "181",
- "h": "131",
- "measuredW": "150",
- "measuredH": "100",
- "x": "341",
- "y": "671",
- "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": "3467",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "114",
- "h": "41",
- "measuredW": "150",
- "measuredH": "100",
- "x": "289",
- "y": "614",
- "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": "3468",
- "typeID": "Arrow",
- "zOrder": "29",
- "w": "118",
- "h": "83",
- "measuredW": "150",
- "measuredH": "100",
- "x": "287",
- "y": "674",
- "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": "3469",
- "typeID": "Arrow",
- "zOrder": "30",
- "w": "120",
- "h": "39",
- "measuredW": "150",
- "measuredH": "100",
- "x": "287",
- "y": "670",
- "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": "3470",
- "typeID": "Arrow",
- "zOrder": "31",
- "w": "139",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "271",
- "y": "663",
- "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": "3471",
- "typeID": "Arrow",
- "zOrder": "32",
- "w": "1",
- "h": "126",
- "measuredW": "150",
- "measuredH": "100",
- "x": "648",
- "y": "601",
- "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": "3472",
- "typeID": "Arrow",
- "zOrder": "33",
- "w": "105",
- "h": "40",
- "measuredW": "150",
- "measuredH": "100",
- "x": "652",
- "y": "669",
- "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": "3473",
- "typeID": "Arrow",
- "zOrder": "34",
- "w": "114",
- "h": "48",
- "measuredW": "150",
- "measuredH": "100",
- "x": "641",
- "y": "618",
- "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": "3474",
- "typeID": "Arrow",
- "zOrder": "35",
- "w": "115",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "653",
- "y": "665",
- "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": "3475",
- "typeID": "Arrow",
- "zOrder": "36",
- "w": "103",
- "h": "70",
- "measuredW": "150",
- "measuredH": "100",
- "x": "609",
- "y": "479",
- "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": "3476",
- "typeID": "Arrow",
- "zOrder": "37",
- "w": "1",
- "h": "75",
- "measuredW": "150",
- "measuredH": "100",
- "x": "440",
- "y": "476",
- "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": "3477",
- "typeID": "Arrow",
- "zOrder": "38",
- "w": "100",
- "h": "93",
- "measuredW": "150",
- "measuredH": "100",
- "x": "284",
- "y": "477",
- "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": "3478",
- "typeID": "Arrow",
- "zOrder": "39",
- "w": "13",
- "h": "63",
- "measuredW": "150",
- "measuredH": "100",
- "x": "467",
- "y": "293",
- "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": "3479",
- "typeID": "Arrow",
- "zOrder": "40",
- "w": "87",
- "h": "177",
- "measuredW": "150",
- "measuredH": "100",
- "x": "489",
- "y": "477",
- "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": "3480",
- "typeID": "Arrow",
- "zOrder": "41",
- "w": "98",
- "h": "47",
- "measuredW": "150",
- "measuredH": "100",
- "x": "611",
- "y": "416",
- "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": "3481",
- "typeID": "Arrow",
- "zOrder": "42",
- "w": "120",
- "h": "44",
- "measuredW": "150",
- "measuredH": "100",
- "x": "607",
- "y": "475",
- "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": "3482",
- "typeID": "Arrow",
- "zOrder": "43",
- "w": "107",
- "h": "51",
- "measuredW": "150",
- "measuredH": "100",
- "x": "286",
- "y": "415",
- "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": "3483",
- "typeID": "Arrow",
- "zOrder": "44",
- "w": "108",
- "h": "44",
- "measuredW": "150",
- "measuredH": "100",
- "x": "286",
- "y": "472",
- "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": "3484",
- "typeID": "Arrow",
- "zOrder": "45",
- "w": "115",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "284",
- "y": "467",
- "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": "3485",
- "typeID": "Arrow",
- "zOrder": "46",
- "w": "123",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "587",
- "y": "468",
- "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": "3486",
- "typeID": "Label",
- "zOrder": "47",
- "measuredW": "60",
- "measuredH": "36",
- "x": "425",
- "y": "359",
- "properties": {
- "size": "28",
- "text": "Java"
- }
- },
- {
- "ID": "3487",
- "typeID": "Arrow",
- "zOrder": "48",
- "w": "24",
- "h": "51",
- "measuredW": "150",
- "measuredH": "100",
- "x": "437",
- "y": "404",
- "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": "3491",
- "typeID": "__group__",
- "zOrder": "51",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "79",
- "y": "448",
- "properties": {
- "controlName": "101-java-fundamentals:data-types-variables"
- },
- "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": "3576",
- "typeID": "__group__",
- "zOrder": "111",
- "measuredW": "557",
- "measuredH": "90",
- "w": "557",
- "h": "90",
- "x": "22",
- "y": "213",
- "properties": {
- "controlName": "ext_link:roadmap.sh/backend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "557",
- "h": "90",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "384",
- "measuredH": "28",
- "x": "87",
- "y": "19",
- "properties": {
- "size": "20",
- "text": "Backend Roadmap till Language Selection"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "153",
- "measuredH": "24",
- "x": "202",
- "y": "48",
- "properties": {
- "size": "16",
- "text": "roadmap.sh/backend",
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3577",
- "typeID": "Canvas",
- "zOrder": "55",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "716",
- "y": "181"
- },
- {
- "ID": "3578",
- "typeID": "Label",
- "zOrder": "56",
- "measuredW": "314",
- "measuredH": "25",
- "x": "730",
- "y": "198",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "3579",
- "typeID": "Label",
- "zOrder": "57",
- "measuredW": "319",
- "measuredH": "25",
- "x": "730",
- "y": "226",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "3586",
- "typeID": "__group__",
- "zOrder": "58",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "731",
- "y": "262",
- "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": {
- "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": "3587",
- "typeID": "Arrow",
- "zOrder": "109",
- "w": "1",
- "h": "98",
- "measuredW": "150",
- "measuredH": "100",
- "x": "743",
- "y": "1328",
- "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": "3590",
- "typeID": "__group__",
- "zOrder": "49",
- "measuredW": "262",
- "measuredH": "43",
- "w": "262",
- "h": "43",
- "x": "364",
- "y": "447",
- "properties": {
- "controlName": "100-java-fundamentals"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "262",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "177",
- "measuredH": "24",
- "x": "42",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Learn the Fundamentals"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3591",
- "typeID": "__group__",
- "zOrder": "63",
- "measuredW": "284",
- "measuredH": "43",
- "w": "284",
- "h": "43",
- "x": "393",
- "y": "644",
- "properties": {
- "controlName": "101-java-advanced-topics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "284",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "113",
- "measuredH": "24",
- "x": "85",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Getting Deeper"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3592",
- "typeID": "__group__",
- "zOrder": "74",
- "measuredW": "169",
- "measuredH": "43",
- "w": "169",
- "h": "43",
- "x": "249",
- "y": "784",
- "properties": {
- "controlName": "102-java-build-tools"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "169",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "24",
- "x": "46",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Build Tools"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3593",
- "typeID": "__group__",
- "zOrder": "78",
- "measuredW": "218",
- "measuredH": "43",
- "w": "218",
- "h": "43",
- "x": "480",
- "y": "782",
- "properties": {
- "controlName": "103-java-web-frameworks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "218",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "125",
- "measuredH": "24",
- "x": "46",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Web Frameworks"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3594",
- "typeID": "__group__",
- "zOrder": "83",
- "measuredW": "129",
- "measuredH": "43",
- "w": "129",
- "h": "43",
- "x": "289",
- "y": "932",
- "properties": {
- "controlName": "104-java-orm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "129",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "38",
- "measuredH": "24",
- "x": "46",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "ORM"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3595",
- "typeID": "__group__",
- "zOrder": "88",
- "measuredW": "239",
- "measuredH": "43",
- "w": "239",
- "h": "43",
- "x": "511",
- "y": "977",
- "properties": {
- "controlName": "105-java-logging-frameworks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "239",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "151",
- "measuredH": "24",
- "x": "44",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Logging Frameworks"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3596",
- "typeID": "__group__",
- "zOrder": "91",
- "measuredW": "129",
- "measuredH": "43",
- "w": "129",
- "h": "43",
- "x": "289",
- "y": "1023",
- "properties": {
- "controlName": "106-java-jdbc"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "129",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "43",
- "measuredH": "24",
- "x": "43",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "JDBC"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3597",
- "typeID": "__group__",
- "zOrder": "94",
- "measuredW": "201",
- "measuredH": "43",
- "w": "201",
- "h": "43",
- "x": "511",
- "y": "1127",
- "properties": {
- "controlName": "107-testing-java-apps"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "201",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "128",
- "measuredH": "24",
- "x": "37",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Testing your Apps"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3600",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "88",
- "h": "21",
- "measuredW": "150",
- "measuredH": "100",
- "x": "744",
- "y": "973",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 88,
- "y": 0
- },
- "p1": {
- "x": 0.5683314450194445,
- "y": 0.049422788376152126
- },
- "p2": {
- "x": 0,
- "y": 20.5
- }
- }
- },
- {
- "ID": "3603",
- "typeID": "__group__",
- "zOrder": "50",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "79",
- "y": "402",
- "properties": {
- "controlName": "100-java-fundamentals:basic-syntax"
- },
- "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": "3604",
- "typeID": "__group__",
- "zOrder": "53",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "79",
- "y": "494",
- "properties": {
- "controlName": "102-java-fundamentals:conditionals"
- },
- "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": "90",
- "measuredH": "24",
- "x": "66",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Conditionals"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3605",
- "typeID": "__group__",
- "zOrder": "59",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "79",
- "y": "539",
- "properties": {
- "controlName": "103-java-fundamentals:functions"
- },
- "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": "71",
- "measuredH": "24",
- "x": "75",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Functions"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3606",
- "typeID": "__group__",
- "zOrder": "54",
- "measuredW": "280",
- "measuredH": "42",
- "w": "280",
- "h": "42",
- "x": "698",
- "y": "394",
- "properties": {
- "controlName": "104-java-fundamentals:datastructures"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "280",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "109",
- "measuredH": "24",
- "x": "85",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "DataStructures"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3607",
- "typeID": "__group__",
- "zOrder": "52",
- "measuredW": "280",
- "measuredH": "42",
- "w": "280",
- "h": "42",
- "x": "698",
- "y": "440",
- "properties": {
- "controlName": "105-java-fundamentals:oop"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "280",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "178",
- "measuredH": "24",
- "x": "51",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "OOP, Interfaces, Classes"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3608",
- "typeID": "__group__",
- "zOrder": "60",
- "measuredW": "280",
- "measuredH": "42",
- "w": "280",
- "h": "42",
- "x": "698",
- "y": "486",
- "properties": {
- "controlName": "106-java-fundamentals:packages"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "280",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "71",
- "measuredH": "24",
- "x": "104",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Packages"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3609",
- "typeID": "__group__",
- "zOrder": "61",
- "measuredW": "280",
- "measuredH": "42",
- "w": "280",
- "h": "42",
- "x": "698",
- "y": "532",
- "properties": {
- "controlName": "106-java-fundamentals:files-and-apis"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "280",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "199",
- "measuredH": "24",
- "x": "40",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Working with Files and APIs"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3610",
- "typeID": "__group__",
- "zOrder": "62",
- "measuredW": "186",
- "measuredH": "42",
- "w": "186",
- "h": "42",
- "x": "348",
- "y": "521",
- "properties": {
- "controlName": "107-java-fundamentals:loops"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "186",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "24",
- "x": "70",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Loops"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3611",
- "typeID": "__group__",
- "zOrder": "67",
- "measuredW": "186",
- "measuredH": "42",
- "w": "186",
- "h": "42",
- "x": "348",
- "y": "567",
- "properties": {
- "controlName": "108-java-fundamentals:exception-handling"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "186",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "141",
- "measuredH": "24",
- "x": "22",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Exception Handling"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3612",
- "typeID": "__group__",
- "zOrder": "70",
- "measuredW": "117",
- "measuredH": "42",
- "w": "117",
- "h": "42",
- "x": "593",
- "y": "585",
- "properties": {
- "controlName": "100-java-advanced-topics:generics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "117",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "66",
- "measuredH": "24",
- "x": "26",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Generics"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3613",
- "typeID": "__group__",
- "zOrder": "68",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "79",
- "y": "595",
- "properties": {
- "controlName": "101-java-advanced-topics:memory-management"
- },
- "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": "159",
- "measuredH": "24",
- "x": "31",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Memory Management"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3614",
- "typeID": "__group__",
- "zOrder": "69",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "79",
- "y": "640",
- "properties": {
- "controlName": "102-java-advanced-topics:collection-framework"
- },
- "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": "157",
- "measuredH": "24",
- "x": "32",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Collection Framework"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3615",
- "typeID": "__group__",
- "zOrder": "72",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "79",
- "y": "685",
- "properties": {
- "controlName": "103-java-advanced-topics:serialization"
- },
- "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": "Serialization"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3616",
- "typeID": "__group__",
- "zOrder": "73",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "79",
- "y": "730",
- "properties": {
- "controlName": "104-java-advanced-topics:networking-sockets"
- },
- "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": "158",
- "measuredH": "24",
- "x": "32",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Networking & Sockets"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3617",
- "typeID": "__group__",
- "zOrder": "71",
- "measuredW": "117",
- "measuredH": "42",
- "w": "117",
- "h": "42",
- "x": "593",
- "y": "705",
- "properties": {
- "controlName": "105-java-advanced-topics:streams"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "117",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "60",
- "measuredH": "24",
- "x": "29",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Streams"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3619",
- "typeID": "__group__",
- "zOrder": "64",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "749",
- "y": "598",
- "properties": {
- "controlName": "106-java-advanced-topics:how-jvm-works"
- },
- "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": "121",
- "measuredH": "24",
- "x": "50",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "How JVM works?"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3620",
- "typeID": "__group__",
- "zOrder": "65",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "749",
- "y": "644",
- "properties": {
- "controlName": "107-java-advanced-topics:garbage-collection"
- },
- "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": "141",
- "measuredH": "24",
- "x": "40",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Garbage Collection"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3621",
- "typeID": "__group__",
- "zOrder": "66",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "749",
- "y": "690",
- "properties": {
- "controlName": "108-java-advanced-topics:basics-of-threads"
- },
- "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": "130",
- "measuredH": "24",
- "x": "46",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Basics of Threads"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3622",
- "typeID": "__group__",
- "zOrder": "75",
- "measuredW": "116",
- "measuredH": "42",
- "w": "116",
- "h": "42",
- "x": "79",
- "y": "783",
- "properties": {
- "controlName": "100-java-build-tools:gradle"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "116",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "49",
- "measuredH": "24",
- "x": "33",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Gradle"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3623",
- "typeID": "__group__",
- "zOrder": "76",
- "measuredW": "116",
- "measuredH": "42",
- "w": "116",
- "h": "42",
- "x": "79",
- "y": "829",
- "properties": {
- "controlName": "101-java-build-tools:maven"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "116",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "49",
- "measuredH": "24",
- "x": "33",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Maven"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3624",
- "typeID": "__group__",
- "zOrder": "77",
- "measuredW": "116",
- "measuredH": "42",
- "w": "116",
- "h": "42",
- "x": "81",
- "y": "876",
- "properties": {
- "controlName": "102-java-build-tools:ant"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "116",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "46",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Ant"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3625",
- "typeID": "__group__",
- "zOrder": "79",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "750",
- "y": "743",
- "properties": {
- "controlName": "100-java-web-frameworks:spring"
- },
- "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": "47",
- "measuredH": "24",
- "x": "87",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Spring"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3626",
- "typeID": "__group__",
- "zOrder": "80",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "750",
- "y": "789",
- "properties": {
- "controlName": "101-java-web-frameworks:spring-boot"
- },
- "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": "85",
- "measuredH": "24",
- "x": "68",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Spring Boot"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3627",
- "typeID": "__group__",
- "zOrder": "81",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "750",
- "y": "835",
- "properties": {
- "controlName": "102-java-web-frameworks:play-framework"
- },
- "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": "114",
- "measuredH": "24",
- "x": "54",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Play Framework"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3628",
- "typeID": "__group__",
- "zOrder": "82",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "750",
- "y": "882",
- "properties": {
- "controlName": "103-java-web-frameworks:spark"
- },
- "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": "42",
- "measuredH": "24",
- "x": "90",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Spark"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3629",
- "typeID": "__group__",
- "zOrder": "84",
- "measuredW": "92",
- "measuredH": "42",
- "w": "92",
- "h": "42",
- "x": "288",
- "y": "865",
- "properties": {
- "controlName": "100-java-orm:jpa"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "92",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "28",
- "measuredH": "24",
- "x": "32",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "JPA"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3630",
- "typeID": "__group__",
- "zOrder": "86",
- "measuredW": "169",
- "measuredH": "42",
- "w": "169",
- "h": "42",
- "x": "84",
- "y": "931",
- "properties": {
- "controlName": "101-java-orm:spring-data-jpa"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "169",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "117",
- "measuredH": "24",
- "x": "26",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Spring Data JPA"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3631",
- "typeID": "__group__",
- "zOrder": "85",
- "measuredW": "169",
- "measuredH": "42",
- "w": "169",
- "h": "42",
- "x": "84",
- "y": "977",
- "properties": {
- "controlName": "102-java-orm:hibernate"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "169",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "73",
- "measuredH": "24",
- "x": "48",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Hibernate"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3633",
- "typeID": "__group__",
- "zOrder": "87",
- "measuredW": "169",
- "measuredH": "42",
- "w": "169",
- "h": "42",
- "x": "84",
- "y": "1023",
- "properties": {
- "controlName": "103-java-orm:ebean"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "169",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "50",
- "measuredH": "24",
- "x": "60",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "EBean"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3634",
- "typeID": "__group__",
- "zOrder": "12",
- "measuredW": "116",
- "measuredH": "42",
- "w": "116",
- "h": "42",
- "x": "580",
- "y": "917",
- "properties": {
- "controlName": "100-java-logging-frameworks:log4j2"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "116",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "51",
- "measuredH": "24",
- "x": "32",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Log4j2"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3635",
- "typeID": "__group__",
- "zOrder": "89",
- "measuredW": "116",
- "measuredH": "42",
- "w": "116",
- "h": "42",
- "x": "581",
- "y": "871",
- "properties": {
- "controlName": "101-java-logging-frameworks:logback"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "116",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "24",
- "x": "27",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Logback"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3636",
- "typeID": "__group__",
- "zOrder": "112",
- "measuredW": "166",
- "measuredH": "42",
- "w": "166",
- "h": "42",
- "x": "806",
- "y": "954",
- "properties": {
- "controlName": "102-java-logging-frameworks:slf4j"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "166",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "24",
- "x": "59",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "SLF4J"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3637",
- "typeID": "__group__",
- "zOrder": "90",
- "measuredW": "168",
- "measuredH": "42",
- "w": "168",
- "h": "42",
- "x": "804",
- "y": "1001",
- "properties": {
- "controlName": "103-java-logging-frameworks:tinylog"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "168",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "57",
- "measuredH": "24",
- "x": "55",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "TinyLog"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3640",
- "typeID": "__group__",
- "zOrder": "92",
- "measuredW": "169",
- "measuredH": "42",
- "w": "169",
- "h": "42",
- "x": "84",
- "y": "1083",
- "properties": {
- "controlName": "100-java-jdbc:jdbi3"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "169",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "24",
- "x": "61",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "JDBI3"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3641",
- "typeID": "__group__",
- "zOrder": "93",
- "measuredW": "169",
- "measuredH": "42",
- "w": "169",
- "h": "42",
- "x": "84",
- "y": "1129",
- "properties": {
- "controlName": "101-java-jdbc:jdbc-template"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "169",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "114",
- "measuredH": "24",
- "x": "28",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "JDBC Template"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3646",
- "typeID": "__group__",
- "zOrder": "95",
- "measuredW": "177",
- "measuredH": "42",
- "w": "177",
- "h": "42",
- "x": "535",
- "y": "1062",
- "properties": {
- "controlName": "100-testing-java-apps:mocking"
- },
- "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": "3647",
- "typeID": "Canvas",
- "zOrder": "96",
- "w": "192",
- "h": "133",
- "measuredW": "100",
- "measuredH": "70",
- "x": "768",
- "y": "1062"
- },
- {
- "ID": "3648",
- "typeID": "Label",
- "zOrder": "97",
- "measuredW": "121",
- "measuredH": "24",
- "x": "797",
- "y": "1070",
- "properties": {
- "size": "16",
- "text": "Behavior Testing"
- }
- },
- {
- "ID": "3655",
- "typeID": "__group__",
- "zOrder": "98",
- "measuredW": "172",
- "measuredH": "42",
- "w": "172",
- "h": "42",
- "x": "778",
- "y": "1099",
- "properties": {
- "controlName": "101-testing-java-apps:cucumber-jvm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "172",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "114",
- "measuredH": "24",
- "x": "29",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Cucumber-JVM"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3656",
- "typeID": "__group__",
- "zOrder": "99",
- "measuredW": "76",
- "measuredH": "42",
- "w": "76",
- "h": "42",
- "x": "778",
- "y": "1145",
- "properties": {
- "controlName": "102-testing-java-apps:cukes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "76",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "46",
- "measuredH": "24",
- "x": "15",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Cukes"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3657",
- "typeID": "__group__",
- "zOrder": "100",
- "measuredW": "91",
- "measuredH": "42",
- "w": "91",
- "h": "42",
- "x": "859",
- "y": "1145",
- "properties": {
- "controlName": "103-testing-java-apps:jbehave"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "91",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "64",
- "measuredH": "24",
- "x": "14",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "JBehave"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3658",
- "typeID": "Canvas",
- "zOrder": "105",
- "w": "154",
- "h": "133",
- "measuredW": "100",
- "measuredH": "70",
- "x": "99",
- "y": "1198"
- },
- {
- "ID": "3659",
- "typeID": "Label",
- "zOrder": "106",
- "measuredW": "86",
- "measuredH": "24",
- "x": "133",
- "y": "1206",
- "properties": {
- "size": "16",
- "text": "Unit Testing"
- }
- },
- {
- "ID": "3664",
- "typeID": "Canvas",
- "zOrder": "101",
- "w": "168",
- "h": "133",
- "measuredW": "100",
- "measuredH": "70",
- "x": "249",
- "y": "1198"
- },
- {
- "ID": "3665",
- "typeID": "Label",
- "zOrder": "102",
- "measuredW": "135",
- "measuredH": "24",
- "x": "265",
- "y": "1207",
- "properties": {
- "size": "16",
- "text": "Integration Testing"
- }
- },
- {
- "ID": "3670",
- "typeID": "__group__",
- "zOrder": "107",
- "measuredW": "125",
- "measuredH": "42",
- "w": "125",
- "h": "42",
- "x": "113",
- "y": "1234",
- "properties": {
- "controlName": "104-testing-java-apps:junit"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "125",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "39",
- "measuredH": "24",
- "x": "43",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "JUnit"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3671",
- "typeID": "__group__",
- "zOrder": "108",
- "measuredW": "125",
- "measuredH": "42",
- "w": "125",
- "h": "42",
- "x": "113",
- "y": "1280",
- "properties": {
- "controlName": "105-testing-java-apps:testng"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "125",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "55",
- "measuredH": "24",
- "x": "35",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "TestNG"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3672",
- "typeID": "__group__",
- "zOrder": "103",
- "measuredW": "148",
- "measuredH": "42",
- "w": "148",
- "h": "42",
- "x": "259",
- "y": "1235",
- "properties": {
- "controlName": "106-testing-java-apps:rest-assured"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "148",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "104",
- "measuredH": "24",
- "x": "29",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "REST Assured"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3673",
- "typeID": "__group__",
- "zOrder": "104",
- "measuredW": "148",
- "measuredH": "42",
- "w": "148",
- "h": "42",
- "x": "259",
- "y": "1281",
- "properties": {
- "controlName": "107-testing-java-apps:jmeter"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "148",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "52",
- "measuredH": "24",
- "x": "48",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "JMeter"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3678",
- "typeID": "__group__",
- "zOrder": "110",
- "measuredW": "468",
- "measuredH": "84",
- "w": "468",
- "h": "84",
- "x": "510",
- "y": "1273",
- "properties": {
- "controlName": "ext_link:roadmap.sh/backend"
- },
- "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"
- }
- }
- ]
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1",
- "order": 1000000,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "CCB6346D-253A-48EE-9AB5-68DBEF696597",
- "mockupH": "1261",
- "mockupW": "1044",
- "measuredW": "1066",
- "measuredH": "1426",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/javascript.json b/public/project/javascript.json
deleted file mode 100644
index a077cf206..000000000
--- a/public/project/javascript.json
+++ /dev/null
@@ -1,16276 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "10314",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "1",
- "h": "142",
- "measuredW": "150",
- "measuredH": "100",
- "x": "946",
- "y": "2033",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 142
- },
- "p1": {
- "x": 0.43463170073274193,
- "y": 0.008098727342846125
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "10315",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "137",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "357",
- "y": "2434",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 137,
- "y": 0
- },
- "p1": {
- "x": 0.4707150975159109,
- "y": -0.06528731437784985
- },
- "p2": {
- "x": -0.036745982530419496,
- "y": 65.96108274350672
- }
- }
- },
- {
- "ID": "10316",
- "typeID": "Arrow",
- "zOrder": "2",
- "w": "130",
- "h": "28",
- "measuredW": "150",
- "measuredH": "100",
- "x": "355",
- "y": "2416",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 129.88523924557296,
- "y": -0.10193612067541835
- },
- "p1": {
- "x": 0.4346317007327419,
- "y": 0.008098727342846149
- },
- "p2": {
- "x": -0.4733552249705326,
- "y": 27.9190701673856
- }
- }
- },
- {
- "ID": "10317",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "1",
- "h": "139",
- "measuredW": "150",
- "measuredH": "100",
- "x": "600",
- "y": "2993",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4438624012549725,
- "y": -0.00008403832147459167
- },
- "p2": {
- "x": 0,
- "y": 139
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "10318",
- "typeID": "Arrow",
- "zOrder": "4",
- "w": "1",
- "h": "161",
- "measuredW": "150",
- "measuredH": "100",
- "x": "602",
- "y": "2805",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4438624012549725,
- "y": -0.00008403832147459167
- },
- "p2": {
- "x": 0,
- "y": 161
- }
- }
- },
- {
- "ID": "10319",
- "typeID": "Arrow",
- "zOrder": "5",
- "w": "133",
- "h": "47",
- "measuredW": "150",
- "measuredH": "100",
- "x": "705",
- "y": "2739",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 133,
- "y": 0
- },
- "p1": {
- "x": 0.4403419352249467,
- "y": 0.09764417867319503
- },
- "p2": {
- "x": 0,
- "y": 47
- }
- }
- },
- {
- "ID": "10320",
- "typeID": "Arrow",
- "zOrder": "6",
- "w": "124",
- "h": "48",
- "measuredW": "150",
- "measuredH": "100",
- "x": "702",
- "y": "2800",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 124,
- "y": 48
- },
- "p1": {
- "x": 0.35350772889417365,
- "y": -0.09381688466111773
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10321",
- "typeID": "Arrow",
- "zOrder": "7",
- "w": "160",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "694",
- "y": "2794",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 160,
- "y": 0
- },
- "p1": {
- "x": 0.43463170073274177,
- "y": 0.008098727342846121
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10322",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "112",
- "h": "29",
- "measuredW": "150",
- "measuredH": "100",
- "x": "720",
- "y": "2647",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 112,
- "y": 29
- },
- "p1": {
- "x": 0.5888824808127413,
- "y": -0.08637593718113669
- },
- "p2": {
- "x": 0,
- "y": 2
- }
- }
- },
- {
- "ID": "10323",
- "typeID": "Arrow",
- "zOrder": "9",
- "w": "102",
- "h": "21",
- "measuredW": "150",
- "measuredH": "100",
- "x": "724",
- "y": "2614",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 102,
- "y": 0
- },
- "p1": {
- "x": 0.5619316722322116,
- "y": 0.09139481119958906
- },
- "p2": {
- "x": 0,
- "y": 18
- }
- }
- },
- {
- "ID": "10324",
- "typeID": "Arrow",
- "zOrder": "10",
- "w": "145",
- "h": "28",
- "measuredW": "150",
- "measuredH": "100",
- "x": "376",
- "y": "2593",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 145,
- "y": 1
- },
- "p1": {
- "x": 0.5888824808127412,
- "y": -0.08637593718113665
- },
- "p2": {
- "x": 0,
- "y": 28
- }
- }
- },
- {
- "ID": "10325",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "143",
- "h": "26",
- "measuredW": "150",
- "measuredH": "100",
- "x": "380",
- "y": "2554",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 143,
- "y": 23
- },
- "p1": {
- "x": 0.5619316722322119,
- "y": 0.09139481119958909
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10326",
- "typeID": "Arrow",
- "zOrder": "12",
- "w": "1",
- "h": "258",
- "measuredW": "150",
- "measuredH": "100",
- "x": "602",
- "y": "2526",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.44386240125497245,
- "y": -0.00008403832147459167
- },
- "p2": {
- "x": 0,
- "y": 258
- }
- }
- },
- {
- "ID": "10327",
- "typeID": "Arrow",
- "zOrder": "13",
- "w": "336",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "669",
- "y": "2535",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 336,
- "y": 5
- },
- "p1": {
- "x": 0.5514394580863673,
- "y": -0.0002116850127011012
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10328",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "328",
- "h": "82",
- "measuredW": "150",
- "measuredH": "100",
- "x": "669",
- "y": "2439",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 327.5731801579867,
- "y": 81.67226130424751
- },
- "p1": {
- "x": 0.6383835273395956,
- "y": 0.09307593687062075
- },
- "p2": {
- "x": -0.15076295020207908,
- "y": -0.46127437797440507
- }
- }
- },
- {
- "ID": "10329",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "78",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "921",
- "y": "2335",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 78,
- "y": 0
- },
- "p1": {
- "x": 0.5615052363765463,
- "y": -0.004319271049050346
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10330",
- "typeID": "Arrow",
- "zOrder": "16",
- "w": "88",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "913",
- "y": "2387",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 88,
- "y": 4
- },
- "p1": {
- "x": 0.5615052363765459,
- "y": -0.004319271049050346
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10331",
- "typeID": "Arrow",
- "zOrder": "17",
- "w": "112",
- "h": "29",
- "measuredW": "150",
- "measuredH": "100",
- "x": "716",
- "y": "2365",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 112,
- "y": 29
- },
- "p1": {
- "x": 0.5888824808127413,
- "y": -0.08637593718113669
- },
- "p2": {
- "x": 0,
- "y": 2
- }
- }
- },
- {
- "ID": "10332",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "102",
- "h": "21",
- "measuredW": "150",
- "measuredH": "100",
- "x": "720",
- "y": "2332",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 102,
- "y": 0
- },
- "p1": {
- "x": 0.5619316722322116,
- "y": 0.09139481119958906
- },
- "p2": {
- "x": 0,
- "y": 18
- }
- }
- },
- {
- "ID": "10333",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "145",
- "h": "28",
- "measuredW": "150",
- "measuredH": "100",
- "x": "339",
- "y": "2368",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 145,
- "y": 1
- },
- "p1": {
- "x": 0.5888824808127412,
- "y": -0.08637593718113665
- },
- "p2": {
- "x": 0,
- "y": 28
- }
- }
- },
- {
- "ID": "10334",
- "typeID": "Arrow",
- "zOrder": "20",
- "w": "143",
- "h": "26",
- "measuredW": "150",
- "measuredH": "100",
- "x": "343",
- "y": "2329",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 143,
- "y": 23
- },
- "p1": {
- "x": 0.5619316722322119,
- "y": 0.09139481119958909
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10335",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "1",
- "h": "90",
- "measuredW": "150",
- "measuredH": "100",
- "x": "561",
- "y": "2256",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 90
- },
- "p1": {
- "x": 0.4346317007327421,
- "y": 0.008098727342846123
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "10336",
- "typeID": "__group__",
- "zOrder": "22",
- "measuredW": "150",
- "measuredH": "44",
- "w": "150",
- "h": "44",
- "x": "489",
- "y": "2249",
- "properties": {
- "controlName": "100-javascript-asynchronous-javascript:event-loop"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "139",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "88",
- "measuredH": "25",
- "x": "26",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Event Loop"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "126",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10337",
- "typeID": "Arrow",
- "zOrder": "23",
- "w": "114",
- "h": "335",
- "measuredW": "150",
- "measuredH": "100",
- "x": "660",
- "y": "2108",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 6.412627807357808,
- "y": 334.70076554616526
- },
- "p1": {
- "x": 0.6858595992123588,
- "y": 0.18770524853403914
- },
- "p2": {
- "x": 114,
- "y": 0
- }
- }
- },
- {
- "ID": "10338",
- "typeID": "__group__",
- "zOrder": "24",
- "measuredW": "211",
- "measuredH": "110",
- "w": "211",
- "h": "110",
- "x": "801",
- "y": "2153",
- "properties": {
- "controlName": "106-javascript-this-keyword:explicit-binding"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "1",
- "h": "70",
- "measuredW": "150",
- "measuredH": "100",
- "x": "169",
- "y": "22",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 70
- },
- "p1": {
- "x": 0.43463170073274204,
- "y": 0.008098727342846123
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "1",
- "h": "70",
- "measuredW": "150",
- "measuredH": "100",
- "x": "98",
- "y": "22",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 70
- },
- "p1": {
- "x": 0.43463170073274204,
- "y": 0.008098727342846123
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Arrow",
- "zOrder": "2",
- "w": "1",
- "h": "70",
- "measuredW": "150",
- "measuredH": "100",
- "x": "28",
- "y": "22",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 70
- },
- "p1": {
- "x": 0.43463170073274204,
- "y": 0.008098727342846123
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "3",
- "typeID": "TextArea",
- "zOrder": "3",
- "w": "202",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "4",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "118",
- "measuredH": "25",
- "x": "49",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Explicit Binding"
- }
- },
- {
- "ID": "5",
- "typeID": "__group__",
- "zOrder": "5",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "187",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7",
- "typeID": "TextArea",
- "zOrder": "8",
- "w": "70",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "63",
- "y": "66",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8",
- "typeID": "Label",
- "zOrder": "9",
- "measuredW": "41",
- "measuredH": "25",
- "x": "77",
- "y": "75",
- "properties": {
- "size": "17",
- "text": "apply"
- }
- },
- {
- "ID": "9",
- "typeID": "TextArea",
- "zOrder": "10",
- "w": "62",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "141",
- "y": "66",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "10",
- "typeID": "Label",
- "zOrder": "11",
- "measuredW": "33",
- "measuredH": "25",
- "x": "155",
- "y": "75",
- "properties": {
- "size": "17",
- "text": "bind"
- }
- },
- {
- "ID": "11",
- "typeID": "TextArea",
- "zOrder": "6",
- "w": "52",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "66",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12",
- "typeID": "Label",
- "zOrder": "7",
- "measuredW": "27",
- "measuredH": "25",
- "x": "12",
- "y": "75",
- "properties": {
- "size": "17",
- "text": "call"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10339",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "86",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "990",
- "y": "2018",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 86,
- "y": 0
- },
- "p1": {
- "x": 0.4752475247524752,
- "y": 0.08580858085808583
- },
- "p2": {
- "x": 0,
- "y": 66
- }
- }
- },
- {
- "ID": "10340",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "105",
- "h": "23",
- "measuredW": "150",
- "measuredH": "100",
- "x": "979",
- "y": "2070",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 105,
- "y": 0
- },
- "p1": {
- "x": 0.4508650111804166,
- "y": 0.04695774979404492
- },
- "p2": {
- "x": 0,
- "y": 23
- }
- }
- },
- {
- "ID": "10341",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "89",
- "h": "20",
- "measuredW": "150",
- "measuredH": "100",
- "x": "991",
- "y": "2106",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 89,
- "y": 20
- },
- "p1": {
- "x": 0.4897405460403595,
- "y": -0.07088350008478889
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10342",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "87",
- "h": "65",
- "measuredW": "150",
- "measuredH": "100",
- "x": "990",
- "y": "2109",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 87,
- "y": 65
- },
- "p1": {
- "x": 0.48974054604035955,
- "y": -0.07088350008478889
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10343",
- "typeID": "Arrow",
- "zOrder": "29",
- "w": "88",
- "h": "107",
- "measuredW": "150",
- "measuredH": "100",
- "x": "986",
- "y": "2120",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 88,
- "y": 107
- },
- "p1": {
- "x": 0.6556559421119335,
- "y": -0.099995911859695
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10344",
- "typeID": "Arrow",
- "zOrder": "30",
- "w": "159",
- "h": "133",
- "measuredW": "150",
- "measuredH": "100",
- "x": "644",
- "y": "1962",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 159,
- "y": 132
- },
- "p1": {
- "x": 0.5367276641550054,
- "y": 0.2802368137782564
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10345",
- "typeID": "Arrow",
- "zOrder": "31",
- "w": "27",
- "h": "256",
- "measuredW": "150",
- "measuredH": "100",
- "x": "638",
- "y": "1701",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 256
- },
- "p1": {
- "x": 0.5418218964066819,
- "y": -0.10497536353803628
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "10346",
- "typeID": "Arrow",
- "zOrder": "32",
- "w": "122",
- "h": "239",
- "measuredW": "150",
- "measuredH": "100",
- "x": "702",
- "y": "1719",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 122,
- "y": 239
- },
- "p1": {
- "x": 0.38300118047357823,
- "y": 0.16014165682938683
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10347",
- "typeID": "Arrow",
- "zOrder": "33",
- "w": "108",
- "h": "189",
- "measuredW": "150",
- "measuredH": "100",
- "x": "710",
- "y": "1717",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 108,
- "y": 189
- },
- "p1": {
- "x": 0.3636363636363637,
- "y": 0.12500000000000003
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10348",
- "typeID": "Arrow",
- "zOrder": "34",
- "w": "93",
- "h": "133",
- "measuredW": "150",
- "measuredH": "100",
- "x": "719",
- "y": "1717",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 93,
- "y": 133
- },
- "p1": {
- "x": 0.36363636363636376,
- "y": 0.125
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10349",
- "typeID": "Arrow",
- "zOrder": "35",
- "w": "88",
- "h": "88",
- "measuredW": "150",
- "measuredH": "100",
- "x": "727",
- "y": "1716",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 88,
- "y": 88
- },
- "p1": {
- "x": 0.36363636363636365,
- "y": 0.125
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10350",
- "typeID": "Arrow",
- "zOrder": "36",
- "w": "55",
- "h": "47",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1021",
- "y": "1851",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 55,
- "y": 0
- },
- "p1": {
- "x": 0.4752092723760463,
- "y": 0.09594333547971662
- },
- "p2": {
- "x": 0,
- "y": 47
- }
- }
- },
- {
- "ID": "10351",
- "typeID": "Arrow",
- "zOrder": "37",
- "w": "62",
- "h": "49",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1014",
- "y": "1911",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 62,
- "y": 49
- },
- "p1": {
- "x": 0.4290879211175021,
- "y": -0.13114215283483976
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10352",
- "typeID": "Arrow",
- "zOrder": "38",
- "w": "59",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1019",
- "y": "1905",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 59,
- "y": 0
- },
- "p1": {
- "x": 0.5615052363765461,
- "y": -0.004319271049050346
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10353",
- "typeID": "Arrow",
- "zOrder": "39",
- "w": "89",
- "h": "45",
- "measuredW": "150",
- "measuredH": "100",
- "x": "725",
- "y": "1705",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 89,
- "y": 45
- },
- "p1": {
- "x": 0.4211743414437965,
- "y": 0.07812185803338026
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10354",
- "typeID": "Arrow",
- "zOrder": "40",
- "w": "80",
- "h": "55",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1003",
- "y": "1711",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 80,
- "y": 55
- },
- "p1": {
- "x": 0.4657824933687003,
- "y": -0.20477453580901858
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10355",
- "typeID": "Arrow",
- "zOrder": "41",
- "w": "88",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1022",
- "y": "1703",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 88,
- "y": 4
- },
- "p1": {
- "x": 0.5615052363765459,
- "y": -0.004319271049050346
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10356",
- "typeID": "Arrow",
- "zOrder": "42",
- "w": "130",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "717",
- "y": "1702",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 130,
- "y": 1
- },
- "p1": {
- "x": 0.5615052363765458,
- "y": -0.004319271049050352
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10357",
- "typeID": "Arrow",
- "zOrder": "43",
- "w": "1",
- "h": "82",
- "measuredW": "150",
- "measuredH": "100",
- "x": "703",
- "y": "1623",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 82
- },
- "p1": {
- "x": 0.434631700732742,
- "y": 0.008098727342846125
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "10358",
- "typeID": "Arrow",
- "zOrder": "44",
- "w": "188",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "435",
- "y": "1707",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 188,
- "y": 2
- },
- "p1": {
- "x": 0.5531914893617021,
- "y": -0.010638297872340425
- },
- "p2": {
- "x": 0,
- "y": 2
- }
- }
- },
- {
- "ID": "10359",
- "typeID": "Arrow",
- "zOrder": "45",
- "w": "1",
- "h": "68",
- "measuredW": "150",
- "measuredH": "100",
- "x": "320",
- "y": "1704",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 68
- },
- "p1": {
- "x": 0.4346317007327421,
- "y": 0.008098727342846125
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "10360",
- "typeID": "Arrow",
- "zOrder": "46",
- "w": "161",
- "h": "165",
- "measuredW": "150",
- "measuredH": "100",
- "x": "428",
- "y": "1532",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 161,
- "y": 0
- },
- "p1": {
- "x": 0.5119105859330899,
- "y": 0.22071275354683323
- },
- "p2": {
- "x": 0,
- "y": 165
- }
- }
- },
- {
- "ID": "10361",
- "typeID": "Arrow",
- "zOrder": "47",
- "w": "76",
- "h": "96",
- "measuredW": "150",
- "measuredH": "100",
- "x": "954",
- "y": "1535",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 76,
- "y": 96
- },
- "p1": {
- "x": 0.4573170731707317,
- "y": 0.13414634146341473
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10362",
- "typeID": "Arrow",
- "zOrder": "48",
- "w": "68",
- "h": "44",
- "measuredW": "150",
- "measuredH": "100",
- "x": "958",
- "y": "1532",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 68,
- "y": 44
- },
- "p1": {
- "x": 0.4573170731707317,
- "y": 0.13414634146341464
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10363",
- "typeID": "Arrow",
- "zOrder": "49",
- "w": "76",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "956",
- "y": "1522",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 76,
- "y": 1
- },
- "p1": {
- "x": 0.5677789797786468,
- "y": 0.0019139552300907004
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10364",
- "typeID": "Arrow",
- "zOrder": "50",
- "w": "130",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "668",
- "y": "1521",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 130,
- "y": 1
- },
- "p1": {
- "x": 0.5615052363765458,
- "y": -0.004319271049050352
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10365",
- "typeID": "Arrow",
- "zOrder": "51",
- "w": "1",
- "h": "68",
- "measuredW": "150",
- "measuredH": "100",
- "x": "236",
- "y": "1533",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 68
- },
- "p1": {
- "x": 0.4346317007327421,
- "y": 0.008098727342846125
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "10366",
- "typeID": "Arrow",
- "zOrder": "52",
- "w": "1",
- "h": "68",
- "measuredW": "150",
- "measuredH": "100",
- "x": "352",
- "y": "1533",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 68
- },
- "p1": {
- "x": 0.4346317007327421,
- "y": 0.008098727342846125
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "10367",
- "typeID": "__group__",
- "zOrder": "53",
- "measuredW": "111",
- "measuredH": "44",
- "w": "111",
- "h": "44",
- "x": "302",
- "y": "1572",
- "properties": {
- "controlName": "101-javascript-control-flow:conditional-statements:switch"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "101",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "50",
- "measuredH": "25",
- "x": "20",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Switch"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "87",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10368",
- "typeID": "__group__",
- "zOrder": "54",
- "measuredW": "115",
- "measuredH": "44",
- "w": "115",
- "h": "44",
- "x": "174",
- "y": "1571",
- "properties": {
- "controlName": "100-javascript-control-flow:conditional-statements:if-else"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "105",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "53",
- "measuredH": "25",
- "x": "37",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "If...else"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10369",
- "typeID": "Arrow",
- "zOrder": "55",
- "w": "130",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "368",
- "y": "1521",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 130,
- "y": 1
- },
- "p1": {
- "x": 0.5615052363765458,
- "y": -0.004319271049050352
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10370",
- "typeID": "Arrow",
- "zOrder": "56",
- "w": "3",
- "h": "69",
- "measuredW": "150",
- "measuredH": "100",
- "x": "586",
- "y": "1461",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4438624012549723,
- "y": -0.00008403832147459167
- },
- "p2": {
- "x": 3,
- "y": 69
- }
- }
- },
- {
- "ID": "10371",
- "typeID": "Arrow",
- "zOrder": "57",
- "w": "128",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "947",
- "y": "1456",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 128,
- "y": 0
- },
- "p1": {
- "x": 0.4346317007327421,
- "y": 0.008098727342846118
- },
- "p2": {
- "x": 0,
- "y": 4
- }
- }
- },
- {
- "ID": "10372",
- "typeID": "Arrow",
- "zOrder": "58",
- "w": "115",
- "h": "102",
- "measuredW": "150",
- "measuredH": "100",
- "x": "672",
- "y": "1354",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 115,
- "y": 0
- },
- "p1": {
- "x": 0.5239324558804859,
- "y": 0.10051208261035169
- },
- "p2": {
- "x": 0,
- "y": 102
- }
- }
- },
- {
- "ID": "10373",
- "typeID": "Arrow",
- "zOrder": "59",
- "w": "105",
- "h": "53",
- "measuredW": "150",
- "measuredH": "100",
- "x": "682",
- "y": "1406",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 105,
- "y": 0
- },
- "p1": {
- "x": 0.5619316722322119,
- "y": 0.09139481119958899
- },
- "p2": {
- "x": 0,
- "y": 53
- }
- }
- },
- {
- "ID": "10374",
- "typeID": "Arrow",
- "zOrder": "60",
- "w": "115",
- "h": "6",
- "measuredW": "150",
- "measuredH": "100",
- "x": "677",
- "y": "1463",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 115,
- "y": 0
- },
- "p1": {
- "x": 0.43463170073274204,
- "y": 0.008098727342846121
- },
- "p2": {
- "x": 0,
- "y": 6
- }
- }
- },
- {
- "ID": "10375",
- "typeID": "Arrow",
- "zOrder": "61",
- "w": "110",
- "h": "85",
- "measuredW": "150",
- "measuredH": "100",
- "x": "396",
- "y": "1363",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 110,
- "y": 85
- },
- "p1": {
- "x": 0.4798458802608179,
- "y": 0.06727919383521047
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10376",
- "typeID": "Arrow",
- "zOrder": "62",
- "w": "116",
- "h": "6",
- "measuredW": "150",
- "measuredH": "100",
- "x": "382",
- "y": "1460",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 116,
- "y": 6
- },
- "p1": {
- "x": 0.5615052363765459,
- "y": -0.004319271049050351
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10377",
- "typeID": "Arrow",
- "zOrder": "63",
- "w": "102",
- "h": "46",
- "measuredW": "150",
- "measuredH": "100",
- "x": "397",
- "y": "1411",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 102,
- "y": 46
- },
- "p1": {
- "x": 0.5619316722322119,
- "y": 0.09139481119958906
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10378",
- "typeID": "Arrow",
- "zOrder": "64",
- "w": "120",
- "h": "205",
- "measuredW": "150",
- "measuredH": "100",
- "x": "586",
- "y": "1244",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 120,
- "y": 0
- },
- "p1": {
- "x": 0.4654417745871477,
- "y": -0.18317860785807433
- },
- "p2": {
- "x": 0,
- "y": 205
- }
- }
- },
- {
- "ID": "10379",
- "typeID": "Arrow",
- "zOrder": "65",
- "w": "97",
- "h": "27",
- "measuredW": "150",
- "measuredH": "100",
- "x": "996",
- "y": "1219",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 97,
- "y": 0
- },
- "p1": {
- "x": 0.5362343379613952,
- "y": 0.07670165932949556
- },
- "p2": {
- "x": 0,
- "y": 27
- }
- }
- },
- {
- "ID": "10380",
- "typeID": "Arrow",
- "zOrder": "66",
- "w": "101",
- "h": "23",
- "measuredW": "150",
- "measuredH": "100",
- "x": "990",
- "y": "1254",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 101,
- "y": 23
- },
- "p1": {
- "x": 0.4715257712741169,
- "y": -0.04268804175598845
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10381",
- "typeID": "Arrow",
- "zOrder": "67",
- "w": "92",
- "h": "72",
- "measuredW": "150",
- "measuredH": "100",
- "x": "994",
- "y": "1258",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 92,
- "y": 72
- },
- "p1": {
- "x": 0.4427283527849604,
- "y": -0.11349500314487382
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10382",
- "typeID": "Arrow",
- "zOrder": "68",
- "w": "101",
- "h": "75",
- "measuredW": "150",
- "measuredH": "100",
- "x": "987",
- "y": "1167",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 101,
- "y": 0
- },
- "p1": {
- "x": 0.5017060533299634,
- "y": 0.1422974851510173
- },
- "p2": {
- "x": 0,
- "y": 75
- }
- }
- },
- {
- "ID": "10383",
- "typeID": "Arrow",
- "zOrder": "69",
- "w": "1",
- "h": "68",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1077",
- "y": "1026",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 68
- },
- "p1": {
- "x": 0.4346317007327421,
- "y": 0.008098727342846125
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "10384",
- "typeID": "Arrow",
- "zOrder": "70",
- "w": "118",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "732",
- "y": "1249",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 118,
- "y": 0
- },
- "p1": {
- "x": 0.43463170073274193,
- "y": 0.00809872734284612
- },
- "p2": {
- "x": 0,
- "y": 1
- }
- }
- },
- {
- "ID": "10385",
- "typeID": "Arrow",
- "zOrder": "71",
- "w": "134",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "449",
- "y": "1249",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 134,
- "y": 0
- },
- "p1": {
- "x": 0.4346317007327418,
- "y": 0.008098727342846095
- },
- "p2": {
- "x": 0,
- "y": 2
- }
- }
- },
- {
- "ID": "10386",
- "typeID": "Arrow",
- "zOrder": "72",
- "w": "197",
- "h": "223",
- "measuredW": "150",
- "measuredH": "100",
- "x": "677",
- "y": "1021",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 197,
- "y": 0
- },
- "p1": {
- "x": 0.46304778335297475,
- "y": 0.16187780194146445
- },
- "p2": {
- "x": 0,
- "y": 223
- }
- }
- },
- {
- "ID": "10387",
- "typeID": "Arrow",
- "zOrder": "73",
- "w": "110",
- "h": "101",
- "measuredW": "150",
- "measuredH": "100",
- "x": "765",
- "y": "924",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.508228330568136,
- "y": 0.248464194430743
- },
- "p2": {
- "x": 110,
- "y": 101
- }
- }
- },
- {
- "ID": "10388",
- "typeID": "Arrow",
- "zOrder": "74",
- "w": "1",
- "h": "68",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1197",
- "y": "1026",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 68
- },
- "p1": {
- "x": 0.4346317007327421,
- "y": 0.008098727342846125
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "10389",
- "typeID": "Arrow",
- "zOrder": "75",
- "w": "164",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "577",
- "y": "912",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 164,
- "y": 0
- },
- "p1": {
- "x": 0.4346317007327419,
- "y": 0.008098727342846102
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10390",
- "typeID": "Arrow",
- "zOrder": "76",
- "w": "93",
- "h": "61",
- "measuredW": "150",
- "measuredH": "100",
- "x": "919",
- "y": "853",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 93,
- "y": 0
- },
- "p1": {
- "x": 0.42797129354104674,
- "y": 0.09504638543672332
- },
- "p2": {
- "x": 0,
- "y": 61
- }
- }
- },
- {
- "ID": "10391",
- "typeID": "Arrow",
- "zOrder": "77",
- "w": "98",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "927",
- "y": "907",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 98,
- "y": 0
- },
- "p1": {
- "x": 0.4346317007327419,
- "y": 0.008098727342846118
- },
- "p2": {
- "x": 0,
- "y": 3
- }
- }
- },
- {
- "ID": "10392",
- "typeID": "__group__",
- "zOrder": "78",
- "measuredW": "245",
- "measuredH": "44",
- "w": "245",
- "h": "44",
- "x": "1003",
- "y": "885",
- "properties": {
- "controlName": "102-javascript-type-casting:implicit-type-casting"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "236",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "160",
- "measuredH": "25",
- "x": "38",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Implicit Type Casting"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "221",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10393",
- "typeID": "Arrow",
- "zOrder": "79",
- "w": "114",
- "h": "79",
- "measuredW": "150",
- "measuredH": "100",
- "x": "592",
- "y": "1026",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 114,
- "y": 0
- },
- "p1": {
- "x": 0.5334511618235691,
- "y": -0.14160212091282423
- },
- "p2": {
- "x": 0,
- "y": 79
- }
- }
- },
- {
- "ID": "10394",
- "typeID": "Arrow",
- "zOrder": "80",
- "w": "1",
- "h": "89",
- "measuredW": "150",
- "measuredH": "100",
- "x": "473",
- "y": "1097",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 89
- },
- "p1": {
- "x": 0.43463170073274204,
- "y": 0.008098727342846125
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "10395",
- "typeID": "Arrow",
- "zOrder": "81",
- "w": "110",
- "h": "16",
- "measuredW": "150",
- "measuredH": "100",
- "x": "324",
- "y": "1017",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 110,
- "y": 0
- },
- "p1": {
- "x": 0.5801230171576562,
- "y": -0.01165425704111363
- },
- "p2": {
- "x": 0,
- "y": 16
- }
- }
- },
- {
- "ID": "10396",
- "typeID": "Arrow",
- "zOrder": "82",
- "w": "95",
- "h": "62",
- "measuredW": "150",
- "measuredH": "100",
- "x": "335",
- "y": "1024",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 95,
- "y": 0
- },
- "p1": {
- "x": 0.588716066886285,
- "y": -0.07118135190359026
- },
- "p2": {
- "x": 0,
- "y": 62
- }
- }
- },
- {
- "ID": "10397",
- "typeID": "Arrow",
- "zOrder": "83",
- "w": "108",
- "h": "112",
- "measuredW": "150",
- "measuredH": "100",
- "x": "335",
- "y": "1026",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 108,
- "y": 0
- },
- "p1": {
- "x": 0.588716066886285,
- "y": -0.07118135190359025
- },
- "p2": {
- "x": 0,
- "y": 112
- }
- }
- },
- {
- "ID": "10398",
- "typeID": "Arrow",
- "zOrder": "84",
- "w": "105",
- "h": "37",
- "measuredW": "150",
- "measuredH": "100",
- "x": "332",
- "y": "974",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 105,
- "y": 37
- },
- "p1": {
- "x": 0.6194444444444444,
- "y": 0.08611111111111105
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10399",
- "typeID": "Arrow",
- "zOrder": "85",
- "w": "169",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "531",
- "y": "1015",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 169,
- "y": 1
- },
- "p1": {
- "x": 0.42352941176470593,
- "y": -0.0058823529411764705
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10400",
- "typeID": "Arrow",
- "zOrder": "86",
- "w": "132",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "885",
- "y": "1021",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 132,
- "y": 0
- },
- "p1": {
- "x": 0.43463170073274177,
- "y": 0.008098727342846121
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10401",
- "typeID": "Arrow",
- "zOrder": "87",
- "w": "188",
- "h": "143",
- "measuredW": "150",
- "measuredH": "100",
- "x": "536",
- "y": "762",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.45100789353512954,
- "y": -0.16576423771935558
- },
- "p2": {
- "x": 188,
- "y": 143
- }
- }
- },
- {
- "ID": "10402",
- "typeID": "Arrow",
- "zOrder": "88",
- "w": "89",
- "h": "43",
- "measuredW": "150",
- "measuredH": "100",
- "x": "638",
- "y": "768",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 89,
- "y": 43
- },
- "p1": {
- "x": 0.4914022517911975,
- "y": -0.13336745138178097
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10403",
- "typeID": "Arrow",
- "zOrder": "89",
- "w": "132",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "864",
- "y": "756",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 132,
- "y": 0
- },
- "p1": {
- "x": 0.43463170073274177,
- "y": 0.008098727342846121
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10404",
- "typeID": "Arrow",
- "zOrder": "90",
- "w": "115",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "360",
- "y": "757",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 115,
- "y": 0
- },
- "p1": {
- "x": 0.4346317007327418,
- "y": 0.008098727342846121
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10405",
- "typeID": "Arrow",
- "zOrder": "91",
- "w": "115",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "628",
- "y": "756",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 115,
- "y": 2
- },
- "p1": {
- "x": 0.43463170073274177,
- "y": 0.008098727342846121
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10406",
- "typeID": "Arrow",
- "zOrder": "92",
- "w": "1",
- "h": "76",
- "measuredW": "150",
- "measuredH": "100",
- "x": "804",
- "y": "672",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 76
- },
- "p1": {
- "x": 0.4503554364293207,
- "y": -0.0034378277590024473
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10407",
- "typeID": "Arrow",
- "zOrder": "93",
- "w": "107",
- "h": "90",
- "measuredW": "150",
- "measuredH": "100",
- "x": "850",
- "y": "520",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 107,
- "y": 90
- },
- "p1": {
- "x": 0.5032482479922247,
- "y": -0.10941736150186711
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10408",
- "typeID": "Arrow",
- "zOrder": "94",
- "w": "1",
- "h": "68",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1200",
- "y": "608",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 68
- },
- "p1": {
- "x": 0.4346317007327421,
- "y": 0.008098727342846125
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "10409",
- "typeID": "Arrow",
- "zOrder": "95",
- "w": "1",
- "h": "68",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1099",
- "y": "608",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 68
- },
- "p1": {
- "x": 0.4346317007327421,
- "y": 0.008098727342846125
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "10410",
- "typeID": "Arrow",
- "zOrder": "96",
- "w": "1",
- "h": "68",
- "measuredW": "150",
- "measuredH": "100",
- "x": "992",
- "y": "608",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 68
- },
- "p1": {
- "x": 0.4346317007327421,
- "y": 0.008098727342846125
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "10411",
- "typeID": "__group__",
- "zOrder": "97",
- "measuredW": "97",
- "measuredH": "53",
- "w": "97",
- "h": "53",
- "x": "949",
- "y": "649",
- "properties": {
- "controlName": "100-javascript-variables:scopes:block"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "88",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "43",
- "measuredH": "25",
- "x": "22",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Block"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "73",
- "y": "29",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10412",
- "typeID": "__group__",
- "zOrder": "98",
- "measuredW": "108",
- "measuredH": "53",
- "w": "108",
- "h": "53",
- "x": "1051",
- "y": "649",
- "properties": {
- "controlName": "101-javascript-variables:scopes:function"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "98",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "67",
- "measuredH": "25",
- "x": "15",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Function"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "84",
- "y": "29",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10413",
- "typeID": "__group__",
- "zOrder": "99",
- "measuredW": "85",
- "measuredH": "53",
- "w": "85",
- "h": "53",
- "x": "1163",
- "y": "649",
- "properties": {
- "controlName": "102-javascript-variables:scopes:global"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "76",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "50",
- "measuredH": "25",
- "x": "13",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Global"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "61",
- "y": "29",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10414",
- "typeID": "Arrow",
- "zOrder": "100",
- "w": "141",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "411",
- "y": "452",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 141,
- "y": 0
- },
- "p1": {
- "x": 0.49499951135290093,
- "y": -0.088510277877317
- },
- "p2": {
- "x": 0,
- "y": 104
- }
- }
- },
- {
- "ID": "10415",
- "typeID": "Arrow",
- "zOrder": "101",
- "w": "139",
- "h": "237",
- "measuredW": "150",
- "measuredH": "100",
- "x": "535",
- "y": "508",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 139,
- "y": 0
- },
- "p1": {
- "x": 0.5160265819744322,
- "y": -0.17006058341562358
- },
- "p2": {
- "x": 2,
- "y": 237
- }
- }
- },
- {
- "ID": "10416",
- "typeID": "Arrow",
- "zOrder": "102",
- "w": "114",
- "h": "48",
- "measuredW": "150",
- "measuredH": "100",
- "x": "852",
- "y": "445",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 114,
- "y": 0
- },
- "p1": {
- "x": 0.48235294117647065,
- "y": 0.10392156862745099
- },
- "p2": {
- "x": 0,
- "y": 48
- }
- }
- },
- {
- "ID": "10417",
- "typeID": "Arrow",
- "zOrder": "103",
- "w": "110",
- "h": "49",
- "measuredW": "150",
- "measuredH": "100",
- "x": "847",
- "y": "511",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 110,
- "y": 49
- },
- "p1": {
- "x": 0.3159689412924697,
- "y": -0.09329937143091893
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10418",
- "typeID": "Arrow",
- "zOrder": "104",
- "w": "1",
- "h": "68",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1191",
- "y": "370",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 68
- },
- "p1": {
- "x": 0.4346317007327421,
- "y": 0.008098727342846125
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "10419",
- "typeID": "Arrow",
- "zOrder": "105",
- "w": "1",
- "h": "68",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1087",
- "y": "370",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 68
- },
- "p1": {
- "x": 0.4346317007327421,
- "y": 0.008098727342846125
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "10420",
- "typeID": "Arrow",
- "zOrder": "106",
- "w": "1",
- "h": "52",
- "measuredW": "150",
- "measuredH": "100",
- "x": "991",
- "y": "386",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 52
- },
- "p1": {
- "x": 0.4346317007327421,
- "y": 0.008098727342846125
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10421",
- "typeID": "__group__",
- "zOrder": "107",
- "measuredW": "85",
- "measuredH": "44",
- "w": "85",
- "h": "44",
- "x": "949",
- "y": "363",
- "properties": {
- "controlName": "100-javascript-variables:variable-declarations:var"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "85",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "25",
- "x": "31",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "var"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10422",
- "typeID": "__group__",
- "zOrder": "108",
- "measuredW": "82",
- "measuredH": "44",
- "w": "82",
- "h": "44",
- "x": "1047",
- "y": "363",
- "properties": {
- "controlName": "101-javascript-variables:variable-declarations:let"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "82",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "19",
- "measuredH": "25",
- "x": "31",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "let"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10423",
- "typeID": "__group__",
- "zOrder": "109",
- "measuredW": "93",
- "measuredH": "44",
- "w": "93",
- "h": "44",
- "x": "1145",
- "y": "363",
- "properties": {
- "controlName": "102-javascript-variables:variable-declarations:const"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "93",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "42",
- "measuredH": "25",
- "x": "26",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "const"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10424",
- "typeID": "Arrow",
- "zOrder": "110",
- "w": "131",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "842",
- "y": "502",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 131,
- "y": 0
- },
- "p1": {
- "x": 0.43463170073274177,
- "y": 0.008098727342846121
- },
- "p2": {
- "x": 0,
- "y": 1
- }
- }
- },
- {
- "ID": "10425",
- "typeID": "Arrow",
- "zOrder": "111",
- "w": "162",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "405",
- "y": "447",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 162,
- "y": 1
- },
- "p1": {
- "x": 0.4382716049382716,
- "y": -0.00617283950617284
- },
- "p2": {
- "x": 0,
- "y": 1
- }
- }
- },
- {
- "ID": "10426",
- "typeID": "Arrow",
- "zOrder": "112",
- "w": "158",
- "h": "46",
- "measuredW": "150",
- "measuredH": "100",
- "x": "405",
- "y": "451",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 158,
- "y": 0
- },
- "p1": {
- "x": 0.45522128005575585,
- "y": -0.05494250203275638
- },
- "p2": {
- "x": 0,
- "y": 46
- }
- }
- },
- {
- "ID": "10427",
- "typeID": "Arrow",
- "zOrder": "113",
- "w": "19",
- "h": "76",
- "measuredW": "150",
- "measuredH": "100",
- "x": "684",
- "y": "210",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 13,
- "y": 0
- },
- "p1": {
- "x": 0.5175865027166142,
- "y": -0.2113239919931367
- },
- "p2": {
- "x": 19,
- "y": 76
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "10428",
- "typeID": "Label",
- "zOrder": "114",
- "measuredW": "133",
- "measuredH": "36",
- "x": "657",
- "y": "297",
- "properties": {
- "size": "28",
- "text": "JavaScript"
- }
- },
- {
- "ID": "10429",
- "typeID": "Arrow",
- "zOrder": "115",
- "w": "33",
- "h": "91",
- "measuredW": "150",
- "measuredH": "100",
- "x": "716",
- "y": "340",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 28,
- "y": 0
- },
- "p1": {
- "x": 0.4488347077805664,
- "y": 0.15539619935460752
- },
- "p2": {
- "x": 0,
- "y": 91
- }
- }
- },
- {
- "ID": "10430",
- "typeID": "Canvas",
- "zOrder": "116",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "914",
- "y": "174"
- },
- {
- "ID": "10431",
- "typeID": "Label",
- "zOrder": "117",
- "measuredW": "314",
- "measuredH": "25",
- "x": "928",
- "y": "191",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "10432",
- "typeID": "Label",
- "zOrder": "118",
- "measuredW": "319",
- "measuredH": "25",
- "x": "928",
- "y": "219",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "10433",
- "typeID": "__group__",
- "zOrder": "119",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "929",
- "y": "255",
- "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": "45",
- "measuredH": "28",
- "x": "65",
- "y": "8",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "https"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "5",
- "measuredH": "28",
- "x": "113",
- "y": "8",
- "properties": {
- "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": "10434",
- "typeID": "Arrow",
- "zOrder": "120",
- "w": "154",
- "h": "47",
- "measuredW": "150",
- "measuredH": "100",
- "x": "399",
- "y": "394",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 154,
- "y": 47
- },
- "p1": {
- "x": 0.4298167791706846,
- "y": 0.05974927675988428
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "10435",
- "typeID": "__group__",
- "zOrder": "121",
- "measuredW": "350",
- "measuredH": "50",
- "w": "350",
- "h": "50",
- "x": "524",
- "y": "424",
- "properties": {
- "controlName": "100-javascript-introduction"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "340",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "196",
- "measuredH": "25",
- "x": "72",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Introduction to JavaScript"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "326",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10436",
- "typeID": "__group__",
- "zOrder": "122",
- "measuredW": "248",
- "measuredH": "44",
- "w": "248",
- "h": "44",
- "x": "175",
- "y": "372",
- "properties": {
- "controlName": "100-javascript-introduction:what-is-javascript"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "149",
- "measuredH": "25",
- "x": "54",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "What is JavaScript?"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10437",
- "typeID": "__group__",
- "zOrder": "123",
- "measuredW": "491",
- "measuredH": "136",
- "w": "491",
- "h": "136",
- "x": "96",
- "y": "177",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "491",
- "h": "136",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "244",
- "measuredH": "24",
- "x": "59",
- "y": "21",
- "properties": {
- "size": "16",
- "text": "Beginner Topics / start with these"
- }
- },
- {
- "ID": "6",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "394",
- "measuredH": "24",
- "x": "60",
- "y": "86",
- "properties": {
- "size": "16",
- "text": "Advanced Topics / pick these after intermediate topics"
- }
- },
- {
- "ID": "9",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "385",
- "measuredH": "24",
- "x": "59",
- "y": "54",
- "properties": {
- "size": "16",
- "text": "Intermediate Topics / pick them after beginner topics"
- }
- },
- {
- "ID": "13",
- "typeID": "__group__",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "23",
- "y": "21",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14",
- "typeID": "__group__",
- "zOrder": "6",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "23",
- "y": "53",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15",
- "typeID": "__group__",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "23",
- "y": "86",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10438",
- "typeID": "__group__",
- "zOrder": "124",
- "measuredW": "248",
- "measuredH": "44",
- "w": "248",
- "h": "44",
- "x": "175",
- "y": "422",
- "properties": {
- "controlName": "101-javascript-introduction:history-of-javascript"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "156",
- "measuredH": "25",
- "x": "51",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "History of JavaScript"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10439",
- "typeID": "__group__",
- "zOrder": "125",
- "measuredW": "248",
- "measuredH": "44",
- "w": "248",
- "h": "44",
- "x": "175",
- "y": "473",
- "properties": {
- "controlName": "102-javascript-introduction:javascript-versions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "150",
- "measuredH": "25",
- "x": "54",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "JavaScript Versions"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10440",
- "typeID": "__group__",
- "zOrder": "126",
- "measuredW": "351",
- "measuredH": "50",
- "w": "351",
- "h": "50",
- "x": "513",
- "y": "480",
- "properties": {
- "controlName": "101-javascript-variables"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "340",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "142",
- "measuredH": "25",
- "x": "110",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "All About Variables"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10441",
- "typeID": "__group__",
- "zOrder": "127",
- "measuredW": "300",
- "measuredH": "44",
- "w": "300",
- "h": "44",
- "x": "948",
- "y": "429",
- "properties": {
- "controlName": "100-javascript-variables:variable-declarations"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "291",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "164",
- "measuredH": "25",
- "x": "64",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Variable Declarations"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "276",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10442",
- "typeID": "__group__",
- "zOrder": "128",
- "measuredW": "300",
- "measuredH": "44",
- "w": "300",
- "h": "44",
- "x": "948",
- "y": "532",
- "properties": {
- "controlName": "102-javascript-variables:naming-rules"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "291",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "175",
- "measuredH": "25",
- "x": "58",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Variable Naming Rules"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "276",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10443",
- "typeID": "__group__",
- "zOrder": "129",
- "measuredW": "299",
- "measuredH": "44",
- "w": "299",
- "h": "44",
- "x": "948",
- "y": "480",
- "properties": {
- "controlName": "101-javascript-variables:hoisting"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "291",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "64",
- "measuredH": "25",
- "x": "114",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Hoisting"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "275",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10444",
- "typeID": "__group__",
- "zOrder": "130",
- "measuredW": "226",
- "measuredH": "50",
- "w": "226",
- "h": "50",
- "x": "438",
- "y": "733",
- "properties": {
- "controlName": "102-javascript-datatypes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "218",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "86",
- "measuredH": "25",
- "x": "74",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Data Types"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10445",
- "typeID": "__group__",
- "zOrder": "131",
- "measuredW": "248",
- "measuredH": "44",
- "w": "248",
- "h": "44",
- "x": "175",
- "y": "524",
- "properties": {
- "controlName": "103-javascript-introduction:how-to-run-javascript"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "176",
- "measuredH": "25",
- "x": "41",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "How to run JavaScript?"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10446",
- "typeID": "__group__",
- "zOrder": "132",
- "measuredW": "300",
- "measuredH": "44",
- "w": "300",
- "h": "44",
- "x": "948",
- "y": "585",
- "properties": {
- "controlName": "103-javascript-variables:scopes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "291",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "124",
- "measuredH": "25",
- "x": "84",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Variable Scopes"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "276",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10447",
- "typeID": "__group__",
- "zOrder": "133",
- "measuredW": "192",
- "measuredH": "55",
- "w": "192",
- "h": "55",
- "x": "721",
- "y": "724",
- "properties": {
- "controlName": "101-javascript-datatypes:object"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "184",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "11",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "51",
- "measuredH": "25",
- "x": "66",
- "y": "20",
- "properties": {
- "size": "17",
- "text": "Object"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "168",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10448",
- "typeID": "__group__",
- "zOrder": "134",
- "measuredW": "231",
- "measuredH": "44",
- "w": "231",
- "h": "44",
- "x": "684",
- "y": "649",
- "properties": {
- "controlName": "100-javascript-datatypes:object:prototype"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "220",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "129",
- "measuredH": "25",
- "x": "56",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Object Prototype"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10449",
- "typeID": "__group__",
- "zOrder": "135",
- "measuredW": "231",
- "measuredH": "44",
- "w": "231",
- "h": "44",
- "x": "684",
- "y": "599",
- "properties": {
- "controlName": "101-javascript-datatypes:object:prototypal-inheritance"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "220",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "170",
- "measuredH": "25",
- "x": "36",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Prototypal Inheritance"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10450",
- "typeID": "__group__",
- "zOrder": "136",
- "measuredW": "179",
- "measuredH": "44",
- "w": "179",
- "h": "44",
- "x": "948",
- "y": "735",
- "properties": {
- "controlName": "102-javascript-datatypes:object:builtin-objects"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "168",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "118",
- "measuredH": "25",
- "x": "25",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Built-in Objects"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "155",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10451",
- "typeID": "__group__",
- "zOrder": "137",
- "measuredW": "218",
- "measuredH": "262",
- "w": "218",
- "h": "262",
- "x": "185",
- "y": "606",
- "properties": {
- "controlName": "100-javascript-datatypes:primitive-types"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "218",
- "h": "262",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "115",
- "measuredH": "25",
- "x": "50",
- "y": "224",
- "properties": {
- "size": "17",
- "text": "Primitive Types"
- }
- },
- {
- "ID": "2",
- "typeID": "TextArea",
- "zOrder": "2",
- "w": "74",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "16",
- "y": "14",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "44",
- "measuredH": "25",
- "x": "31",
- "y": "23",
- "properties": {
- "size": "17",
- "text": "string"
- }
- },
- {
- "ID": "4",
- "typeID": "TextArea",
- "zOrder": "4",
- "w": "101",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "15",
- "y": "67",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "59",
- "measuredH": "25",
- "x": "36",
- "y": "76",
- "properties": {
- "size": "17",
- "text": "number"
- }
- },
- {
- "ID": "6",
- "typeID": "TextArea",
- "zOrder": "6",
- "w": "78",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "124",
- "y": "67",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "7",
- "typeID": "Label",
- "zOrder": "7",
- "measuredW": "43",
- "measuredH": "25",
- "x": "141",
- "y": "76",
- "properties": {
- "size": "17",
- "text": "bigint"
- }
- },
- {
- "ID": "8",
- "typeID": "TextArea",
- "zOrder": "8",
- "w": "100",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "16",
- "y": "118",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9",
- "typeID": "Label",
- "zOrder": "9",
- "measuredW": "62",
- "measuredH": "25",
- "x": "35",
- "y": "127",
- "properties": {
- "size": "17",
- "text": "boolean"
- }
- },
- {
- "ID": "10",
- "typeID": "TextArea",
- "zOrder": "10",
- "w": "75",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "124",
- "y": "118",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11",
- "typeID": "Label",
- "zOrder": "11",
- "measuredW": "27",
- "measuredH": "25",
- "x": "148",
- "y": "127",
- "properties": {
- "size": "17",
- "text": "null"
- }
- },
- {
- "ID": "12",
- "typeID": "TextArea",
- "zOrder": "12",
- "w": "105",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "97",
- "y": "14",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "13",
- "typeID": "Label",
- "zOrder": "13",
- "measuredW": "77",
- "measuredH": "25",
- "x": "111",
- "y": "23",
- "properties": {
- "size": "17",
- "text": "undefined"
- }
- },
- {
- "ID": "14",
- "typeID": "TextArea",
- "zOrder": "14",
- "w": "186",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "16",
- "y": "169",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "15",
- "typeID": "Label",
- "zOrder": "15",
- "measuredW": "56",
- "measuredH": "25",
- "x": "81",
- "y": "178",
- "properties": {
- "size": "17",
- "text": "Symbol"
- }
- },
- {
- "ID": "16",
- "typeID": "__group__",
- "zOrder": "16",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "2",
- "y": "24",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "17",
- "typeID": "__group__",
- "zOrder": "17",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "2",
- "y": "77",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "18",
- "typeID": "__group__",
- "zOrder": "18",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "2",
- "y": "128",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "19",
- "typeID": "__group__",
- "zOrder": "19",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "192",
- "y": "24",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "20",
- "typeID": "__group__",
- "zOrder": "20",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "189",
- "y": "77",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "21",
- "typeID": "__group__",
- "zOrder": "21",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "189",
- "y": "128",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "22",
- "typeID": "__group__",
- "zOrder": "22",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "3",
- "y": "179",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10452",
- "typeID": "__group__",
- "zOrder": "138",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "720",
- "y": "787",
- "properties": {
- "controlName": "102-javascript-datatypes:typeof-operator"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "184",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "119",
- "measuredH": "25",
- "x": "32",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "typeof operator"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "168",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10453",
- "typeID": "__group__",
- "zOrder": "139",
- "measuredW": "269",
- "measuredH": "50",
- "w": "269",
- "h": "50",
- "x": "692",
- "y": "997",
- "properties": {
- "controlName": "104-javascript-data-structures"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "258",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "120",
- "measuredH": "25",
- "x": "69",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Data Structures"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "245",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10454",
- "typeID": "__group__",
- "zOrder": "140",
- "measuredW": "238",
- "measuredH": "44",
- "w": "238",
- "h": "44",
- "x": "1010",
- "y": "1000",
- "properties": {
- "controlName": "100-javascript-data-structures:indexed-collections"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "229",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "152",
- "measuredH": "25",
- "x": "39",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Indexed Collections"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "214",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10455",
- "typeID": "__group__",
- "zOrder": "141",
- "measuredW": "91",
- "measuredH": "44",
- "w": "91",
- "h": "44",
- "x": "1157",
- "y": "1067",
- "properties": {
- "controlName": "100-javascript-data-structures:indexed-collections:arrays"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "82",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "49",
- "measuredH": "25",
- "x": "14",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Arrays"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "67",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10456",
- "typeID": "__group__",
- "zOrder": "142",
- "measuredW": "140",
- "measuredH": "44",
- "w": "140",
- "h": "44",
- "x": "1001",
- "y": "1066",
- "properties": {
- "controlName": "101-javascript-data-structures:indexed-collections:typed-arrays"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "128",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "99",
- "measuredH": "25",
- "x": "28",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Typed Arrays"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10457",
- "typeID": "__group__",
- "zOrder": "143",
- "measuredW": "202",
- "measuredH": "44",
- "w": "202",
- "h": "44",
- "x": "419",
- "y": "994",
- "properties": {
- "controlName": "101-javascript-data-structures:keyed-collections"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "193",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "137",
- "measuredH": "25",
- "x": "28",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Keyed Collections"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "178",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10458",
- "typeID": "__group__",
- "zOrder": "144",
- "measuredW": "171",
- "measuredH": "44",
- "w": "171",
- "h": "44",
- "x": "175",
- "y": "959",
- "properties": {
- "controlName": "100-javascript-data-structures:keyed-collections:map"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "161",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "35",
- "measuredH": "25",
- "x": "66",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Map"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10459",
- "typeID": "__group__",
- "zOrder": "145",
- "measuredW": "171",
- "measuredH": "44",
- "w": "171",
- "h": "44",
- "x": "175",
- "y": "1009",
- "properties": {
- "controlName": "101-javascript-data-structures:keyed-collections:weak-map"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "161",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "82",
- "measuredH": "25",
- "x": "50",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Weak Map"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10460",
- "typeID": "__group__",
- "zOrder": "146",
- "measuredW": "171",
- "measuredH": "44",
- "w": "171",
- "h": "44",
- "x": "175",
- "y": "1059",
- "properties": {
- "controlName": "102-javascript-data-structures:keyed-collections:set"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "161",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "26",
- "measuredH": "25",
- "x": "78",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Set"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10461",
- "typeID": "__group__",
- "zOrder": "147",
- "measuredW": "171",
- "measuredH": "44",
- "w": "171",
- "h": "44",
- "x": "175",
- "y": "1109",
- "properties": {
- "controlName": "103-javascript-data-structures:keyed-collections:weak-set"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "161",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "73",
- "measuredH": "25",
- "x": "54",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Weak Set"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10462",
- "typeID": "__group__",
- "zOrder": "148",
- "measuredW": "204",
- "measuredH": "44",
- "w": "204",
- "h": "44",
- "x": "408",
- "y": "1074",
- "properties": {
- "controlName": "102-javascript-data-structures:structured-data"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "193",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "122",
- "measuredH": "25",
- "x": "47",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Structured Data"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10463",
- "typeID": "__group__",
- "zOrder": "149",
- "measuredW": "116",
- "measuredH": "44",
- "w": "116",
- "h": "44",
- "x": "408",
- "y": "1144",
- "properties": {
- "controlName": "100-javascript-data-structures:structured-data:json"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "105",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "46",
- "measuredH": "25",
- "x": "41",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "JSON"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10464",
- "typeID": "__group__",
- "zOrder": "150",
- "measuredW": "268",
- "measuredH": "50",
- "w": "268",
- "h": "50",
- "x": "692",
- "y": "882",
- "properties": {
- "controlName": "103-javascript-type-casting"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "258",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "100",
- "measuredH": "25",
- "x": "79",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Type Casting"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "244",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10465",
- "typeID": "__group__",
- "zOrder": "151",
- "measuredW": "245",
- "measuredH": "44",
- "w": "245",
- "h": "44",
- "x": "1003",
- "y": "833",
- "properties": {
- "controlName": "101-javascript-type-casting:explicit-type-casting"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "236",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "159",
- "measuredH": "25",
- "x": "38",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Explicit Type Casting"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "221",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10466",
- "typeID": "__group__",
- "zOrder": "152",
- "measuredW": "318",
- "measuredH": "44",
- "w": "318",
- "h": "44",
- "x": "297",
- "y": "891",
- "properties": {
- "controlName": "100-javascript-type-casting:type-conversion-coercion"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "308",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "224",
- "measuredH": "25",
- "x": "52",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Type Conversion vs Coercion"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10467",
- "typeID": "__group__",
- "zOrder": "153",
- "measuredW": "238",
- "measuredH": "50",
- "w": "238",
- "h": "50",
- "x": "523",
- "y": "1226",
- "properties": {
- "controlName": "105-javascript-equality-comparisons"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "228",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "166",
- "measuredH": "25",
- "x": "41",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Equality Comparisons"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10468",
- "typeID": "__group__",
- "zOrder": "154",
- "measuredW": "289",
- "measuredH": "120",
- "w": "289",
- "h": "120",
- "x": "178",
- "y": "1196",
- "properties": {
- "controlName": "101-javascript-equality-comparisons:value-comparison-operators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "282",
- "h": "111",
- "measuredW": "200",
- "measuredH": "140",
- "x": "7",
- "y": "9"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "222",
- "measuredH": "25",
- "x": "36",
- "y": "79",
- "properties": {
- "size": "17",
- "text": "Value Comparison Operators"
- }
- },
- {
- "ID": "2",
- "typeID": "TextArea",
- "zOrder": "2",
- "w": "60",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "22",
- "y": "26",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "25",
- "measuredH": "25",
- "x": "39",
- "y": "35",
- "properties": {
- "size": "17",
- "text": "=="
- }
- },
- {
- "ID": "4",
- "typeID": "TextArea",
- "zOrder": "4",
- "w": "69",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "90",
- "y": "26",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "37",
- "measuredH": "25",
- "x": "106",
- "y": "35",
- "properties": {
- "size": "17",
- "text": "==="
- }
- },
- {
- "ID": "6",
- "typeID": "TextArea",
- "zOrder": "6",
- "w": "107",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "166",
- "y": "26",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "7",
- "typeID": "Label",
- "zOrder": "7",
- "measuredW": "67",
- "measuredH": "25",
- "x": "186",
- "y": "35",
- "properties": {
- "size": "17",
- "text": "Object.is"
- }
- },
- {
- "ID": "8",
- "typeID": "__group__",
- "zOrder": "8",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10469",
- "typeID": "__group__",
- "zOrder": "155",
- "measuredW": "209",
- "measuredH": "44",
- "w": "209",
- "h": "44",
- "x": "811",
- "y": "1229",
- "properties": {
- "controlName": "100-javascript-equality-comparisons:equality-algorithms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "146",
- "measuredH": "25",
- "x": "27",
- "y": "8",
- "properties": {
- "size": "17",
- "text": "Equality Algorithms"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "185",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10470",
- "typeID": "__group__",
- "zOrder": "156",
- "measuredW": "171",
- "measuredH": "44",
- "w": "171",
- "h": "44",
- "x": "1077",
- "y": "1154",
- "properties": {
- "controlName": "100-javascript-equality-comparisons:equality-algorithms:is-loosely-equal"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "162",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "115",
- "measuredH": "25",
- "x": "23",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "isLooselyEqual"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "147",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10471",
- "typeID": "__group__",
- "zOrder": "157",
- "measuredW": "171",
- "measuredH": "44",
- "w": "171",
- "h": "44",
- "x": "1077",
- "y": "1204",
- "properties": {
- "controlName": "101-javascript-equality-comparisons:equality-algorithms:is-strictly-equal"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "162",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "108",
- "measuredH": "25",
- "x": "27",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "isStrictlyEqual"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "147",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10472",
- "typeID": "__group__",
- "zOrder": "158",
- "measuredW": "171",
- "measuredH": "44",
- "w": "171",
- "h": "44",
- "x": "1077",
- "y": "1253",
- "properties": {
- "controlName": "102-javascript-equality-comparisons:equality-algorithms:same-value-zero"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "162",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "123",
- "measuredH": "25",
- "x": "19",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "SameValueZero"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "147",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10473",
- "typeID": "__group__",
- "zOrder": "159",
- "measuredW": "171",
- "measuredH": "44",
- "w": "171",
- "h": "44",
- "x": "1077",
- "y": "1303",
- "properties": {
- "controlName": "103-javascript-equality-comparisons:equality-algorithms:same-value"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "162",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "87",
- "measuredH": "25",
- "x": "37",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "SameValue"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "147",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10474",
- "typeID": "__group__",
- "zOrder": "160",
- "measuredW": "220",
- "measuredH": "50",
- "w": "220",
- "h": "50",
- "x": "472",
- "y": "1435",
- "properties": {
- "controlName": "106-javascript-loops-iterations"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "13",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "158",
- "measuredH": "25",
- "x": "38",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Loops and Iterations"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10475",
- "typeID": "__group__",
- "zOrder": "161",
- "measuredW": "228",
- "measuredH": "44",
- "w": "228",
- "h": "44",
- "x": "175",
- "y": "1343",
- "properties": {
- "controlName": "103-javascript-loops-iterations:for-statement"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "218",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "103",
- "measuredH": "25",
- "x": "67",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "for statement"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10476",
- "typeID": "__group__",
- "zOrder": "162",
- "measuredW": "228",
- "measuredH": "44",
- "w": "228",
- "h": "44",
- "x": "175",
- "y": "1392",
- "properties": {
- "controlName": "104-javascript-loops-iterations:do-while-statement"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "218",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "150",
- "measuredH": "25",
- "x": "44",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "do...while statement"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10477",
- "typeID": "__group__",
- "zOrder": "163",
- "measuredW": "228",
- "measuredH": "44",
- "w": "228",
- "h": "44",
- "x": "175",
- "y": "1441",
- "properties": {
- "controlName": "105-javascript-loops-iterations:while-statement"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "218",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "121",
- "measuredH": "25",
- "x": "58",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "while statement"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10478",
- "typeID": "__group__",
- "zOrder": "164",
- "measuredW": "206",
- "measuredH": "44",
- "w": "206",
- "h": "44",
- "x": "774",
- "y": "1438",
- "properties": {
- "controlName": "102-javascript-loops-iterations:break-continue"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "127",
- "measuredH": "25",
- "x": "35",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "break / continue"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "182",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10479",
- "typeID": "__group__",
- "zOrder": "165",
- "measuredW": "227",
- "measuredH": "44",
- "w": "227",
- "h": "44",
- "x": "1021",
- "y": "1436",
- "properties": {
- "controlName": "100-javascript-loops-iterations:break-continue:labeled-statements"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "218",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "154",
- "measuredH": "25",
- "x": "32",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Labeled Statements"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "203",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10480",
- "typeID": "__group__",
- "zOrder": "166",
- "measuredW": "206",
- "measuredH": "44",
- "w": "206",
- "h": "44",
- "x": "774",
- "y": "1340",
- "properties": {
- "controlName": "100-javascript-loops-iterations:for-in-statement"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "125",
- "measuredH": "25",
- "x": "36",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "for...in statement"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "182",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10481",
- "typeID": "__group__",
- "zOrder": "167",
- "measuredW": "206",
- "measuredH": "44",
- "w": "206",
- "h": "44",
- "x": "774",
- "y": "1389",
- "properties": {
- "controlName": "101-javascript-loops-iterations:for-of-statement"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "126",
- "measuredH": "25",
- "x": "36",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "for...of statement"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "182",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10482",
- "typeID": "__group__",
- "zOrder": "168",
- "measuredW": "220",
- "measuredH": "50",
- "w": "220",
- "h": "50",
- "x": "472",
- "y": "1496",
- "properties": {
- "controlName": "107-javascript-control-flow"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "13",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "96",
- "measuredH": "25",
- "x": "69",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Control Flow"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10483",
- "typeID": "__group__",
- "zOrder": "169",
- "measuredW": "229",
- "measuredH": "44",
- "w": "229",
- "h": "44",
- "x": "174",
- "y": "1502",
- "properties": {
- "controlName": "101-javascript-control-flow:conditional-statements"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "218",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "179",
- "measuredH": "25",
- "x": "30",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Conditional Statements"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10484",
- "typeID": "__group__",
- "zOrder": "170",
- "measuredW": "206",
- "measuredH": "44",
- "w": "206",
- "h": "44",
- "x": "774",
- "y": "1501",
- "properties": {
- "controlName": "100-javascript-control-flow:exception-handling"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "149",
- "measuredH": "25",
- "x": "24",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Exception Handling"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "182",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10485",
- "typeID": "__group__",
- "zOrder": "171",
- "measuredW": "227",
- "measuredH": "44",
- "w": "227",
- "h": "44",
- "x": "1021",
- "y": "1503",
- "properties": {
- "controlName": "100-javascript-control-flow:exception-handling:throw-statement"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "218",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "124",
- "measuredH": "25",
- "x": "47",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "throw statement"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "203",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10486",
- "typeID": "__group__",
- "zOrder": "172",
- "measuredW": "227",
- "measuredH": "44",
- "w": "227",
- "h": "44",
- "x": "1021",
- "y": "1555",
- "properties": {
- "controlName": "101-javascript-control-flow:exception-handling:try-catch-finally"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "218",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "137",
- "measuredH": "25",
- "x": "40",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "try / catch / finally"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "203",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10487",
- "typeID": "__group__",
- "zOrder": "173",
- "measuredW": "228",
- "measuredH": "44",
- "w": "228",
- "h": "44",
- "x": "1020",
- "y": "1607",
- "properties": {
- "controlName": "102-javascript-control-flow:exception-handling:utilizing-error-objects"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "219",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "169",
- "measuredH": "25",
- "x": "25",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Utilizing Error Objects"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "204",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10488",
- "typeID": "__group__",
- "zOrder": "174",
- "measuredW": "280",
- "measuredH": "50",
- "w": "280",
- "h": "50",
- "x": "175",
- "y": "1678",
- "properties": {
- "controlName": "108-javascript-expressions-and-operators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "210",
- "measuredH": "25",
- "x": "40",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Expressions and Operators"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10489",
- "typeID": "__group__",
- "zOrder": "175",
- "measuredW": "280",
- "measuredH": "44",
- "w": "280",
- "h": "44",
- "x": "175",
- "y": "1752",
- "properties": {
- "controlName": "100-javascript-expressions-and-operators:assignment-operators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "172",
- "measuredH": "25",
- "x": "59",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Assignment Operators"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10490",
- "typeID": "__group__",
- "zOrder": "176",
- "measuredW": "280",
- "measuredH": "44",
- "w": "280",
- "h": "44",
- "x": "175",
- "y": "1802",
- "properties": {
- "controlName": "101-javascript-expressions-and-operators:omparison-operators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "176",
- "measuredH": "25",
- "x": "57",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Comparison Operators"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10491",
- "typeID": "__group__",
- "zOrder": "177",
- "measuredW": "280",
- "measuredH": "44",
- "w": "280",
- "h": "44",
- "x": "175",
- "y": "1850",
- "properties": {
- "controlName": "102-javascript-expressions-and-operators:arithmetic-operators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "160",
- "measuredH": "25",
- "x": "65",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Arithmetic Operators"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10492",
- "typeID": "__group__",
- "zOrder": "178",
- "measuredW": "281",
- "measuredH": "44",
- "w": "281",
- "h": "44",
- "x": "174",
- "y": "1900",
- "properties": {
- "controlName": "103-javascript-expressions-and-operators:bitwise-operators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "137",
- "measuredH": "25",
- "x": "77",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Bitwise Operators"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10493",
- "typeID": "__group__",
- "zOrder": "179",
- "measuredW": "280",
- "measuredH": "44",
- "w": "280",
- "h": "44",
- "x": "175",
- "y": "1950",
- "properties": {
- "controlName": "104-javascript-expressions-and-operators:logical-operators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "138",
- "measuredH": "25",
- "x": "76",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Logical Operators"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10494",
- "typeID": "__group__",
- "zOrder": "180",
- "measuredW": "281",
- "measuredH": "44",
- "w": "281",
- "h": "44",
- "x": "174",
- "y": "1999",
- "properties": {
- "controlName": "105-javascript-expressions-and-operators:bigint-operators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "128",
- "measuredH": "25",
- "x": "82",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "BigInt Operators"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10495",
- "typeID": "__group__",
- "zOrder": "181",
- "measuredW": "280",
- "measuredH": "44",
- "w": "280",
- "h": "44",
- "x": "175",
- "y": "2049",
- "properties": {
- "controlName": "106-javascript-expressions-and-operators:string-operators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "128",
- "measuredH": "25",
- "x": "81",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "String Operators"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10496",
- "typeID": "__group__",
- "zOrder": "182",
- "measuredW": "280",
- "measuredH": "44",
- "w": "280",
- "h": "44",
- "x": "175",
- "y": "2099",
- "properties": {
- "controlName": "107-javascript-expressions-and-operators:conditional-operators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "170",
- "measuredH": "25",
- "x": "60",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Conditional Operators"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10497",
- "typeID": "__group__",
- "zOrder": "183",
- "measuredW": "280",
- "measuredH": "44",
- "w": "280",
- "h": "44",
- "x": "175",
- "y": "2148",
- "properties": {
- "controlName": "108-javascript-expressions-and-operators:comma-operators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "142",
- "measuredH": "25",
- "x": "74",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Comma Operators"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10498",
- "typeID": "__group__",
- "zOrder": "184",
- "measuredW": "281",
- "measuredH": "44",
- "w": "281",
- "h": "44",
- "x": "174",
- "y": "2197",
- "properties": {
- "controlName": "109-javascript-expressions-and-operators:unary-operators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "127",
- "measuredH": "25",
- "x": "82",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Unary Operators"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10499",
- "typeID": "__group__",
- "zOrder": "185",
- "measuredW": "281",
- "measuredH": "44",
- "w": "281",
- "h": "44",
- "x": "174",
- "y": "2246",
- "properties": {
- "controlName": "110-javascript-expressions-and-operators:relational-operators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "270",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "160",
- "measuredH": "25",
- "x": "66",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Relational Operators"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10500",
- "typeID": "__group__",
- "zOrder": "186",
- "measuredW": "197",
- "measuredH": "50",
- "w": "197",
- "h": "50",
- "x": "552",
- "y": "1678",
- "properties": {
- "controlName": "109-javascript-functions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "186",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "25",
- "x": "55",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Functions"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "173",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10501",
- "typeID": "__group__",
- "zOrder": "187",
- "measuredW": "287",
- "measuredH": "44",
- "w": "287",
- "h": "44",
- "x": "612",
- "y": "1598",
- "properties": {
- "controlName": "100-javascript-functions:defining-calling-functions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "277",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "234",
- "measuredH": "25",
- "x": "22",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Defining and Calling Functions"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "263",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10502",
- "typeID": "__group__",
- "zOrder": "188",
- "measuredW": "236",
- "measuredH": "44",
- "w": "236",
- "h": "44",
- "x": "803",
- "y": "1681",
- "properties": {
- "controlName": "101-javascript-functions:function-parameters"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "160",
- "measuredH": "25",
- "x": "33",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Function Parameters"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "212",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10503",
- "typeID": "__group__",
- "zOrder": "189",
- "measuredW": "171",
- "measuredH": "44",
- "w": "171",
- "h": "44",
- "x": "1077",
- "y": "1681",
- "properties": {
- "controlName": "100-javascript-functions:function-parameters:default-params"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "162",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "118",
- "measuredH": "25",
- "x": "22",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Default Params"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "147",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10504",
- "typeID": "__group__",
- "zOrder": "190",
- "measuredW": "171",
- "measuredH": "44",
- "w": "171",
- "h": "44",
- "x": "1077",
- "y": "1730",
- "properties": {
- "controlName": "101-javascript-functions:function-parameters:rest-params"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "162",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "98",
- "measuredH": "25",
- "x": "32",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Rest Params"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "147",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10505",
- "typeID": "__group__",
- "zOrder": "191",
- "measuredW": "236",
- "measuredH": "44",
- "w": "236",
- "h": "44",
- "x": "803",
- "y": "1731",
- "properties": {
- "controlName": "102-javascript-functions:arrow-functions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "123",
- "measuredH": "25",
- "x": "51",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Arrow Functions"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "212",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10506",
- "typeID": "__group__",
- "zOrder": "192",
- "measuredW": "236",
- "measuredH": "44",
- "w": "236",
- "h": "44",
- "x": "803",
- "y": "1782",
- "properties": {
- "controlName": "103-javascript-functions:iifes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "41",
- "measuredH": "25",
- "x": "92",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "IIFEs"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "212",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10507",
- "typeID": "__group__",
- "zOrder": "193",
- "measuredW": "235",
- "measuredH": "44",
- "w": "235",
- "h": "44",
- "x": "804",
- "y": "1882",
- "properties": {
- "controlName": "105-javascript-functions:scope-and-function-stack"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "183",
- "measuredH": "25",
- "x": "21",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Scope & Function Stack"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "211",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10508",
- "typeID": "__group__",
- "zOrder": "194",
- "measuredW": "178",
- "measuredH": "44",
- "w": "178",
- "h": "44",
- "x": "1070",
- "y": "1834",
- "properties": {
- "controlName": "100-javascript-functions:scope-and-function-stack:recursion"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "170",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "79",
- "measuredH": "25",
- "x": "45",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Recursion"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "154",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10509",
- "typeID": "__group__",
- "zOrder": "195",
- "measuredW": "178",
- "measuredH": "44",
- "w": "178",
- "h": "44",
- "x": "1070",
- "y": "1884",
- "properties": {
- "controlName": "101-javascript-functions:scope-and-function-stack:lexical-scoping"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "170",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "120",
- "measuredH": "25",
- "x": "25",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Lexical Scoping"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "154",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10510",
- "typeID": "__group__",
- "zOrder": "196",
- "measuredW": "178",
- "measuredH": "44",
- "w": "178",
- "h": "44",
- "x": "1070",
- "y": "1934",
- "properties": {
- "controlName": "102-javascript-functions:scope-and-function-stack:closures"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "170",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "68",
- "measuredH": "25",
- "x": "51",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Closures"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "154",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10511",
- "typeID": "__group__",
- "zOrder": "197",
- "measuredW": "236",
- "measuredH": "44",
- "w": "236",
- "h": "44",
- "x": "803",
- "y": "1831",
- "properties": {
- "controlName": "104-javascript-functions:arguments-object"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "134",
- "measuredW": "134",
- "measuredH": "25",
- "x": "46",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "arguments object"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "212",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10512",
- "typeID": "__group__",
- "zOrder": "198",
- "measuredW": "235",
- "measuredH": "44",
- "w": "235",
- "h": "44",
- "x": "804",
- "y": "1934",
- "properties": {
- "controlName": "106-javascript-functions:built-in-functions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "134",
- "measuredH": "25",
- "x": "46",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Built-in Functions"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "211",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10513",
- "typeID": "__group__",
- "zOrder": "199",
- "measuredW": "181",
- "measuredH": "44",
- "w": "181",
- "h": "44",
- "x": "1067",
- "y": "2000",
- "properties": {
- "controlName": "101-javascript-this-keyword:this-in-a-method"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "172",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "91",
- "measuredH": "25",
- "x": "40",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "in a method"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "157",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10514",
- "typeID": "__group__",
- "zOrder": "200",
- "measuredW": "181",
- "measuredH": "44",
- "w": "181",
- "h": "44",
- "x": "1067",
- "y": "2050",
- "properties": {
- "controlName": "102-javascript-this-keyword:this-in-a-function"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "172",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "94",
- "measuredH": "25",
- "x": "39",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "in a function"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "157",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10515",
- "typeID": "__group__",
- "zOrder": "201",
- "measuredW": "188",
- "measuredH": "50",
- "w": "188",
- "h": "50",
- "x": "555",
- "y": "1935",
- "properties": {
- "controlName": "110-javascript-strict-mode"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "180",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "89",
- "measuredH": "25",
- "x": "45",
- "y": "13",
- "properties": {
- "size": "17",
- "text": "Strict Mode"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "164",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10516",
- "typeID": "__group__",
- "zOrder": "202",
- "measuredW": "263",
- "measuredH": "50",
- "w": "263",
- "h": "50",
- "x": "749",
- "y": "2075",
- "properties": {
- "controlName": "111-javascript-this-keyword"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "253",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "202",
- "measuredH": "25",
- "x": "26",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Using (this) keyword ____"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "239",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10517",
- "typeID": "__group__",
- "zOrder": "203",
- "measuredW": "181",
- "measuredH": "44",
- "w": "181",
- "h": "44",
- "x": "1067",
- "y": "2099",
- "properties": {
- "controlName": "103-javascript-this-keyword:using-this-alone"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "172",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "103",
- "measuredH": "25",
- "x": "34",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "using it alone"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "157",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10518",
- "typeID": "__group__",
- "zOrder": "204",
- "measuredW": "182",
- "measuredH": "44",
- "w": "182",
- "h": "44",
- "x": "1066",
- "y": "2148",
- "properties": {
- "controlName": "104-javascript-this-keyword:this-in-event-handlers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "173",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "133",
- "measuredH": "25",
- "x": "16",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "in event handlers"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "158",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10519",
- "typeID": "__group__",
- "zOrder": "205",
- "measuredW": "183",
- "measuredH": "44",
- "w": "183",
- "h": "44",
- "x": "1065",
- "y": "2197",
- "properties": {
- "controlName": "105-javascript-this-keyword:this-in-arrow-functions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "176",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "136",
- "measuredH": "25",
- "x": "15",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "in arrow functions"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "159",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10520",
- "typeID": "__group__",
- "zOrder": "206",
- "measuredW": "199",
- "measuredH": "44",
- "w": "199",
- "h": "44",
- "x": "815",
- "y": "2001",
- "properties": {
- "controlName": "100-javascript-this-keyword:function-borrowing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "188",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "149",
- "measuredH": "25",
- "x": "19",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Function Borrowing"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "175",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10521",
- "typeID": "__group__",
- "zOrder": "207",
- "measuredW": "282",
- "measuredH": "50",
- "w": "282",
- "h": "50",
- "x": "467",
- "y": "2334",
- "properties": {
- "controlName": "112-javascript-asynchronous-javascript"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "274",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "191",
- "measuredH": "25",
- "x": "40",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Asynchronous JavaScript"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "258",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10522",
- "typeID": "__group__",
- "zOrder": "208",
- "measuredW": "180",
- "measuredH": "44",
- "w": "180",
- "h": "44",
- "x": "174",
- "y": "2312",
- "properties": {
- "controlName": "101-javascript-asynchronous-javascript:set-timeout"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "169",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "86",
- "measuredH": "25",
- "x": "53",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "setTimeout"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10523",
- "typeID": "__group__",
- "zOrder": "209",
- "measuredW": "180",
- "measuredH": "44",
- "w": "180",
- "h": "44",
- "x": "174",
- "y": "2362",
- "properties": {
- "controlName": "102-javascript-asynchronous-javascript:set-interval"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "169",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "82",
- "measuredH": "25",
- "x": "55",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "setInterval"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10524",
- "typeID": "__group__",
- "zOrder": "210",
- "measuredW": "133",
- "measuredH": "44",
- "w": "133",
- "h": "44",
- "x": "809",
- "y": "2314",
- "properties": {
- "controlName": "103-javascript-asynchronous-javascript:callbacks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "125",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "25",
- "x": "26",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Callbacks"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "109",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10525",
- "typeID": "__group__",
- "zOrder": "211",
- "measuredW": "133",
- "measuredH": "44",
- "w": "133",
- "h": "44",
- "x": "809",
- "y": "2366",
- "properties": {
- "controlName": "104-javascript-asynchronous-javascript:promises"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "125",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "72",
- "measuredH": "25",
- "x": "26",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Promises"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "109",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10526",
- "typeID": "__group__",
- "zOrder": "212",
- "measuredW": "168",
- "measuredH": "44",
- "w": "168",
- "h": "44",
- "x": "983",
- "y": "2368",
- "properties": {
- "controlName": "100-javascript-asynchronous-javascript:promises:async-await"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "158",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "102",
- "measuredH": "25",
- "x": "28",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "async / await"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "144",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10527",
- "typeID": "__group__",
- "zOrder": "213",
- "measuredW": "168",
- "measuredH": "44",
- "w": "168",
- "h": "44",
- "x": "983",
- "y": "2314",
- "properties": {
- "controlName": "100-javascript-asynchronous-javascript:callbacks:callback-hell"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "158",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "101",
- "measuredH": "25",
- "x": "28",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Callback Hell"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "144",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10528",
- "typeID": "__group__",
- "zOrder": "214",
- "measuredW": "265",
- "measuredH": "50",
- "w": "265",
- "h": "50",
- "x": "983",
- "y": "2506",
- "properties": {
- "controlName": "113-javascript-classes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "255",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "61",
- "measuredH": "25",
- "x": "97",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Classes"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "241",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10529",
- "typeID": "__group__",
- "zOrder": "215",
- "measuredW": "283",
- "measuredH": "50",
- "w": "283",
- "h": "50",
- "x": "458",
- "y": "2506",
- "properties": {
- "controlName": "114-javascript-iterators-and-generators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "274",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "191",
- "measuredH": "25",
- "x": "50",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Iterators and Generators"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10530",
- "typeID": "__group__",
- "zOrder": "216",
- "measuredW": "283",
- "measuredH": "50",
- "w": "283",
- "h": "50",
- "x": "467",
- "y": "2561",
- "properties": {
- "controlName": "115-javascript-modules"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "274",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "168",
- "measuredH": "25",
- "x": "53",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Modules in JavaScript"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "259",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10531",
- "typeID": "__group__",
- "zOrder": "217",
- "measuredW": "225",
- "measuredH": "44",
- "w": "225",
- "h": "44",
- "x": "175",
- "y": "2539",
- "properties": {
- "controlName": "100-javascript-modules:commonjs"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "213",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "89",
- "measuredH": "25",
- "x": "74",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "CommonJS"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10532",
- "typeID": "__group__",
- "zOrder": "218",
- "measuredW": "224",
- "measuredH": "44",
- "w": "224",
- "h": "44",
- "x": "176",
- "y": "2589",
- "properties": {
- "controlName": "101-javascript-modules:esm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "213",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "163",
- "measuredH": "25",
- "x": "36",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "ECMAScript Modules"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10533",
- "typeID": "__group__",
- "zOrder": "219",
- "measuredW": "283",
- "measuredH": "50",
- "w": "283",
- "h": "50",
- "x": "458",
- "y": "2617",
- "properties": {
- "controlName": "116-javascript-memory-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "274",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "169",
- "measuredH": "25",
- "x": "61",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Memory Management"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10534",
- "typeID": "__group__",
- "zOrder": "220",
- "measuredW": "251",
- "measuredH": "44",
- "w": "251",
- "h": "44",
- "x": "816",
- "y": "2595",
- "properties": {
- "controlName": "100-javascript-memory-management:memory-lifecycle"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "241",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "134",
- "measuredH": "25",
- "x": "54",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Memory Lifecycle"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "227",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10535",
- "typeID": "__group__",
- "zOrder": "221",
- "measuredW": "251",
- "measuredH": "44",
- "w": "251",
- "h": "44",
- "x": "816",
- "y": "2645",
- "properties": {
- "controlName": "101-javascript-memory-management:garbage-collection"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "241",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "149",
- "measuredH": "25",
- "x": "46",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Garbage Collection"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "227",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10536",
- "typeID": "__group__",
- "zOrder": "222",
- "measuredW": "282",
- "measuredH": "50",
- "w": "282",
- "h": "50",
- "x": "449",
- "y": "2770",
- "properties": {
- "controlName": "117-javascript-chrome-dev-tools"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "274",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "189",
- "measuredH": "25",
- "x": "50",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Using Chrome Dev Tools"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10537",
- "typeID": "__group__",
- "zOrder": "223",
- "measuredW": "249",
- "measuredH": "44",
- "w": "249",
- "h": "44",
- "x": "818",
- "y": "2724",
- "properties": {
- "controlName": "100-javascript-chrome-dev-tools:debugging-issues"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "239",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "139",
- "measuredH": "25",
- "x": "50",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Debugging Issues"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "225",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10538",
- "typeID": "__group__",
- "zOrder": "224",
- "measuredW": "249",
- "measuredH": "44",
- "w": "249",
- "h": "44",
- "x": "818",
- "y": "2773",
- "properties": {
- "controlName": "101-javascript-chrome-dev-tools:debugging-memory-leaks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "239",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "201",
- "measuredH": "25",
- "x": "19",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Debugging Memory Leaks"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "225",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10539",
- "typeID": "__group__",
- "zOrder": "225",
- "measuredW": "249",
- "measuredH": "44",
- "w": "249",
- "h": "44",
- "x": "818",
- "y": "2822",
- "properties": {
- "controlName": "102-javascript-chrome-dev-tools:debugging-performance"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "239",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "188",
- "measuredH": "25",
- "x": "26",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Debugging Performance"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "225",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10540",
- "typeID": "TextArea",
- "zOrder": "226",
- "w": "552",
- "h": "124",
- "measuredW": "200",
- "measuredH": "140",
- "x": "326",
- "y": "2924"
- },
- {
- "ID": "10541",
- "typeID": "Label",
- "zOrder": "227",
- "measuredW": "495",
- "measuredH": "25",
- "x": "355",
- "y": "2944",
- "properties": {
- "size": "17",
- "text": "For ecosystem and more, check other tracks involving JavaScript"
- }
- },
- {
- "ID": "10542",
- "typeID": "__group__",
- "zOrder": "228",
- "measuredW": "229",
- "measuredH": "44",
- "w": "229",
- "h": "44",
- "x": "621",
- "y": "2979",
- "properties": {
- "controlName": "ext_link:roadmap.sh/backend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "229",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "147",
- "measuredH": "25",
- "x": "41",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Backend Roadmap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10543",
- "typeID": "__group__",
- "zOrder": "229",
- "measuredW": "252",
- "measuredH": "44",
- "w": "252",
- "h": "44",
- "x": "355",
- "y": "2979",
- "properties": {
- "controlName": "ext_link:roadmap.sh/frontend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "252",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "149",
- "measuredH": "25",
- "x": "51",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Frontend Roadmap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10544",
- "typeID": "__group__",
- "zOrder": "230",
- "measuredW": "282",
- "measuredH": "50",
- "w": "282",
- "h": "50",
- "x": "471",
- "y": "2398",
- "properties": {
- "controlName": "118-working-with-apis"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "276",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "136",
- "measuredH": "25",
- "x": "70",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Working with APIs"
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "258",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10545",
- "typeID": "__group__",
- "zOrder": "231",
- "measuredW": "195",
- "measuredH": "44",
- "w": "195",
- "h": "44",
- "x": "175",
- "y": "2422",
- "properties": {
- "controlName": "100-working-with-apis:xml-http-request"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "184",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "143",
- "measuredH": "25",
- "x": "31",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "XMLHTTPRequest"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "10546",
- "typeID": "__group__",
- "zOrder": "232",
- "measuredW": "195",
- "measuredH": "44",
- "w": "195",
- "h": "44",
- "x": "175",
- "y": "2472",
- "properties": {
- "controlName": "101-working-with-apis:fetch"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "184",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "25",
- "x": "81",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Fetch"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1 copy",
- "order": 1000022.7455786733,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "8024860B-B61F-451D-B579-28AA621BB239",
- "mockupH": "2958",
- "mockupW": "1168",
- "measuredW": "1264",
- "measuredH": "3132",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/nodejs.json b/public/project/nodejs.json
deleted file mode 100644
index 1f0c3210a..000000000
--- a/public/project/nodejs.json
+++ /dev/null
@@ -1,12219 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "9314",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "1",
- "h": "103",
- "measuredW": "150",
- "measuredH": "100",
- "x": "790",
- "y": "2944",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 103
- },
- "p1": {
- "x": 0.5156027000964318,
- "y": 0.006017357762777237
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "9315",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "1",
- "h": "178",
- "measuredW": "150",
- "measuredH": "100",
- "x": "791",
- "y": "2731",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 1,
- "y": 178
- },
- "p1": {
- "x": 0.5156027000964317,
- "y": 0.006017357762777239
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "9316",
- "typeID": "Arrow",
- "zOrder": "2",
- "w": "423",
- "h": "6",
- "measuredW": "150",
- "measuredH": "100",
- "x": "271",
- "y": "2725",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 423,
- "y": 0
- },
- "p1": {
- "x": 0.5142857142857143,
- "y": 0.002380952380952381
- },
- "p2": {
- "x": 0,
- "y": 6
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "9317",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "1",
- "h": "54",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1130",
- "y": "2610",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 54
- },
- "p1": {
- "x": 0.5156027000964317,
- "y": 0.006017357762777236
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9318",
- "typeID": "Arrow",
- "zOrder": "4",
- "w": "160",
- "h": "92",
- "measuredW": "150",
- "measuredH": "100",
- "x": "881",
- "y": "2676",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4934427011302398,
- "y": 0.051838428155849055
- },
- "p2": {
- "x": 160,
- "y": 92
- }
- }
- },
- {
- "ID": "9319",
- "typeID": "Arrow",
- "zOrder": "5",
- "w": "145",
- "h": "37",
- "measuredW": "150",
- "measuredH": "100",
- "x": "897",
- "y": "2676",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.49344270113023975,
- "y": 0.05183842815584912
- },
- "p2": {
- "x": 145,
- "y": 37
- }
- }
- },
- {
- "ID": "9320",
- "typeID": "Arrow",
- "zOrder": "6",
- "w": "167",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "880",
- "y": "2663",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.49999999999999994,
- "y": 0
- },
- "p2": {
- "x": 167,
- "y": 0
- }
- }
- },
- {
- "ID": "9321",
- "typeID": "Arrow",
- "zOrder": "7",
- "w": "134",
- "h": "18",
- "measuredW": "150",
- "measuredH": "100",
- "x": "942",
- "y": "2207",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 18
- },
- "p1": {
- "x": 0.49999999999999994,
- "y": 0
- },
- "p2": {
- "x": 134,
- "y": 0
- }
- }
- },
- {
- "ID": "9322",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "315",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "464",
- "y": "2667",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 315,
- "y": 0
- },
- "p1": {
- "x": 0.5156027000964317,
- "y": 0.006017357762777239
- },
- "p2": {
- "x": 0,
- "y": 2
- }
- }
- },
- {
- "ID": "9323",
- "typeID": "Arrow",
- "zOrder": "9",
- "w": "88",
- "h": "79",
- "measuredW": "150",
- "measuredH": "100",
- "x": "484",
- "y": "2530",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 79
- },
- "p1": {
- "x": 0.4342465753424658,
- "y": 0.1253424657534247
- },
- "p2": {
- "x": 88,
- "y": 0
- }
- }
- },
- {
- "ID": "9324",
- "typeID": "Arrow",
- "zOrder": "10",
- "w": "87",
- "h": "69",
- "measuredW": "150",
- "measuredH": "100",
- "x": "348",
- "y": "2535",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 87,
- "y": 69
- },
- "p1": {
- "x": 0.40881590319792577,
- "y": -0.1002592912705273
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9325",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "1",
- "h": "73",
- "measuredW": "150",
- "measuredH": "100",
- "x": "464",
- "y": "2529",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 73.2755183658519
- },
- "p1": {
- "x": 0.5156027000964318,
- "y": 0.006017357762777236
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9326",
- "typeID": "Arrow",
- "zOrder": "12",
- "w": "460",
- "h": "155",
- "measuredW": "150",
- "measuredH": "100",
- "x": "447",
- "y": "2456",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 460,
- "y": 0
- },
- "p1": {
- "x": 0.3834034835279876,
- "y": 0.14820718504573013
- },
- "p2": {
- "x": 0,
- "y": 152
- }
- }
- },
- {
- "ID": "9327",
- "typeID": "Arrow",
- "zOrder": "13",
- "w": "101",
- "h": "83",
- "measuredW": "150",
- "measuredH": "100",
- "x": "968",
- "y": "2459",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5086212591662812,
- "y": -0.12195283081191785
- },
- "p2": {
- "x": 101,
- "y": 83
- }
- }
- },
- {
- "ID": "9328",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "116",
- "h": "42",
- "measuredW": "150",
- "measuredH": "100",
- "x": "965",
- "y": "2451",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5086212591662813,
- "y": -0.12195283081191781
- },
- "p2": {
- "x": 116,
- "y": 41
- }
- }
- },
- {
- "ID": "9329",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "140",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "951",
- "y": "2441",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4999999999999999,
- "y": 0
- },
- "p2": {
- "x": 140,
- "y": 3
- }
- }
- },
- {
- "ID": "9330",
- "typeID": "Arrow",
- "zOrder": "16",
- "w": "1",
- "h": "73",
- "measuredW": "150",
- "measuredH": "100",
- "x": "903",
- "y": "2311",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 73.2755183658519
- },
- "p1": {
- "x": 0.5156027000964318,
- "y": 0.006017357762777236
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9331",
- "typeID": "Arrow",
- "zOrder": "17",
- "w": "136",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "955",
- "y": "2385",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.49999999999999994,
- "y": 0
- },
- "p2": {
- "x": 136,
- "y": 0
- }
- }
- },
- {
- "ID": "9332",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "315",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "548",
- "y": "2391",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 315,
- "y": 0
- },
- "p1": {
- "x": 0.5156027000964317,
- "y": 0.006017357762777239
- },
- "p2": {
- "x": 0,
- "y": 2
- }
- }
- },
- {
- "ID": "9333",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "136",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "273",
- "y": "2387",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.49999999999999994,
- "y": 0
- },
- "p2": {
- "x": 136,
- "y": 0
- }
- }
- },
- {
- "ID": "9334",
- "typeID": "Arrow",
- "zOrder": "20",
- "w": "86",
- "h": "38",
- "measuredW": "150",
- "measuredH": "100",
- "x": "290",
- "y": "2338",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.45907102686940227,
- "y": 0.07665069777129764
- },
- "p2": {
- "x": 86,
- "y": 38
- }
- }
- },
- {
- "ID": "9335",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "88",
- "h": "43",
- "measuredW": "150",
- "measuredH": "100",
- "x": "289",
- "y": "2397",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 43
- },
- "p1": {
- "x": 0.4919435666253705,
- "y": -0.08946122541468803
- },
- "p2": {
- "x": 88,
- "y": 0
- }
- }
- },
- {
- "ID": "9336",
- "typeID": "Arrow",
- "zOrder": "22",
- "w": "139",
- "h": "156",
- "measuredW": "150",
- "measuredH": "100",
- "x": "554",
- "y": "2225",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 139,
- "y": 0
- },
- "p1": {
- "x": 0.4905971550954028,
- "y": 0.21918592665551917
- },
- "p2": {
- "x": 0,
- "y": 156
- }
- }
- },
- {
- "ID": "9337",
- "typeID": "Arrow",
- "zOrder": "23",
- "w": "136",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "339",
- "y": "2217",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.49999999999999994,
- "y": 0
- },
- "p2": {
- "x": 136,
- "y": 0
- }
- }
- },
- {
- "ID": "9338",
- "typeID": "Arrow",
- "zOrder": "24",
- "w": "86",
- "h": "38",
- "measuredW": "150",
- "measuredH": "100",
- "x": "356",
- "y": "2168",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.45907102686940227,
- "y": 0.07665069777129764
- },
- "p2": {
- "x": 86,
- "y": 38
- }
- }
- },
- {
- "ID": "9339",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "88",
- "h": "43",
- "measuredW": "150",
- "measuredH": "100",
- "x": "355",
- "y": "2227",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 43
- },
- "p1": {
- "x": 0.4919435666253705,
- "y": -0.08946122541468803
- },
- "p2": {
- "x": 88,
- "y": 0
- }
- }
- },
- {
- "ID": "9340",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "105",
- "h": "58",
- "measuredW": "150",
- "measuredH": "100",
- "x": "962",
- "y": "2161",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 58
- },
- "p1": {
- "x": 0.5001959708395392,
- "y": 0.051814689974131835
- },
- "p2": {
- "x": 105,
- "y": 0
- }
- }
- },
- {
- "ID": "9341",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "99",
- "h": "35",
- "measuredW": "150",
- "measuredH": "100",
- "x": "960",
- "y": "2222",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.49572649572649585,
- "y": -0.051282051282051384
- },
- "p2": {
- "x": 99,
- "y": 35
- }
- }
- },
- {
- "ID": "9342",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "100",
- "h": "101",
- "measuredW": "150",
- "measuredH": "100",
- "x": "965",
- "y": "2112",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 101
- },
- "p1": {
- "x": 0.5524478986188803,
- "y": 0.04202762239493094
- },
- "p2": {
- "x": 100,
- "y": 0
- }
- }
- },
- {
- "ID": "9343",
- "typeID": "Arrow",
- "zOrder": "29",
- "w": "102",
- "h": "89",
- "measuredW": "150",
- "measuredH": "100",
- "x": "956",
- "y": "2217",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.24117783365011292,
- "y": -0.25221481362359555
- },
- "p1": {
- "x": 0.49194356662537053,
- "y": -0.08946122541468803
- },
- "p2": {
- "x": 102,
- "y": 89
- }
- }
- },
- {
- "ID": "9344",
- "typeID": "Arrow",
- "zOrder": "30",
- "w": "136",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "482",
- "y": "2218",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.49999999999999994,
- "y": 0
- },
- "p2": {
- "x": 136,
- "y": 0
- }
- }
- },
- {
- "ID": "9345",
- "typeID": "Arrow",
- "zOrder": "31",
- "w": "136",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "739",
- "y": "2218",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.49999999999999994,
- "y": 0
- },
- "p2": {
- "x": 136,
- "y": 0
- }
- }
- },
- {
- "ID": "9346",
- "typeID": "Arrow",
- "zOrder": "32",
- "w": "138",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "351",
- "y": "2049",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 1
- },
- "p1": {
- "x": 0.4999999999999999,
- "y": 7.429280728468e-19
- },
- "p2": {
- "x": 138.29668754860404,
- "y": -0.4820715743310302
- }
- }
- },
- {
- "ID": "9347",
- "typeID": "Arrow",
- "zOrder": "33",
- "w": "108",
- "h": "170",
- "measuredW": "150",
- "measuredH": "100",
- "x": "610",
- "y": "2050",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 108,
- "y": 170
- },
- "p1": {
- "x": 0.43521595384020156,
- "y": 0.16713256707037824
- },
- "p2": {
- "x": 0.021560070165264733,
- "y": 0.21827874287396298
- }
- }
- },
- {
- "ID": "9348",
- "typeID": "Arrow",
- "zOrder": "34",
- "w": "136",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "342",
- "y": "1994",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.49999999999999994,
- "y": 0
- },
- "p2": {
- "x": 136,
- "y": 0
- }
- }
- },
- {
- "ID": "9349",
- "typeID": "Arrow",
- "zOrder": "35",
- "w": "166",
- "h": "68",
- "measuredW": "150",
- "measuredH": "100",
- "x": "714",
- "y": "1866",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.2570705803244664,
- "y": 67.74428201432556
- },
- "p1": {
- "x": 0.6141126262185013,
- "y": -0.1511162629233905
- },
- "p2": {
- "x": 166,
- "y": 0
- }
- }
- },
- {
- "ID": "9350",
- "typeID": "Arrow",
- "zOrder": "36",
- "w": "191",
- "h": "331",
- "measuredW": "150",
- "measuredH": "100",
- "x": "616",
- "y": "1595",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 191,
- "y": 0
- },
- "p1": {
- "x": 0.4291177970423254,
- "y": -0.13997960224375322
- },
- "p2": {
- "x": 0,
- "y": 331
- }
- }
- },
- {
- "ID": "9351",
- "typeID": "TextArea",
- "zOrder": "37",
- "w": "224",
- "h": "257",
- "measuredW": "200",
- "measuredH": "140",
- "x": "769",
- "y": "1633"
- },
- {
- "ID": "9352",
- "typeID": "__group__",
- "zOrder": "38",
- "measuredW": "195",
- "measuredH": "44",
- "w": "195",
- "h": "44",
- "x": "782",
- "y": "1647",
- "properties": {
- "controlName": "103-nodejs-apis:fastify"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "195",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "130",
- "measuredH": "25",
- "x": "33",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:blue}fastify{color} framework"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9353",
- "typeID": "__group__",
- "zOrder": "39",
- "measuredW": "195",
- "measuredH": "44",
- "w": "195",
- "h": "44",
- "x": "782",
- "y": "1697",
- "properties": {
- "controlName": "102-nodejs-apis:nest-js"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "195",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "134",
- "measuredH": "25",
- "x": "31",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:blue}Nestjs{color} framework"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9354",
- "typeID": "__group__",
- "zOrder": "40",
- "measuredW": "195",
- "measuredH": "44",
- "w": "195",
- "h": "44",
- "x": "782",
- "y": "1747",
- "properties": {
- "controlName": "101-nodejs-apis:express-js"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "195",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "163",
- "measuredH": "25",
- "x": "16",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:blue}Express.js{color} framework"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9355",
- "typeID": "__group__",
- "zOrder": "41",
- "measuredW": "195",
- "measuredH": "44",
- "w": "195",
- "h": "44",
- "x": "782",
- "y": "1797",
- "properties": {
- "controlName": "100-nodejs-apis:http-module"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "195",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "91",
- "measuredH": "25",
- "x": "52",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:blue}http{color} module"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9356",
- "typeID": "Arrow",
- "zOrder": "42",
- "w": "184",
- "h": "87",
- "measuredW": "150",
- "measuredH": "100",
- "x": "705",
- "y": "1950",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.24117783365011292,
- "y": 0.7477851863764045
- },
- "p1": {
- "x": 0.5719439874035206,
- "y": 0.1712992985106312
- },
- "p2": {
- "x": 184,
- "y": 87
- }
- }
- },
- {
- "ID": "9357",
- "typeID": "Arrow",
- "zOrder": "43",
- "w": "363",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "695",
- "y": "1938",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 5
- },
- "p1": {
- "x": 0.4999999999999999,
- "y": 8.626101167095318e-19
- },
- "p2": {
- "x": 363,
- "y": 0
- }
- }
- },
- {
- "ID": "9358",
- "typeID": "Arrow",
- "zOrder": "44",
- "w": "411",
- "h": "85",
- "measuredW": "150",
- "measuredH": "100",
- "x": "341",
- "y": "1580",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.17155936578905084,
- "y": 84.91920269775756
- },
- "p1": {
- "x": 0.33498240949591773,
- "y": 0.10656572802911912
- },
- "p2": {
- "x": 410.93805543531914,
- "y": 2.8726096508373757
- }
- }
- },
- {
- "ID": "9359",
- "typeID": "Arrow",
- "zOrder": "45",
- "w": "1",
- "h": "79",
- "measuredW": "150",
- "measuredH": "100",
- "x": "500",
- "y": "1657",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 79.23889028246595
- },
- "p1": {
- "x": 0.5156027000964319,
- "y": 0.006017357762777238
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9360",
- "typeID": "Arrow",
- "zOrder": "46",
- "w": "244",
- "h": "62",
- "measuredW": "150",
- "measuredH": "100",
- "x": "500",
- "y": "1592",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.02127656562527136,
- "y": 62.50282779940767
- },
- "p1": {
- "x": 0.34023081361800384,
- "y": 0.11463358338141981
- },
- "p2": {
- "x": 243.93805543531914,
- "y": 0.8726096508373757
- }
- }
- },
- {
- "ID": "9361",
- "typeID": "Arrow",
- "zOrder": "47",
- "w": "1",
- "h": "87",
- "measuredW": "150",
- "measuredH": "100",
- "x": "771",
- "y": "1496",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 87.32426599401651
- },
- "p1": {
- "x": 0.5156027000964318,
- "y": 0.006017357762777237
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "9362",
- "typeID": "Arrow",
- "zOrder": "48",
- "w": "171",
- "h": "74",
- "measuredW": "150",
- "measuredH": "100",
- "x": "568",
- "y": "1496",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.27228659510024045,
- "y": -0.3468894004286085
- },
- "p1": {
- "x": 0.4417621159312998,
- "y": -0.13436680050985259
- },
- "p2": {
- "x": 170.7298679861442,
- "y": 73.43576612955007
- }
- }
- },
- {
- "ID": "9363",
- "typeID": "Arrow",
- "zOrder": "49",
- "w": "1",
- "h": "76",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1130",
- "y": "1583",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 75.84298400705347
- },
- "p1": {
- "x": 0.5156027000964318,
- "y": 0.006017357762777235
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9364",
- "typeID": "Arrow",
- "zOrder": "50",
- "w": "136",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "921",
- "y": "1582",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.49999999999999994,
- "y": 0
- },
- "p2": {
- "x": 136,
- "y": 0
- }
- }
- },
- {
- "ID": "9365",
- "typeID": "Arrow",
- "zOrder": "51",
- "w": "75",
- "h": "223",
- "measuredW": "150",
- "measuredH": "100",
- "x": "905",
- "y": "1357",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 51.37347730491274,
- "y": 0.2881011147085246
- },
- "p1": {
- "x": 0.5468636012410677,
- "y": 0.21517474179199572
- },
- "p2": {
- "x": 0.3918663597428349,
- "y": 223.72017226942899
- }
- }
- },
- {
- "ID": "9366",
- "typeID": "Arrow",
- "zOrder": "52",
- "w": "1",
- "h": "76",
- "measuredW": "150",
- "measuredH": "100",
- "x": "889",
- "y": "1277",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 76.16388962008796
- },
- "p1": {
- "x": 0.5156027000964318,
- "y": 0.006017357762777236
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9367",
- "typeID": "Arrow",
- "zOrder": "53",
- "w": "108",
- "h": "67",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1055",
- "y": "1365",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.36127212526639596,
- "y": 0.0020264057200165553
- },
- "p1": {
- "x": 0.5287776356659964,
- "y": 0.1807052804677515
- },
- "p2": {
- "x": 108.00981560558034,
- "y": 66.52640720816112
- }
- }
- },
- {
- "ID": "9368",
- "typeID": "Arrow",
- "zOrder": "54",
- "w": "111",
- "h": "74",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1042",
- "y": "1280",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.05639596477817577,
- "y": 71.6971502452318
- },
- "p1": {
- "x": 0.4400167434072833,
- "y": -0.19522812892423688
- },
- "p2": {
- "x": 111.33354203431622,
- "y": 0.3346326571584086
- }
- }
- },
- {
- "ID": "9369",
- "typeID": "Arrow",
- "zOrder": "55",
- "w": "315",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "649",
- "y": "1358",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 315,
- "y": 0
- },
- "p1": {
- "x": 0.5156027000964317,
- "y": 0.006017357762777239
- },
- "p2": {
- "x": 0,
- "y": 2
- }
- }
- },
- {
- "ID": "9370",
- "typeID": "Arrow",
- "zOrder": "56",
- "w": "1",
- "h": "73",
- "measuredW": "150",
- "measuredH": "100",
- "x": "512",
- "y": "1267",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 73.2755183658519
- },
- "p1": {
- "x": 0.5156027000964318,
- "y": 0.006017357762777236
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9371",
- "typeID": "Arrow",
- "zOrder": "57",
- "w": "154",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "327",
- "y": "1347",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4999999999999999,
- "y": 0
- },
- "p2": {
- "x": 154,
- "y": 0
- }
- }
- },
- {
- "ID": "9372",
- "typeID": "Arrow",
- "zOrder": "58",
- "w": "139",
- "h": "269",
- "measuredW": "150",
- "measuredH": "100",
- "x": "645",
- "y": "1075",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 137,
- "y": 0
- },
- "p1": {
- "x": 0.6296840558412926,
- "y": 0.23113257058885278
- },
- "p2": {
- "x": 0,
- "y": 269
- }
- }
- },
- {
- "ID": "9373",
- "typeID": "Arrow",
- "zOrder": "59",
- "w": "173",
- "h": "26",
- "measuredW": "150",
- "measuredH": "100",
- "x": "857",
- "y": "1077",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 173,
- "y": 26
- },
- "p1": {
- "x": 0.4854329714718506,
- "y": -0.06705377429941935
- },
- "p2": {
- "x": 0,
- "y": 3
- }
- }
- },
- {
- "ID": "9374",
- "typeID": "Arrow",
- "zOrder": "60",
- "w": "164",
- "h": "29",
- "measuredW": "150",
- "measuredH": "100",
- "x": "859",
- "y": "1035",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 164,
- "y": 0
- },
- "p1": {
- "x": 0.42619316896629716,
- "y": 0.0641031440850483
- },
- "p2": {
- "x": 0,
- "y": 29
- }
- }
- },
- {
- "ID": "9375",
- "typeID": "Arrow",
- "zOrder": "61",
- "w": "107",
- "h": "82",
- "measuredW": "150",
- "measuredH": "100",
- "x": "590",
- "y": "981",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 107,
- "y": 82
- },
- "p1": {
- "x": 0.4681176470588236,
- "y": 0.09447058823529415
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9376",
- "typeID": "Arrow",
- "zOrder": "62",
- "w": "107",
- "h": "78",
- "measuredW": "150",
- "measuredH": "100",
- "x": "597",
- "y": "1074",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 107,
- "y": 0
- },
- "p1": {
- "x": 0.5241681712664431,
- "y": -0.1324219757544493
- },
- "p2": {
- "x": 0,
- "y": 78
- }
- }
- },
- {
- "ID": "9377",
- "typeID": "Arrow",
- "zOrder": "63",
- "w": "89",
- "h": "76",
- "measuredW": "150",
- "measuredH": "100",
- "x": "365",
- "y": "1079",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 89,
- "y": 0
- },
- "p1": {
- "x": 0.5027990571596935,
- "y": -0.09119033588685924
- },
- "p2": {
- "x": 0,
- "y": 76
- }
- }
- },
- {
- "ID": "9378",
- "typeID": "Arrow",
- "zOrder": "64",
- "w": "99",
- "h": "34",
- "measuredW": "150",
- "measuredH": "100",
- "x": "359",
- "y": "1073",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 99,
- "y": 0
- },
- "p1": {
- "x": 0.46652854183039233,
- "y": -0.06844323783667937
- },
- "p2": {
- "x": 0,
- "y": 34
- }
- }
- },
- {
- "ID": "9379",
- "typeID": "Arrow",
- "zOrder": "65",
- "w": "96",
- "h": "19",
- "measuredW": "150",
- "measuredH": "100",
- "x": "359",
- "y": "1045",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 96,
- "y": 19
- },
- "p1": {
- "x": 0.5241882763129204,
- "y": 0.05436914360427998
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9380",
- "typeID": "Arrow",
- "zOrder": "66",
- "w": "91",
- "h": "60",
- "measuredW": "150",
- "measuredH": "100",
- "x": "369",
- "y": "999",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 91,
- "y": 60
- },
- "p1": {
- "x": 0.5335943617854346,
- "y": 0.0961628817541112
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9381",
- "typeID": "Arrow",
- "zOrder": "67",
- "w": "136",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "574",
- "y": "1069",
- "properties": {
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.49999999999999994,
- "y": 0
- },
- "p2": {
- "x": 136,
- "y": 0
- }
- }
- },
- {
- "ID": "9382",
- "typeID": "Arrow",
- "zOrder": "68",
- "w": "1",
- "h": "177",
- "measuredW": "150",
- "measuredH": "100",
- "x": "781",
- "y": "895",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 1,
- "y": 177
- },
- "p1": {
- "x": 0.5156027000964318,
- "y": 0.006017357762777239
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "9383",
- "typeID": "Arrow",
- "zOrder": "69",
- "w": "170",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "529",
- "y": "899",
- "properties": {
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.49999999999999994,
- "y": 0
- },
- "p2": {
- "x": 170,
- "y": 1
- },
- "curvature": "0",
- "color": "10027263",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted"
- }
- },
- {
- "ID": "9384",
- "typeID": "Arrow",
- "zOrder": "70",
- "w": "159",
- "h": "77",
- "measuredW": "150",
- "measuredH": "100",
- "x": "859",
- "y": "906",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 159,
- "y": 77
- },
- "p1": {
- "x": 0.46553280717593276,
- "y": -0.07467163700963975
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9385",
- "typeID": "Arrow",
- "zOrder": "71",
- "w": "1",
- "h": "65",
- "measuredW": "150",
- "measuredH": "100",
- "x": "819",
- "y": "814",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 65
- },
- "p1": {
- "x": 0.5156027000964318,
- "y": 0.006017357762777236
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9386",
- "typeID": "Arrow",
- "zOrder": "72",
- "w": "171",
- "h": "118",
- "measuredW": "150",
- "measuredH": "100",
- "x": "852",
- "y": "767",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 171,
- "y": 0
- },
- "p1": {
- "x": 0.4912692701034051,
- "y": 0.06969432976023625
- },
- "p2": {
- "x": 0,
- "y": 118
- }
- }
- },
- {
- "ID": "9387",
- "typeID": "Arrow",
- "zOrder": "73",
- "w": "163",
- "h": "65",
- "measuredW": "150",
- "measuredH": "100",
- "x": "859",
- "y": "823",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 163,
- "y": 0
- },
- "p1": {
- "x": 0.49126927010340515,
- "y": 0.06969432976023633
- },
- "p2": {
- "x": 0,
- "y": 65
- }
- }
- },
- {
- "ID": "9388",
- "typeID": "Arrow",
- "zOrder": "74",
- "w": "161",
- "h": "20",
- "measuredW": "150",
- "measuredH": "100",
- "x": "863",
- "y": "875",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 161,
- "y": 0
- },
- "p1": {
- "x": 0.4686372098324532,
- "y": 0.022529539151248053
- },
- "p2": {
- "x": 0,
- "y": 20
- }
- }
- },
- {
- "ID": "9389",
- "typeID": "Arrow",
- "zOrder": "75",
- "w": "166",
- "h": "34",
- "measuredW": "150",
- "measuredH": "100",
- "x": "852",
- "y": "901",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 166,
- "y": 34
- },
- "p1": {
- "x": 0.4827893175074185,
- "y": -0.04718100890207714
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9390",
- "typeID": "Arrow",
- "zOrder": "76",
- "w": "163",
- "h": "152",
- "measuredW": "150",
- "measuredH": "100",
- "x": "526",
- "y": "733",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4814285426690556,
- "y": -0.2136371872043162
- },
- "p2": {
- "x": 163,
- "y": 152
- }
- }
- },
- {
- "ID": "9391",
- "typeID": "Arrow",
- "zOrder": "77",
- "w": "101",
- "h": "28",
- "measuredW": "150",
- "measuredH": "100",
- "x": "608",
- "y": "728",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 101,
- "y": 28
- },
- "p1": {
- "x": 0.4371415566681839,
- "y": -0.07683204369594902
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9392",
- "typeID": "Arrow",
- "zOrder": "78",
- "w": "105",
- "h": "27",
- "measuredW": "150",
- "measuredH": "100",
- "x": "599",
- "y": "693",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 105,
- "y": 0
- },
- "p1": {
- "x": 0.4389994895354773,
- "y": 0.07759060745278204
- },
- "p2": {
- "x": 0,
- "y": 27
- }
- }
- },
- {
- "ID": "9393",
- "typeID": "Arrow",
- "zOrder": "79",
- "w": "160",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "330",
- "y": "722",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 160,
- "y": 2
- },
- "p1": {
- "x": 0.5156027000964318,
- "y": 0.006017357762777238
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9394",
- "typeID": "__group__",
- "zOrder": "80",
- "measuredW": "222",
- "measuredH": "162",
- "w": "222",
- "h": "162",
- "x": "154",
- "y": "659",
- "properties": {
- "controlName": "100-nodejs-modules:commonjs-vs-esm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "211",
- "h": "155",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "TextArea",
- "zOrder": "1",
- "w": "180",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "27",
- "y": "16",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "93",
- "measuredH": "25",
- "x": "70",
- "y": "25",
- "properties": {
- "size": "17",
- "text": "Common JS"
- }
- },
- {
- "ID": "3",
- "typeID": "TextArea",
- "zOrder": "3",
- "w": "180",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "27",
- "y": "65",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "4",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "37",
- "measuredH": "25",
- "x": "98",
- "y": "74",
- "properties": {
- "size": "17",
- "text": "ESM"
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "137",
- "measuredH": "25",
- "x": "48",
- "y": "119",
- "properties": {
- "size": "17",
- "text": "Common Formats"
- }
- },
- {
- "ID": "6",
- "typeID": "__group__",
- "zOrder": "6",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "138",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9395",
- "typeID": "Arrow",
- "zOrder": "81",
- "w": "134",
- "h": "26",
- "measuredW": "150",
- "measuredH": "100",
- "x": "885",
- "y": "568",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 134,
- "y": 26
- },
- "p1": {
- "x": 0.48543297147185066,
- "y": -0.06705377429941935
- },
- "p2": {
- "x": 0,
- "y": 1
- }
- }
- },
- {
- "ID": "9396",
- "typeID": "Arrow",
- "zOrder": "82",
- "w": "115",
- "h": "27",
- "measuredW": "150",
- "measuredH": "100",
- "x": "901",
- "y": "534",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 115,
- "y": 0
- },
- "p1": {
- "x": 0.4261931689662971,
- "y": 0.06410314408504864
- },
- "p2": {
- "x": 0,
- "y": 27
- }
- }
- },
- {
- "ID": "9397",
- "typeID": "Arrow",
- "zOrder": "83",
- "w": "161",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "385",
- "y": "567",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 161,
- "y": 0
- },
- "p1": {
- "x": 0.4996921308649069,
- "y": 0.009605517014900816
- },
- "p2": {
- "x": 0,
- "y": 2
- }
- }
- },
- {
- "ID": "9398",
- "typeID": "Arrow",
- "zOrder": "84",
- "w": "158",
- "h": "43",
- "measuredW": "150",
- "measuredH": "100",
- "x": "392",
- "y": "577",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 158,
- "y": 0
- },
- "p1": {
- "x": 0.5367172640137247,
- "y": -0.05113191362398837
- },
- "p2": {
- "x": 0,
- "y": 43
- }
- }
- },
- {
- "ID": "9399",
- "typeID": "Arrow",
- "zOrder": "85",
- "w": "156",
- "h": "48",
- "measuredW": "150",
- "measuredH": "100",
- "x": "384",
- "y": "510",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 156,
- "y": 48
- },
- "p1": {
- "x": 0.49168026101141915,
- "y": 0.05785753126699295
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "9400",
- "typeID": "__group__",
- "zOrder": "86",
- "measuredW": "249",
- "measuredH": "44",
- "w": "249",
- "h": "44",
- "x": "154",
- "y": "496",
- "properties": {
- "controlName": "100-nodejs-introduction:what-is-nodejs"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "127",
- "measuredH": "25",
- "x": "66",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "What is Node.js?"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9401",
- "typeID": "Arrow",
- "zOrder": "87",
- "w": "120",
- "h": "142",
- "measuredW": "150",
- "measuredH": "100",
- "x": "527",
- "y": "573",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 120,
- "y": 0
- },
- "p1": {
- "x": 0.5777424483306838,
- "y": -0.12527821939586645
- },
- "p2": {
- "x": 0,
- "y": 142
- }
- }
- },
- {
- "ID": "9402",
- "typeID": "Arrow",
- "zOrder": "88",
- "w": "19",
- "h": "76",
- "measuredW": "150",
- "measuredH": "100",
- "x": "694",
- "y": "220",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 13,
- "y": 0
- },
- "p1": {
- "x": 0.5175865027166142,
- "y": -0.2113239919931367
- },
- "p2": {
- "x": 19,
- "y": 76
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "9403",
- "typeID": "Label",
- "zOrder": "89",
- "measuredW": "95",
- "measuredH": "36",
- "x": "687",
- "y": "307",
- "properties": {
- "size": "28",
- "text": "Node.js"
- }
- },
- {
- "ID": "9404",
- "typeID": "Arrow",
- "zOrder": "90",
- "w": "33",
- "h": "91",
- "measuredW": "150",
- "measuredH": "100",
- "x": "726",
- "y": "350",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 28,
- "y": 0
- },
- "p1": {
- "x": 0.4488347077805664,
- "y": 0.15539619935460752
- },
- "p2": {
- "x": 0,
- "y": 91
- }
- }
- },
- {
- "ID": "9405",
- "typeID": "Canvas",
- "zOrder": "91",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "893",
- "y": "223"
- },
- {
- "ID": "9406",
- "typeID": "Label",
- "zOrder": "92",
- "measuredW": "314",
- "measuredH": "25",
- "x": "907",
- "y": "240",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "9407",
- "typeID": "Label",
- "zOrder": "93",
- "measuredW": "319",
- "measuredH": "25",
- "x": "907",
- "y": "268",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "9408",
- "typeID": "__group__",
- "zOrder": "94",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "908",
- "y": "304",
- "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": {
- "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": "9409",
- "typeID": "__group__",
- "zOrder": "95",
- "measuredW": "374",
- "measuredH": "50",
- "w": "374",
- "h": "50",
- "x": "540",
- "y": "431",
- "properties": {
- "controlName": "ext_link:roadmap.sh/backend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "374",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "4273622",
- "borderColor": "4273622"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "320",
- "measuredH": "25",
- "x": "27",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Backend roadmap till Language Selection",
- "color": "16777215"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9410",
- "typeID": "__group__",
- "zOrder": "96",
- "measuredW": "400",
- "measuredH": "136",
- "w": "400",
- "h": "136",
- "x": "166",
- "y": "226",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "400",
- "h": "136",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "244",
- "measuredH": "24",
- "x": "59",
- "y": "21",
- "properties": {
- "size": "16",
- "text": "Beginner Topics / start with these"
- }
- },
- {
- "ID": "6",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "289",
- "measuredH": "24",
- "x": "60",
- "y": "86",
- "properties": {
- "size": "16",
- "text": "Advanced Topics / pick these in the end"
- }
- },
- {
- "ID": "9",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "265",
- "measuredH": "24",
- "x": "59",
- "y": "54",
- "properties": {
- "size": "16",
- "text": "Intermediate Topics / pick them next"
- }
- },
- {
- "ID": "13",
- "typeID": "__group__",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "23",
- "y": "21",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14",
- "typeID": "__group__",
- "zOrder": "6",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "23",
- "y": "53",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15",
- "typeID": "__group__",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "23",
- "y": "86",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9411",
- "typeID": "__group__",
- "zOrder": "97",
- "measuredW": "374",
- "measuredH": "50",
- "w": "374",
- "h": "50",
- "x": "540",
- "y": "486",
- "properties": {
- "controlName": "ext_link:roadmap.sh/javascript"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "374",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "4273622",
- "borderColor": "4273622"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "160",
- "measuredH": "25",
- "x": "109",
- "y": "12",
- "properties": {
- "color": "16777215",
- "size": "17",
- "text": "JavaScript Roadmap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9412",
- "typeID": "__group__",
- "zOrder": "98",
- "measuredW": "374",
- "measuredH": "50",
- "w": "374",
- "h": "50",
- "x": "540",
- "y": "542",
- "properties": {
- "controlName": "100-nodejs-introduction"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "374",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "174",
- "measuredH": "25",
- "x": "100",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Introduction to Node.js"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9413",
- "typeID": "__group__",
- "zOrder": "99",
- "measuredW": "249",
- "measuredH": "44",
- "w": "249",
- "h": "44",
- "x": "154",
- "y": "546",
- "properties": {
- "controlName": "101-nodejs-introduction:why-nodejs"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "134",
- "measuredH": "25",
- "x": "63",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Why use Node.js?"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9414",
- "typeID": "__group__",
- "zOrder": "100",
- "measuredW": "249",
- "measuredH": "44",
- "w": "249",
- "h": "44",
- "x": "154",
- "y": "595",
- "properties": {
- "controlName": "102-nodejs-introduction:history-of-nodejs"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "134",
- "measuredH": "25",
- "x": "63",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "History of Node.js"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9415",
- "typeID": "__group__",
- "zOrder": "101",
- "measuredW": "247",
- "measuredH": "44",
- "w": "247",
- "h": "44",
- "x": "1005",
- "y": "518",
- "properties": {
- "controlName": "103-nodejs-introduction:nodejs-vs-browser"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "147",
- "measuredH": "25",
- "x": "45",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Node.js vs Browser"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "223",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9416",
- "typeID": "__group__",
- "zOrder": "102",
- "measuredW": "247",
- "measuredH": "44",
- "w": "247",
- "h": "44",
- "x": "1005",
- "y": "568",
- "properties": {
- "controlName": "104-nodejs-introduction:running-nodejs-code"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "238",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "174",
- "measuredW": "173",
- "measuredH": "25",
- "x": "33",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Running Node.js Code"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "223",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9417",
- "typeID": "__group__",
- "zOrder": "103",
- "measuredW": "183",
- "measuredH": "50",
- "w": "183",
- "h": "50",
- "x": "437",
- "y": "698",
- "properties": {
- "controlName": "101-nodejs-modules"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "183",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "66",
- "measuredH": "25",
- "x": "59",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Modules"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9418",
- "typeID": "__group__",
- "zOrder": "104",
- "measuredW": "270",
- "measuredH": "44",
- "w": "270",
- "h": "44",
- "x": "694",
- "y": "675",
- "properties": {
- "controlName": "101-nodejs-modules:custom-modules"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "262",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "200",
- "measuredH": "25",
- "x": "31",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Creating Custom Modules"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "246",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9419",
- "typeID": "__group__",
- "zOrder": "105",
- "measuredW": "270",
- "measuredH": "44",
- "w": "270",
- "h": "44",
- "x": "694",
- "y": "726",
- "properties": {
- "controlName": "102-nodejs-modules:global-keyword"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "262",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "116",
- "measuredH": "25",
- "x": "73",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "[global] Keyword"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "246",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9420",
- "typeID": "__group__",
- "zOrder": "106",
- "measuredW": "199",
- "measuredH": "50",
- "w": "199",
- "h": "50",
- "x": "678",
- "y": "867",
- "properties": {
- "controlName": "102-nodejs-npm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "199",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "34",
- "measuredH": "25",
- "x": "83",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "npm"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9421",
- "typeID": "__group__",
- "zOrder": "107",
- "measuredW": "247",
- "measuredH": "162",
- "w": "247",
- "h": "162",
- "x": "1005",
- "y": "632",
- "properties": {
- "controlName": "101-nodejs-npm:global-install-vs-local-install"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "239",
- "h": "156",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "149",
- "measuredH": "25",
- "x": "53",
- "y": "117",
- "properties": {
- "size": "17",
- "text": "Installing Packages"
- }
- },
- {
- "ID": "2",
- "typeID": "TextArea",
- "zOrder": "2",
- "w": "209",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "14",
- "y": "63",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "130",
- "measuredH": "25",
- "x": "54",
- "y": "72",
- "properties": {
- "size": "17",
- "text": "Local Installation"
- }
- },
- {
- "ID": "4",
- "typeID": "TextArea",
- "zOrder": "4",
- "w": "209",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "14",
- "y": "14",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "138",
- "measuredH": "25",
- "x": "50",
- "y": "23",
- "properties": {
- "size": "17",
- "text": "Global Installation"
- }
- },
- {
- "ID": "6",
- "typeID": "__group__",
- "zOrder": "6",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "223",
- "y": "138",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9422",
- "typeID": "__group__",
- "zOrder": "108",
- "measuredW": "249",
- "measuredH": "44",
- "w": "249",
- "h": "44",
- "x": "1005",
- "y": "806",
- "properties": {
- "controlName": "102-nodejs-npm:updating-packages"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "239",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "150",
- "measuredH": "25",
- "x": "45",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Updating Packages"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "225",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9423",
- "typeID": "__group__",
- "zOrder": "109",
- "measuredW": "250",
- "measuredH": "44",
- "w": "250",
- "h": "44",
- "x": "1004",
- "y": "856",
- "properties": {
- "controlName": "103-nodejs-npm:using-packages"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "239",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "194",
- "measuredH": "25",
- "x": "24",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Using Installed Packages"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "226",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9424",
- "typeID": "__group__",
- "zOrder": "110",
- "measuredW": "250",
- "measuredH": "44",
- "w": "250",
- "h": "44",
- "x": "1004",
- "y": "906",
- "properties": {
- "controlName": "104-nodejs-npm:running-scripts"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "239",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "122",
- "measuredH": "25",
- "x": "59",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Running Scripts"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "226",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9425",
- "typeID": "__group__",
- "zOrder": "111",
- "measuredW": "130",
- "measuredH": "44",
- "w": "130",
- "h": "44",
- "x": "747",
- "y": "794",
- "properties": {
- "controlName": "100-nodejs-npm:npx"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "120",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "27",
- "measuredH": "25",
- "x": "56",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "npx"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9426",
- "typeID": "__group__",
- "zOrder": "112",
- "measuredW": "248",
- "measuredH": "44",
- "w": "248",
- "h": "44",
- "x": "1004",
- "y": "956",
- "properties": {
- "controlName": "105-nodejs-npm:npm-workspaces"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "239",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "129",
- "measuredH": "25",
- "x": "55",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "npm workspaces"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "224",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9427",
- "typeID": "__group__",
- "zOrder": "113",
- "measuredW": "383",
- "measuredH": "93",
- "w": "383",
- "h": "93",
- "x": "175",
- "y": "855",
- "properties": {
- "controlName": "106-nodejs-npm:creating-packages"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "259",
- "h": "49",
- "measuredW": "200",
- "measuredH": "140",
- "x": "114",
- "y": "17"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "146",
- "measuredH": "25",
- "x": "200",
- "y": "29",
- "properties": {
- "size": "17",
- "text": "Creating Packages"
- }
- },
- {
- "ID": "2",
- "typeID": "TextArea",
- "zOrder": "2",
- "w": "184",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "133",
- "measuredH": "25",
- "x": "25",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Private Packages"
- }
- },
- {
- "ID": "4",
- "typeID": "TextArea",
- "zOrder": "4",
- "w": "184",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "49",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "126",
- "measuredH": "25",
- "x": "29",
- "y": "58",
- "properties": {
- "size": "17",
- "text": "Public Packages"
- }
- },
- {
- "ID": "6",
- "typeID": "__group__",
- "zOrder": "6",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "359",
- "y": "31",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9428",
- "typeID": "__group__",
- "zOrder": "114",
- "measuredW": "211",
- "measuredH": "50",
- "w": "211",
- "h": "50",
- "x": "678",
- "y": "1044",
- "properties": {
- "controlName": "103-nodejs-error-handling"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "199",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "113",
- "measuredH": "25",
- "x": "43",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Error Handling"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "187",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9429",
- "typeID": "__group__",
- "zOrder": "115",
- "measuredW": "169",
- "measuredH": "44",
- "w": "169",
- "h": "44",
- "x": "439",
- "y": "1047",
- "properties": {
- "controlName": "103-nodejs-error-handling:error-types"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "169",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "117",
- "measuredH": "25",
- "x": "26",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Types of Errors"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9430",
- "typeID": "__group__",
- "zOrder": "116",
- "measuredW": "222",
- "measuredH": "44",
- "w": "222",
- "h": "44",
- "x": "154",
- "y": "978",
- "properties": {
- "controlName": "100-nodejs-error-handling:error-types:javascript-errors"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "211",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "133",
- "measuredH": "25",
- "x": "50",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "JavaScript Errors"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9431",
- "typeID": "__group__",
- "zOrder": "117",
- "measuredW": "222",
- "measuredH": "44",
- "w": "222",
- "h": "44",
- "x": "154",
- "y": "1027",
- "properties": {
- "controlName": "101-nodejs-error-handling:error-types:system-errors"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "211",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "108",
- "measuredH": "25",
- "x": "63",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "System Errors"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9432",
- "typeID": "__group__",
- "zOrder": "118",
- "measuredW": "222",
- "measuredH": "44",
- "w": "222",
- "h": "44",
- "x": "154",
- "y": "1076",
- "properties": {
- "controlName": "102-nodejs-error-handling:error-types:user-specified-errors"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "211",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "165",
- "measuredH": "25",
- "x": "34",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "User Specified Errors"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9433",
- "typeID": "__group__",
- "zOrder": "119",
- "measuredW": "222",
- "measuredH": "44",
- "w": "222",
- "h": "44",
- "x": "154",
- "y": "1126",
- "properties": {
- "controlName": "103-nodejs-error-handling:error-types:assertion-errors"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "211",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "124",
- "measuredH": "25",
- "x": "55",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Assertion Errors"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9434",
- "typeID": "__group__",
- "zOrder": "120",
- "measuredW": "248",
- "measuredH": "44",
- "w": "248",
- "h": "44",
- "x": "1004",
- "y": "1022",
- "properties": {
- "controlName": "100-nodejs-error-handling:stack-trace"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "239",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "187",
- "measuredH": "25",
- "x": "26",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Call Stack & Stack Trace"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "224",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9435",
- "typeID": "__group__",
- "zOrder": "121",
- "measuredW": "216",
- "measuredH": "44",
- "w": "216",
- "h": "44",
- "x": "419",
- "y": "957",
- "properties": {
- "controlName": "102-nodejs-error-handling:uncaught-exceptions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "206",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "164",
- "measuredH": "25",
- "x": "31",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Uncaught Exceptions"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9436",
- "typeID": "__group__",
- "zOrder": "122",
- "measuredW": "249",
- "measuredH": "44",
- "w": "249",
- "h": "44",
- "x": "1003",
- "y": "1072",
- "properties": {
- "controlName": "101-nodejs-error-handling:using-debugger"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "239",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "127",
- "measuredH": "25",
- "x": "56",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Using Debugger"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "225",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9437",
- "typeID": "__group__",
- "zOrder": "123",
- "measuredW": "216",
- "measuredH": "44",
- "w": "216",
- "h": "44",
- "x": "419",
- "y": "1135",
- "properties": {
- "controlName": "104-nodejs-error-handling:async-errors"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "206",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "170",
- "measuredH": "25",
- "x": "30",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Handling Async Errors"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9438",
- "typeID": "__group__",
- "zOrder": "124",
- "measuredW": "257",
- "measuredH": "50",
- "w": "257",
- "h": "50",
- "x": "428",
- "y": "1323",
- "properties": {
- "controlName": "104-nodejs-async-programming"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "257",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "215",
- "measuredH": "25",
- "x": "21",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Asynchronous Programming"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9439",
- "typeID": "TextArea",
- "zOrder": "125",
- "w": "211",
- "h": "393",
- "measuredW": "200",
- "measuredH": "140",
- "x": "165",
- "y": "1213"
- },
- {
- "ID": "9440",
- "typeID": "Label",
- "zOrder": "126",
- "measuredW": "150",
- "measuredH": "25",
- "x": "196",
- "y": "1569",
- "properties": {
- "size": "17",
- "text": "Writing Async Code"
- }
- },
- {
- "ID": "9441",
- "typeID": "__group__",
- "zOrder": "127",
- "measuredW": "184",
- "measuredH": "44",
- "w": "184",
- "h": "44",
- "x": "179",
- "y": "1225",
- "properties": {
- "controlName": "102-nodejs-async-programming:promises"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "184",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "72",
- "measuredH": "25",
- "x": "56",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Promises"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9442",
- "typeID": "__group__",
- "zOrder": "128",
- "measuredW": "184",
- "measuredH": "44",
- "w": "184",
- "h": "44",
- "x": "179",
- "y": "1322",
- "properties": {
- "controlName": "104-nodejs-async-programming:callbacks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "184",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "25",
- "x": "54",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Callbacks"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9443",
- "typeID": "__group__",
- "zOrder": "129",
- "measuredW": "184",
- "measuredH": "44",
- "w": "184",
- "h": "44",
- "x": "179",
- "y": "1371",
- "properties": {
- "controlName": "105-nodejs-async-programming:set-timeout"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "184",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "86",
- "measuredH": "25",
- "x": "49",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "setTimeout"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9444",
- "typeID": "__group__",
- "zOrder": "130",
- "measuredW": "184",
- "measuredH": "44",
- "w": "184",
- "h": "44",
- "x": "179",
- "y": "1420",
- "properties": {
- "controlName": "106-nodejs-async-programming:set-interval"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "184",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "82",
- "measuredH": "25",
- "x": "51",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "setInterval"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9445",
- "typeID": "__group__",
- "zOrder": "131",
- "measuredW": "184",
- "measuredH": "44",
- "w": "184",
- "h": "44",
- "x": "179",
- "y": "1469",
- "properties": {
- "controlName": "107-nodejs-async-programming:set-immediate"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "184",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "106",
- "measuredH": "25",
- "x": "39",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "setImmediate"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9446",
- "typeID": "__group__",
- "zOrder": "132",
- "measuredW": "184",
- "measuredH": "44",
- "w": "184",
- "h": "44",
- "x": "179",
- "y": "1517",
- "properties": {
- "controlName": "108-nodejs-async-programming:process-next-tick"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "184",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "129",
- "measuredH": "25",
- "x": "27",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "process.nextTick"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9447",
- "typeID": "__group__",
- "zOrder": "133",
- "measuredW": "184",
- "measuredH": "44",
- "w": "184",
- "h": "44",
- "x": "179",
- "y": "1273",
- "properties": {
- "controlName": "103-nodejs-async-programming:async-await"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "184",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "102",
- "measuredH": "25",
- "x": "41",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "async / await"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9448",
- "typeID": "__group__",
- "zOrder": "134",
- "measuredW": "177",
- "measuredH": "44",
- "w": "177",
- "h": "44",
- "x": "419",
- "y": "1256",
- "properties": {
- "controlName": "100-nodejs-async-programming:event-loop"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "88",
- "measuredH": "25",
- "x": "50",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Event Loop"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9449",
- "typeID": "__group__",
- "zOrder": "135",
- "measuredW": "177",
- "measuredH": "44",
- "w": "177",
- "h": "44",
- "x": "419",
- "y": "1207",
- "properties": {
- "controlName": "101-nodejs-async-programming:event-emitter"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "105",
- "measuredH": "25",
- "x": "41",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Event Emitter"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9450",
- "typeID": "__group__",
- "zOrder": "136",
- "measuredW": "310",
- "measuredH": "50",
- "w": "310",
- "h": "50",
- "x": "784",
- "y": "1333",
- "properties": {
- "controlName": "105-nodejs-working-with-files"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "298",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "138",
- "measuredH": "25",
- "x": "80",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Working with Files"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "286",
- "y": "14",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9451",
- "typeID": "TextArea",
- "zOrder": "137",
- "w": "254",
- "h": "163",
- "measuredW": "200",
- "measuredH": "140",
- "x": "989",
- "y": "1140"
- },
- {
- "ID": "9452",
- "typeID": "Label",
- "zOrder": "138",
- "measuredW": "177",
- "measuredH": "25",
- "x": "1027",
- "y": "1262",
- "properties": {
- "size": "17",
- "text": "OpenSource Packages"
- }
- },
- {
- "ID": "9453",
- "typeID": "__group__",
- "zOrder": "139",
- "measuredW": "104",
- "measuredH": "44",
- "w": "104",
- "h": "44",
- "x": "1006",
- "y": "1155",
- "properties": {
- "controlName": "103-nodejs-working-with-files:glob"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "104",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "33",
- "measuredH": "25",
- "x": "35",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "glob"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9454",
- "typeID": "__group__",
- "zOrder": "140",
- "measuredW": "112",
- "measuredH": "44",
- "w": "112",
- "h": "44",
- "x": "1118",
- "y": "1155",
- "properties": {
- "controlName": "104-nodejs-working-with-files:globby"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "112",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "50",
- "measuredH": "25",
- "x": "31",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "globby"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9455",
- "typeID": "__group__",
- "zOrder": "141",
- "measuredW": "112",
- "measuredH": "44",
- "w": "112",
- "h": "44",
- "x": "1118",
- "y": "1205",
- "properties": {
- "controlName": "106-nodejs-working-with-files:chokidar"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "112",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "66",
- "measuredH": "25",
- "x": "23",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "chokidar"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9456",
- "typeID": "__group__",
- "zOrder": "142",
- "measuredW": "104",
- "measuredH": "44",
- "w": "104",
- "h": "44",
- "x": "1006",
- "y": "1205",
- "properties": {
- "controlName": "105-nodejs-working-with-files:fs-extra"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "104",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "58",
- "measuredH": "25",
- "x": "23",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "fs-extra"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9457",
- "typeID": "__group__",
- "zOrder": "143",
- "measuredW": "154",
- "measuredH": "44",
- "w": "154",
- "h": "44",
- "x": "807",
- "y": "1259",
- "properties": {
- "controlName": "100-nodejs-working-with-files:fs-module"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "142",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "25",
- "x": "45",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}fs{color} module"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9458",
- "typeID": "__group__",
- "zOrder": "144",
- "measuredW": "154",
- "measuredH": "44",
- "w": "154",
- "h": "44",
- "x": "807",
- "y": "1209",
- "properties": {
- "controlName": "101-nodejs-working-with-files:path-module"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "142",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "96",
- "measuredH": "25",
- "x": "35",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}path{color} module"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9459",
- "typeID": "__group__",
- "zOrder": "145",
- "measuredW": "153",
- "measuredH": "44",
- "w": "153",
- "h": "44",
- "x": "1100",
- "y": "1418",
- "properties": {
- "controlName": "107-nodejs-working-with-files:dirname"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "142",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "85",
- "measuredH": "25",
- "x": "28",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}__dirname{color}"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "129",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9460",
- "typeID": "__group__",
- "zOrder": "146",
- "measuredW": "153",
- "measuredH": "44",
- "w": "153",
- "h": "44",
- "x": "1100",
- "y": "1468",
- "properties": {
- "controlName": "108-nodejs-working-with-files:filename"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "142",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "87",
- "measuredH": "25",
- "x": "27",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}__filename{color}"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "129",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9461",
- "typeID": "__group__",
- "zOrder": "147",
- "measuredW": "155",
- "measuredH": "44",
- "w": "155",
- "h": "44",
- "x": "806",
- "y": "1159",
- "properties": {
- "controlName": "102-nodejs-working-with-files:process-cwd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "142",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "13",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "108",
- "measuredH": "25",
- "x": "33",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}process.cwd(){color}"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9462",
- "typeID": "__group__",
- "zOrder": "148",
- "measuredW": "252",
- "measuredH": "50",
- "w": "252",
- "h": "50",
- "x": "719",
- "y": "1557",
- "properties": {
- "controlName": "106-nodejs-command-line-apps"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "243",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "160",
- "measuredH": "25",
- "x": "42",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Command Line Apps"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "228",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9463",
- "typeID": "__group__",
- "zOrder": "149",
- "measuredW": "207",
- "measuredH": "44",
- "w": "207",
- "h": "44",
- "x": "392",
- "y": "1470",
- "properties": {
- "controlName": "100-nodejs-command-line-apps:exitting-and-exit-codes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "196",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "161",
- "measuredH": "25",
- "x": "28",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Exitting & Exit Codes"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9464",
- "typeID": "__group__",
- "zOrder": "150",
- "measuredW": "295",
- "measuredH": "44",
- "w": "295",
- "h": "44",
- "x": "639",
- "y": "1470",
- "properties": {
- "controlName": "104-nodejs-command-line-apps:environment-variables"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "285",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "172",
- "measuredH": "25",
- "x": "57",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Environment Variables"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "271",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9465",
- "typeID": "__group__",
- "zOrder": "151",
- "measuredW": "165",
- "measuredH": "44",
- "w": "165",
- "h": "44",
- "x": "627",
- "y": "1420",
- "properties": {
- "controlName": "100-nodejs-command-line-apps:environment-variables:dotenv"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "153",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "12",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "123",
- "measuredH": "25",
- "x": "31",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}dotenv{color} package"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9466",
- "typeID": "__group__",
- "zOrder": "152",
- "measuredW": "233",
- "measuredH": "44",
- "w": "233",
- "h": "44",
- "x": "1020",
- "y": "1560",
- "properties": {
- "controlName": "103-nodejs-command-line-apps:command-line-args"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "222",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "156",
- "measuredH": "25",
- "x": "33",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Command Line Args"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "209",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9467",
- "typeID": "__group__",
- "zOrder": "153",
- "measuredW": "231",
- "measuredH": "44",
- "w": "231",
- "h": "44",
- "x": "1020",
- "y": "1633",
- "properties": {
- "controlName": "100-nodejs-command-line-apps:command-line-args:process-argv"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "221",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "98",
- "measuredH": "25",
- "x": "62",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}process.argv{color}"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "207",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9468",
- "typeID": "__group__",
- "zOrder": "154",
- "measuredW": "231",
- "measuredH": "44",
- "w": "231",
- "h": "44",
- "x": "1020",
- "y": "1683",
- "properties": {
- "controlName": "101-nodejs-command-line-apps:command-line-args:commander-js"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "222",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "181",
- "measuredH": "25",
- "x": "13",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}Commander.js{color} Package"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "207",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9469",
- "typeID": "__group__",
- "zOrder": "155",
- "measuredW": "134",
- "measuredH": "44",
- "w": "134",
- "h": "44",
- "x": "800",
- "y": "1420",
- "properties": {
- "controlName": "101-nodejs-command-line-apps:environment-variables:process-env"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "124",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "25",
- "x": "12",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}process.env{color}"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "110",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9470",
- "typeID": "__group__",
- "zOrder": "156",
- "measuredW": "209",
- "measuredH": "44",
- "w": "209",
- "h": "44",
- "x": "400",
- "y": "1640",
- "properties": {
- "controlName": "102-nodejs-command-line-apps:taking-input"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "199",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "94",
- "measuredH": "25",
- "x": "53",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Taking Input"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "185",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9471",
- "typeID": "__group__",
- "zOrder": "157",
- "measuredW": "199",
- "measuredH": "44",
- "w": "199",
- "h": "44",
- "x": "400",
- "y": "1710",
- "properties": {
- "controlName": "100-nodejs-command-line-apps:taking-input:process-stdin"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "199",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "102",
- "measuredH": "25",
- "x": "49",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}process.stdin{color}"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9472",
- "typeID": "__group__",
- "zOrder": "158",
- "measuredW": "199",
- "measuredH": "44",
- "w": "199",
- "h": "44",
- "x": "400",
- "y": "1759",
- "properties": {
- "controlName": "101-nodejs-command-line-apps:taking-input:prompts"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "199",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "135",
- "measuredH": "25",
- "x": "32",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}Prompts{color} package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9473",
- "typeID": "__group__",
- "zOrder": "159",
- "measuredW": "199",
- "measuredH": "44",
- "w": "199",
- "h": "44",
- "x": "400",
- "y": "1808",
- "properties": {
- "controlName": "102-nodejs-command-line-apps:taking-input:inquirer"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "199",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "131",
- "measuredH": "25",
- "x": "34",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}Inquirer{color} package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9474",
- "typeID": "Arrow",
- "zOrder": "160",
- "w": "70",
- "h": "69",
- "measuredW": "150",
- "measuredH": "100",
- "x": "280",
- "y": "1658",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.40937245874789596,
- "y": 68.54942084632785
- },
- "p1": {
- "x": 0.48755715969076235,
- "y": 0.06478083497629016
- },
- "p2": {
- "x": 70.7199030226098,
- "y": -0.02504723447577817
- }
- }
- },
- {
- "ID": "9475",
- "typeID": "__group__",
- "zOrder": "161",
- "measuredW": "210",
- "measuredH": "44",
- "w": "210",
- "h": "44",
- "x": "170",
- "y": "1640",
- "properties": {
- "controlName": "101-nodejs-command-line-apps:printing-output"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "199",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "116",
- "measuredH": "25",
- "x": "64",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Printing Output"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9476",
- "typeID": "__group__",
- "zOrder": "162",
- "measuredW": "199",
- "measuredH": "44",
- "w": "199",
- "h": "44",
- "x": "181",
- "y": "1710",
- "properties": {
- "controlName": "100-nodejs-command-line-apps:printing-output:process-stdout"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "199",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "113",
- "measuredH": "25",
- "x": "43",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}process.stdout{color}"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9477",
- "typeID": "__group__",
- "zOrder": "163",
- "measuredW": "199",
- "measuredH": "44",
- "w": "199",
- "h": "44",
- "x": "181",
- "y": "1809",
- "properties": {
- "controlName": "102-nodejs-command-line-apps:printing-output:chalk"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "199",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "111",
- "measuredH": "25",
- "x": "44",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}chalk{color} package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9478",
- "typeID": "__group__",
- "zOrder": "164",
- "measuredW": "199",
- "measuredH": "44",
- "w": "199",
- "h": "44",
- "x": "181",
- "y": "1858",
- "properties": {
- "controlName": "103-nodejs-command-line-apps:printing-output:figlet"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "199",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "108",
- "measuredH": "25",
- "x": "46",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}figlet{color} package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9479",
- "typeID": "__group__",
- "zOrder": "165",
- "measuredW": "199",
- "measuredH": "44",
- "w": "199",
- "h": "44",
- "x": "180",
- "y": "1907",
- "properties": {
- "controlName": "104-nodejs-command-line-apps:printing-output:cli-progress"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "199",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "162",
- "measuredH": "25",
- "x": "19",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}cli-progress{color} package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9480",
- "typeID": "__group__",
- "zOrder": "166",
- "measuredW": "199",
- "measuredH": "44",
- "w": "199",
- "h": "44",
- "x": "181",
- "y": "1759",
- "properties": {
- "controlName": "101-nodejs-command-line-apps:printing-output:process-stderr"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "199",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "111",
- "measuredH": "25",
- "x": "44",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}process.stderr{color}"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9481",
- "typeID": "__group__",
- "zOrder": "167",
- "measuredW": "287",
- "measuredH": "50",
- "w": "287",
- "h": "50",
- "x": "442",
- "y": "1915",
- "properties": {
- "controlName": "107-nodejs-apis"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "279",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "136",
- "measuredH": "25",
- "x": "80",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Working with APIs"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9482",
- "typeID": "TextArea",
- "zOrder": "168",
- "w": "215",
- "h": "256",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1027",
- "y": "1751"
- },
- {
- "ID": "9483",
- "typeID": "__group__",
- "zOrder": "169",
- "measuredW": "186",
- "measuredH": "44",
- "w": "186",
- "h": "44",
- "x": "1042",
- "y": "1765",
- "properties": {
- "controlName": "107-nodejs-apis:api-calls-http"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "186",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "91",
- "measuredH": "25",
- "x": "47",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:blue}http{color} module"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9484",
- "typeID": "__group__",
- "zOrder": "170",
- "measuredW": "186",
- "measuredH": "44",
- "w": "186",
- "h": "44",
- "x": "1042",
- "y": "1814",
- "properties": {
- "controlName": "106-nodejs-apis:axios"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "186",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "111",
- "measuredH": "25",
- "x": "37",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:blue}axios{color} package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9485",
- "typeID": "__group__",
- "zOrder": "171",
- "measuredW": "186",
- "measuredH": "44",
- "w": "186",
- "h": "44",
- "x": "1042",
- "y": "1863",
- "properties": {
- "controlName": "105-nodejs-apis:unfetch"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "186",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "129",
- "measuredH": "25",
- "x": "28",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:blue}unfetch{color} package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9486",
- "typeID": "__group__",
- "zOrder": "172",
- "measuredW": "186",
- "measuredH": "44",
- "w": "186",
- "h": "44",
- "x": "1042",
- "y": "1912",
- "properties": {
- "controlName": "104-nodejs-apis:got"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "186",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "96",
- "measuredH": "25",
- "x": "45",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:blue}got{color} package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9487",
- "typeID": "Label",
- "zOrder": "173",
- "measuredW": "130",
- "measuredH": "25",
- "x": "1070",
- "y": "1968",
- "properties": {
- "size": "17",
- "text": "Making API Calls"
- }
- },
- {
- "ID": "9488",
- "typeID": "TextArea",
- "zOrder": "174",
- "w": "239",
- "h": "152",
- "measuredW": "200",
- "measuredH": "140",
- "x": "765",
- "y": "1994"
- },
- {
- "ID": "9489",
- "typeID": "Label",
- "zOrder": "175",
- "measuredW": "111",
- "measuredH": "25",
- "x": "829",
- "y": "2110",
- "properties": {
- "size": "17",
- "text": "Authentication"
- }
- },
- {
- "ID": "9490",
- "typeID": "__group__",
- "zOrder": "176",
- "measuredW": "210",
- "measuredH": "44",
- "w": "210",
- "h": "44",
- "x": "780",
- "y": "2059",
- "properties": {
- "controlName": "109-nodejs-apis:passport-js"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "210",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "155",
- "measuredH": "25",
- "x": "27",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:blue}Passport.js{color} package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9491",
- "typeID": "__group__",
- "zOrder": "177",
- "measuredW": "210",
- "measuredH": "44",
- "w": "210",
- "h": "44",
- "x": "780",
- "y": "2009",
- "properties": {
- "controlName": "108-nodejs-apis:jsonwebtoken"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "210",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "176",
- "measuredH": "25",
- "x": "17",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:blue}jsonwebtoken{color} package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9492",
- "typeID": "Label",
- "zOrder": "178",
- "measuredW": "99",
- "measuredH": "25",
- "x": "831",
- "y": "1852",
- "properties": {
- "size": "17",
- "text": "HTTP Server"
- }
- },
- {
- "ID": "9493",
- "typeID": "__group__",
- "zOrder": "179",
- "measuredW": "289",
- "measuredH": "50",
- "w": "289",
- "h": "50",
- "x": "450",
- "y": "1970",
- "properties": {
- "controlName": "108-nodejs-keep-app-running"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "279",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "223",
- "measuredH": "25",
- "x": "28",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Keeping Application Running"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "265",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9494",
- "typeID": "__group__",
- "zOrder": "180",
- "measuredW": "199",
- "measuredH": "44",
- "w": "199",
- "h": "44",
- "x": "180",
- "y": "1973",
- "properties": {
- "controlName": "100-nodejs-keep-app-running:nodemon"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "199",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "144",
- "measuredH": "25",
- "x": "28",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}nodemon{color} package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9495",
- "typeID": "__group__",
- "zOrder": "181",
- "measuredW": "234",
- "measuredH": "57",
- "w": "234",
- "h": "57",
- "x": "593",
- "y": "2187",
- "properties": {
- "controlName": "110-nodejs-databases"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "184",
- "measuredH": "25",
- "x": "21",
- "y": "19",
- "properties": {
- "size": "17",
- "text": "Working with Databases"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "210",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9496",
- "typeID": "__group__",
- "zOrder": "182",
- "measuredW": "289",
- "measuredH": "50",
- "w": "289",
- "h": "50",
- "x": "450",
- "y": "2026",
- "properties": {
- "controlName": "109-nodejs-template-engines"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "279",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "152",
- "measuredH": "25",
- "x": "64",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Templating Engines"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "265",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9497",
- "typeID": "__group__",
- "zOrder": "183",
- "measuredW": "56",
- "measuredH": "44",
- "w": "56",
- "h": "44",
- "x": "180",
- "y": "2026",
- "properties": {
- "controlName": "102-nodejs-template-engines:ejs"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "56",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "23",
- "measuredH": "25",
- "x": "16",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "ejs"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9498",
- "typeID": "__group__",
- "zOrder": "184",
- "measuredW": "56",
- "measuredH": "44",
- "w": "56",
- "h": "44",
- "x": "242",
- "y": "2026",
- "properties": {
- "controlName": "101-nodejs-template-engines:pug"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "56",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "30",
- "measuredH": "25",
- "x": "13",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "pug"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9499",
- "typeID": "__group__",
- "zOrder": "185",
- "measuredW": "76",
- "measuredH": "44",
- "w": "76",
- "h": "44",
- "x": "303",
- "y": "2026",
- "properties": {
- "controlName": "100-nodejs-template-engines:marko"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "76",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "25",
- "x": "14",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "marko"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9500",
- "typeID": "__group__",
- "zOrder": "186",
- "measuredW": "122",
- "measuredH": "44",
- "w": "122",
- "h": "44",
- "x": "855",
- "y": "2197",
- "properties": {
- "controlName": "100-nodejs-databases:relational"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "122",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "25",
- "x": "22",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Relational"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9501",
- "typeID": "__group__",
- "zOrder": "187",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "1049",
- "y": "2235",
- "properties": {
- "controlName": "103-nodejs-databases:relational:prisma"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "124",
- "measuredH": "25",
- "x": "34",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:blue}Prisma{color} package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9502",
- "typeID": "__group__",
- "zOrder": "188",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "1049",
- "y": "2186",
- "properties": {
- "controlName": "102-nodejs-databases:relational:sequelize"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "147",
- "measuredH": "25",
- "x": "22",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:blue}Sequelize{color} package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9503",
- "typeID": "__group__",
- "zOrder": "189",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "1049",
- "y": "2138",
- "properties": {
- "controlName": "101-nodejs-databases:relational:type-orm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "147",
- "measuredH": "25",
- "x": "22",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:blue}TypeORM{color} package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9504",
- "typeID": "__group__",
- "zOrder": "190",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "1049",
- "y": "2284",
- "properties": {
- "controlName": "104-nodejs-databases:relational:native-drivers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "109",
- "measuredH": "25",
- "x": "41",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Native Drivers"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9505",
- "typeID": "__group__",
- "zOrder": "191",
- "measuredW": "128",
- "measuredH": "44",
- "w": "128",
- "h": "44",
- "x": "431",
- "y": "2196",
- "properties": {
- "controlName": "101-nodejs-databases:document"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "128",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "80",
- "measuredH": "25",
- "x": "24",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Document"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9506",
- "typeID": "__group__",
- "zOrder": "192",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "181",
- "y": "2196",
- "properties": {
- "controlName": "101-nodejs-databases:document:prisma"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "124",
- "measuredH": "25",
- "x": "34",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:blue}Prisma{color} package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9507",
- "typeID": "__group__",
- "zOrder": "193",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "181",
- "y": "2147",
- "properties": {
- "controlName": "100-nodejs-databases:document:mongoose"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "153",
- "measuredH": "25",
- "x": "19",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:blue}Mongoose{color} package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9508",
- "typeID": "__group__",
- "zOrder": "194",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "181",
- "y": "2245",
- "properties": {
- "controlName": "102-nodejs-databases:document:native-drivers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "109",
- "measuredH": "25",
- "x": "41",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Native Drivers"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9509",
- "typeID": "__group__",
- "zOrder": "195",
- "measuredW": "215",
- "measuredH": "50",
- "w": "215",
- "h": "50",
- "x": "359",
- "y": "2363",
- "properties": {
- "controlName": "111-nodejs-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "8",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "84",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Testing"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9510",
- "typeID": "__group__",
- "zOrder": "196",
- "measuredW": "128",
- "measuredH": "44",
- "w": "128",
- "h": "44",
- "x": "181",
- "y": "2316",
- "properties": {
- "controlName": "100-nodejs-testing:jest"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "128",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "33",
- "measuredH": "25",
- "x": "47",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Jest"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9511",
- "typeID": "__group__",
- "zOrder": "197",
- "measuredW": "128",
- "measuredH": "44",
- "w": "128",
- "h": "44",
- "x": "181",
- "y": "2366",
- "properties": {
- "controlName": "101-nodejs-testing:mocha"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "128",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "53",
- "measuredH": "25",
- "x": "37",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Mocha"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9512",
- "typeID": "__group__",
- "zOrder": "198",
- "measuredW": "128",
- "measuredH": "44",
- "w": "128",
- "h": "44",
- "x": "181",
- "y": "2415",
- "properties": {
- "controlName": "102-nodejs-testing:cypress"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "128",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "25",
- "x": "32",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Cypress"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9513",
- "typeID": "__group__",
- "zOrder": "199",
- "measuredW": "218",
- "measuredH": "50",
- "w": "218",
- "h": "50",
- "x": "776",
- "y": "2361",
- "properties": {
- "controlName": "112-nodejs-logging"
- },
- "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": "62",
- "measuredH": "25",
- "x": "73",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Logging"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "194",
- "y": "15",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9514",
- "typeID": "__group__",
- "zOrder": "200",
- "measuredW": "168",
- "measuredH": "44",
- "w": "168",
- "h": "44",
- "x": "812",
- "y": "2280",
- "properties": {
- "controlName": "100-nodejs-logging:morgan"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "168",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "60",
- "measuredH": "25",
- "x": "54",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Morgan"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9515",
- "typeID": "__group__",
- "zOrder": "201",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "1049",
- "y": "2362",
- "properties": {
- "controlName": "101-nodejs-logging:winston"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "61",
- "measuredH": "25",
- "x": "65",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Winston"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9516",
- "typeID": "__group__",
- "zOrder": "202",
- "measuredW": "217",
- "measuredH": "50",
- "w": "217",
- "h": "50",
- "x": "767",
- "y": "2417",
- "properties": {
- "controlName": "113-nodejs-keep-app-running-prod"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "168",
- "measuredH": "25",
- "x": "30",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Keeping App Running"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9517",
- "typeID": "__group__",
- "zOrder": "203",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "1049",
- "y": "2420",
- "properties": {
- "controlName": "100-nodejs-keep-app-running-prod:pm2"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "105",
- "measuredH": "25",
- "x": "43",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}pm2{color} Package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9518",
- "typeID": "__group__",
- "zOrder": "204",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "1049",
- "y": "2469",
- "properties": {
- "controlName": "101-nodejs-keep-app-running-prod:forever"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "126",
- "measuredH": "25",
- "x": "33",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}forever{color} Package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9519",
- "typeID": "__group__",
- "zOrder": "205",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "1050",
- "y": "2518",
- "properties": {
- "controlName": "102-nodejs-keep-app-running-prod:nohup"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "25",
- "x": "72",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "nohup"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9520",
- "typeID": "__group__",
- "zOrder": "206",
- "measuredW": "190",
- "measuredH": "50",
- "w": "190",
- "h": "50",
- "x": "360",
- "y": "2588",
- "properties": {
- "controlName": "114-nodejs-threads"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "180",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "25",
- "x": "68",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Threads"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9521",
- "typeID": "__group__",
- "zOrder": "207",
- "measuredW": "156",
- "measuredH": "44",
- "w": "156",
- "h": "44",
- "x": "523",
- "y": "2503",
- "properties": {
- "controlName": "102-nodejs-threads:worker-threads"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "156",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "122",
- "measuredH": "25",
- "x": "17",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Worker Threads"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9522",
- "typeID": "__group__",
- "zOrder": "208",
- "measuredW": "94",
- "measuredH": "44",
- "w": "94",
- "h": "44",
- "x": "419",
- "y": "2503",
- "properties": {
- "controlName": "101-nodejs-threads:cluster"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "94",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "19",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Cluster"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9523",
- "typeID": "__group__",
- "zOrder": "209",
- "measuredW": "147",
- "measuredH": "44",
- "w": "147",
- "h": "44",
- "x": "262",
- "y": "2503",
- "properties": {
- "controlName": "100-nodejs-threads:child-process"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "147",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "106",
- "measuredH": "25",
- "x": "22",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Child Process"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9524",
- "typeID": "__group__",
- "zOrder": "210",
- "measuredW": "190",
- "measuredH": "50",
- "w": "190",
- "h": "50",
- "x": "360",
- "y": "2644",
- "properties": {
- "controlName": "115-nodejs-streams"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "180",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "64",
- "measuredH": "25",
- "x": "66",
- "y": "13",
- "properties": {
- "size": "17",
- "text": "Streams"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9525",
- "typeID": "__group__",
- "zOrder": "211",
- "measuredW": "273",
- "measuredH": "57",
- "w": "273",
- "h": "57",
- "x": "649",
- "y": "2637",
- "properties": {
- "controlName": "116-nodejs-more-debugging"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "263",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "7",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "130",
- "measuredH": "25",
- "x": "67",
- "y": "19",
- "properties": {
- "size": "17",
- "text": "More Debugging"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "249",
- "y": "0",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9526",
- "typeID": "__group__",
- "zOrder": "212",
- "measuredW": "216",
- "measuredH": "44",
- "w": "216",
- "h": "44",
- "x": "1027",
- "y": "2642",
- "properties": {
- "controlName": "100-nodejs-more-debugging:memory-leaks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "216",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "112",
- "measuredH": "25",
- "x": "52",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Memory Leaks"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9527",
- "typeID": "__group__",
- "zOrder": "213",
- "measuredW": "214",
- "measuredH": "44",
- "w": "214",
- "h": "44",
- "x": "1028",
- "y": "2580",
- "properties": {
- "controlName": "100-nodejs-more-debugging:memory-leaks:garbage-collection"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "214",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "149",
- "measuredH": "25",
- "x": "32",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Garbage Collection"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9528",
- "typeID": "__group__",
- "zOrder": "214",
- "measuredW": "192",
- "measuredH": "44",
- "w": "192",
- "h": "44",
- "x": "1050",
- "y": "2087",
- "properties": {
- "controlName": "100-nodejs-databases:relational:knex"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "192",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "110",
- "measuredH": "25",
- "x": "41",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:blue}Knex{color} package"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9529",
- "typeID": "__group__",
- "zOrder": "215",
- "measuredW": "214",
- "measuredH": "44",
- "w": "214",
- "h": "44",
- "x": "1028",
- "y": "2692",
- "properties": {
- "controlName": "101-nodejs-more-debugging:node-inspect"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "214",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "112",
- "measuredH": "25",
- "x": "51",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "{color:purple}node --inspect{color}"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9530",
- "typeID": "__group__",
- "zOrder": "216",
- "measuredW": "214",
- "measuredH": "44",
- "w": "214",
- "h": "44",
- "x": "1028",
- "y": "2742",
- "properties": {
- "controlName": "102-nodejs-more-debugging:using-apm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "214",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "85",
- "measuredH": "25",
- "x": "64",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Using APM"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9531",
- "typeID": "__group__",
- "zOrder": "217",
- "measuredW": "274",
- "measuredH": "50",
- "w": "274",
- "h": "50",
- "x": "640",
- "y": "2702",
- "properties": {
- "controlName": "117-nodejs-common-modules"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "265",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "198",
- "measuredH": "25",
- "x": "43",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Common Built-in Modules"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "13",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9532",
- "typeID": "__group__",
- "zOrder": "218",
- "measuredW": "178",
- "measuredH": "441",
- "w": "178",
- "h": "441",
- "x": "176",
- "y": "2588",
- "properties": {
- "controlName": "100-nodejs-common-modules:builtin-modules"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "178",
- "h": "441",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "TextArea",
- "zOrder": "1",
- "w": "47",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "12",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "14",
- "measuredH": "25",
- "x": "28",
- "y": "21",
- "properties": {
- "size": "17",
- "text": "fs"
- }
- },
- {
- "ID": "3",
- "typeID": "TextArea",
- "zOrder": "3",
- "w": "43",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "62",
- "y": "12",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "4",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "19",
- "measuredH": "25",
- "x": "74",
- "y": "21",
- "properties": {
- "size": "17",
- "text": "os"
- }
- },
- {
- "ID": "5",
- "typeID": "TextArea",
- "zOrder": "5",
- "w": "86",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "61",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "6",
- "typeID": "Label",
- "zOrder": "6",
- "measuredW": "35",
- "measuredH": "25",
- "x": "34",
- "y": "70",
- "properties": {
- "size": "17",
- "text": "path"
- }
- },
- {
- "ID": "7",
- "typeID": "TextArea",
- "zOrder": "7",
- "w": "68",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "100",
- "y": "61",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8",
- "typeID": "Label",
- "zOrder": "8",
- "measuredW": "20",
- "measuredH": "25",
- "x": "124",
- "y": "70",
- "properties": {
- "size": "17",
- "text": "url"
- }
- },
- {
- "ID": "9",
- "typeID": "TextArea",
- "zOrder": "9",
- "w": "85",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "110",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "10",
- "typeID": "Label",
- "zOrder": "10",
- "measuredW": "52",
- "measuredH": "25",
- "x": "26",
- "y": "119",
- "properties": {
- "size": "17",
- "text": "events"
- }
- },
- {
- "ID": "11",
- "typeID": "TextArea",
- "zOrder": "11",
- "w": "69",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "99",
- "y": "110",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12",
- "typeID": "Label",
- "zOrder": "12",
- "measuredW": "30",
- "measuredH": "25",
- "x": "119",
- "y": "119",
- "properties": {
- "size": "17",
- "text": "http"
- }
- },
- {
- "ID": "13",
- "typeID": "TextArea",
- "zOrder": "13",
- "w": "81",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "158",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "14",
- "typeID": "Label",
- "zOrder": "14",
- "measuredW": "61",
- "measuredH": "25",
- "x": "19",
- "y": "167",
- "properties": {
- "size": "17",
- "text": "console"
- }
- },
- {
- "ID": "15",
- "typeID": "TextArea",
- "zOrder": "15",
- "w": "73",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "95",
- "y": "158",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "16",
- "typeID": "Label",
- "zOrder": "16",
- "measuredW": "49",
- "measuredH": "25",
- "x": "107",
- "y": "167",
- "properties": {
- "size": "17",
- "text": "assert"
- }
- },
- {
- "ID": "17",
- "typeID": "TextArea",
- "zOrder": "17",
- "w": "81",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "207",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "18",
- "typeID": "Label",
- "zOrder": "18",
- "measuredW": "62",
- "measuredH": "25",
- "x": "19",
- "y": "216",
- "properties": {
- "size": "17",
- "text": "process"
- }
- },
- {
- "ID": "19",
- "typeID": "TextArea",
- "zOrder": "19",
- "w": "73",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "95",
- "y": "208",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "20",
- "typeID": "Label",
- "zOrder": "20",
- "measuredW": "52",
- "measuredH": "25",
- "x": "106",
- "y": "217",
- "properties": {
- "size": "17",
- "text": "cluster"
- }
- },
- {
- "ID": "21",
- "typeID": "TextArea",
- "zOrder": "21",
- "w": "159",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "257",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "22",
- "typeID": "Label",
- "zOrder": "22",
- "measuredW": "88",
- "measuredH": "25",
- "x": "45",
- "y": "266",
- "properties": {
- "size": "17",
- "text": "perf_hooks"
- }
- },
- {
- "ID": "23",
- "typeID": "TextArea",
- "zOrder": "23",
- "w": "159",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "305",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "24",
- "typeID": "Label",
- "zOrder": "24",
- "measuredW": "48",
- "measuredH": "25",
- "x": "65",
- "y": "314",
- "properties": {
- "size": "17",
- "text": "crypto"
- }
- },
- {
- "ID": "25",
- "typeID": "TextArea",
- "zOrder": "25",
- "w": "159",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "353",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "26",
- "typeID": "Label",
- "zOrder": "26",
- "measuredW": "46",
- "measuredH": "25",
- "x": "66",
- "y": "362",
- "properties": {
- "size": "17",
- "text": "Buffer"
- }
- },
- {
- "ID": "27",
- "typeID": "TextArea",
- "zOrder": "27",
- "w": "57",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "111",
- "y": "12",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "28",
- "typeID": "Label",
- "zOrder": "28",
- "measuredW": "25",
- "measuredH": "25",
- "x": "127",
- "y": "21",
- "properties": {
- "size": "17",
- "text": "net"
- }
- },
- {
- "ID": "29",
- "typeID": "Label",
- "zOrder": "29",
- "measuredW": "125",
- "measuredH": "25",
- "x": "26",
- "y": "405",
- "properties": {
- "size": "17",
- "text": "Built-in Modules"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9533",
- "typeID": "__group__",
- "zOrder": "219",
- "measuredW": "374",
- "measuredH": "50",
- "w": "374",
- "h": "50",
- "x": "603",
- "y": "2902",
- "properties": {
- "controlName": "ext_link:roadmap.sh/backend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "374",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "4273622",
- "borderColor": "4273622"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "340",
- "measuredH": "25",
- "x": "17",
- "y": "12",
- "properties": {
- "size": "17",
- "color": "16777215",
- "text": "Backend roadmap after Language Selection"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9534",
- "typeID": "__group__",
- "zOrder": "220",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1229",
- "y": "1287",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9535",
- "typeID": "__group__",
- "zOrder": "221",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "156",
- "y": "1585",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9536",
- "typeID": "__group__",
- "zOrder": "222",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "760",
- "y": "1872",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9537",
- "typeID": "__group__",
- "zOrder": "223",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1227",
- "y": "1994",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9538",
- "typeID": "__group__",
- "zOrder": "224",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "757",
- "y": "2129",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1 copy 2",
- "order": 1000006.8992828326,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6",
- "mockupH": "2827",
- "mockupW": "1100",
- "measuredW": "1254",
- "measuredH": "3047",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/python.json b/public/project/python.json
deleted file mode 100644
index e98eca19e..000000000
--- a/public/project/python.json
+++ /dev/null
@@ -1,4128 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "14770",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "1",
- "h": "205",
- "measuredW": "150",
- "measuredH": "100",
- "x": "652",
- "y": "604",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0.34052498951359667
- },
- "p1": {
- "x": 0.46044522302392416,
- "y": 0.0036766536054163913
- },
- "p2": {
- "x": 0,
- "y": 205.5
- }
- }
- },
- {
- "ID": "14771",
- "typeID": "Arrow",
- "zOrder": "20",
- "w": "129",
- "h": "131",
- "measuredW": "150",
- "measuredH": "100",
- "x": "507",
- "y": "570",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4613181955189419,
- "y": -0.10434039987944232
- },
- "p2": {
- "x": 129,
- "y": 130.5
- }
- }
- },
- {
- "ID": "14772",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "128",
- "h": "91",
- "measuredW": "150",
- "measuredH": "100",
- "x": "507",
- "y": "617",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.461318195518942,
- "y": -0.10434039987944228
- },
- "p2": {
- "x": 128,
- "y": 90.5
- }
- }
- },
- {
- "ID": "14773",
- "typeID": "Arrow",
- "zOrder": "22",
- "w": "134",
- "h": "50",
- "measuredW": "150",
- "measuredH": "100",
- "x": "505",
- "y": "664",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.461318195518942,
- "y": -0.10434039987944237
- },
- "p2": {
- "x": 134,
- "y": 49.5
- }
- }
- },
- {
- "ID": "14774",
- "typeID": "Arrow",
- "zOrder": "23",
- "w": "138",
- "h": "6",
- "measuredW": "150",
- "measuredH": "100",
- "x": "496",
- "y": "717",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": -0.5
- },
- "p1": {
- "x": 0.46044522302392427,
- "y": 0.0036766536054163978
- },
- "p2": {
- "x": 138,
- "y": 5.5
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "14775",
- "typeID": "Arrow",
- "zOrder": "24",
- "w": "113",
- "h": "115",
- "measuredW": "150",
- "measuredH": "100",
- "x": "856",
- "y": "598",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 112.5,
- "y": -0.5
- },
- "p1": {
- "x": 0.48937720509145993,
- "y": -0.20691804593983584
- },
- "p2": {
- "x": -0.29660178475955945,
- "y": 114.83149154894579
- }
- }
- },
- {
- "ID": "14776",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "1",
- "h": "76",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1094",
- "y": "591",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4604452230239241,
- "y": 0.0036766536054163913
- },
- "p2": {
- "x": 0,
- "y": 76
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "14777",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "221",
- "h": "117",
- "measuredW": "150",
- "measuredH": "100",
- "x": "744",
- "y": "469",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0.5,
- "y": 0
- },
- "p1": {
- "x": 0.3557172557172557,
- "y": -0.2189189189189189
- },
- "p2": {
- "x": 221.5,
- "y": 117
- }
- }
- },
- {
- "ID": "14778",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "1",
- "h": "95",
- "measuredW": "150",
- "measuredH": "100",
- "x": "744",
- "y": "159",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": -0.27685841682816204
- },
- "p1": {
- "x": 0.46044522302392427,
- "y": 0.003676653605416392
- },
- "p2": {
- "x": 0,
- "y": 94.59824914485046
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "14779",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "1",
- "h": "80",
- "measuredW": "150",
- "measuredH": "100",
- "x": "744",
- "y": "262",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.46044522302392416,
- "y": 0.003676653605416392
- },
- "p2": {
- "x": 0,
- "y": 80.06287646587509
- }
- }
- },
- {
- "ID": "14780",
- "typeID": "Arrow",
- "zOrder": "29",
- "w": "96",
- "h": "46",
- "measuredW": "150",
- "measuredH": "100",
- "x": "871",
- "y": "416",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 95.72077500246428,
- "y": 0.33535944713611343
- },
- "p1": {
- "x": 0.5365907376221624,
- "y": 0.09967779237460443
- },
- "p2": {
- "x": 0,
- "y": 46
- }
- }
- },
- {
- "ID": "14781",
- "typeID": "Arrow",
- "zOrder": "30",
- "w": "98",
- "h": "43",
- "measuredW": "150",
- "measuredH": "100",
- "x": "867",
- "y": "475",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 98.30225589020824,
- "y": 43.46873552956811
- },
- "p1": {
- "x": 0.3374725601408122,
- "y": -0.11051464136788798
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "14782",
- "typeID": "Arrow",
- "zOrder": "31",
- "w": "99",
- "h": "50",
- "measuredW": "150",
- "measuredH": "100",
- "x": "555",
- "y": "416",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 98,
- "y": 50
- },
- "p1": {
- "x": 0.598612099644128,
- "y": 0.12644128113878997
- },
- "p2": {
- "x": -0.5,
- "y": 0
- }
- }
- },
- {
- "ID": "14783",
- "typeID": "Arrow",
- "zOrder": "32",
- "w": "99",
- "h": "50",
- "measuredW": "150",
- "measuredH": "100",
- "x": "556",
- "y": "472",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 98,
- "y": 0
- },
- "p1": {
- "x": 0.6551455674158455,
- "y": -0.1193632321907845
- },
- "p2": {
- "x": -0.5,
- "y": 50
- }
- }
- },
- {
- "ID": "14784",
- "typeID": "Arrow",
- "zOrder": "33",
- "w": "115",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "544",
- "y": "467",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 115,
- "y": 1
- },
- "p1": {
- "x": 0.5085059730833207,
- "y": 0.02181309541811583
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "14785",
- "typeID": "Arrow",
- "zOrder": "34",
- "w": "143",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "847",
- "y": "467",
- "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": "14786",
- "typeID": "Label",
- "zOrder": "35",
- "measuredW": "87",
- "measuredH": "36",
- "x": "701",
- "y": "348",
- "properties": {
- "text": "Python",
- "size": "28"
- }
- },
- {
- "ID": "14787",
- "typeID": "Arrow",
- "zOrder": "36",
- "w": "1",
- "h": "55",
- "measuredW": "150",
- "measuredH": "100",
- "x": "744",
- "y": "400",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": -0.24280136823927023
- },
- "p1": {
- "x": 0.4604452230239243,
- "y": 0.003676653605416392
- },
- "p2": {
- "x": 0,
- "y": 55
- }
- }
- },
- {
- "ID": "14788",
- "typeID": "__group__",
- "zOrder": "37",
- "measuredW": "262",
- "measuredH": "43",
- "w": "262",
- "h": "43",
- "x": "624",
- "y": "447",
- "properties": {
- "controlName": "100-python-basics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "262",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "123",
- "measuredH": "24",
- "x": "69",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Learn the Basics"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14789",
- "typeID": "__group__",
- "zOrder": "38",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "339",
- "y": "402",
- "properties": {
- "controlName": "100-python-basics:basic-syntax"
- },
- "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": "14790",
- "typeID": "__group__",
- "zOrder": "39",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "339",
- "y": "448",
- "properties": {
- "controlName": "101-python-basics:variables-and-datatypes"
- },
- "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": "14791",
- "typeID": "__group__",
- "zOrder": "40",
- "measuredW": "256",
- "measuredH": "42",
- "w": "256",
- "h": "42",
- "x": "958",
- "y": "494",
- "properties": {
- "controlName": "105-python-basics:lists-tuples-sets-dictionaries"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "256",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "221",
- "measuredH": "24",
- "x": "17",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Lists, Tuples, Sets, Dictionaries"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14792",
- "typeID": "__group__",
- "zOrder": "41",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "339",
- "y": "494",
- "properties": {
- "controlName": "102-python-basics:conditionals"
- },
- "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": "92",
- "measuredW": "90",
- "measuredH": "24",
- "x": "65",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Conditionals"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14793",
- "typeID": "__group__",
- "zOrder": "42",
- "measuredW": "254",
- "measuredH": "42",
- "w": "254",
- "h": "42",
- "x": "958",
- "y": "401",
- "properties": {
- "controlName": "103-python-basics:typecasting-exceptions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "254",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "181",
- "measuredH": "24",
- "x": "37",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Type Casting, Exceptions"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14794",
- "typeID": "__group__",
- "zOrder": "43",
- "measuredW": "256",
- "measuredH": "42",
- "w": "256",
- "h": "42",
- "x": "958",
- "y": "448",
- "properties": {
- "controlName": "104-python-basics:functions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "256",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "200",
- "measuredW": "198",
- "measuredH": "24",
- "x": "28",
- "y": "9",
- "properties": {
- "text": "Functions, Builtin Functions",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14795",
- "typeID": "__group__",
- "zOrder": "44",
- "measuredW": "262",
- "measuredH": "43",
- "w": "262",
- "h": "43",
- "x": "953",
- "y": "571",
- "properties": {
- "controlName": "101-data-structures-and-algorithms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "262",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "219",
- "measuredH": "24",
- "x": "21",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Datastructures and Algorithms"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14796",
- "typeID": "__group__",
- "zOrder": "45",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "994",
- "y": "646",
- "properties": {
- "controlName": "100-data-structures-and-algorithms:arrays-linked-lists"
- },
- "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": "14797",
- "typeID": "__group__",
- "zOrder": "46",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "994",
- "y": "691",
- "properties": {
- "controlName": "101-data-structures-and-algorithms:heaps-stacks-queues"
- },
- "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": "14798",
- "typeID": "__group__",
- "zOrder": "47",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "995",
- "y": "737",
- "properties": {
- "controlName": "102-data-structures-and-algorithms:hash-tables"
- },
- "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": "14799",
- "typeID": "__group__",
- "zOrder": "48",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "994",
- "y": "782",
- "properties": {
- "controlName": "103-data-structures-and-algorithms:binary-search-trees"
- },
- "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": "14800",
- "typeID": "__group__",
- "zOrder": "49",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "994",
- "y": "828",
- "properties": {
- "controlName": "104-data-structures-and-algorithms:recursion"
- },
- "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": "14801",
- "typeID": "__group__",
- "zOrder": "50",
- "measuredW": "222",
- "measuredH": "42",
- "w": "222",
- "h": "42",
- "x": "994",
- "y": "874",
- "properties": {
- "controlName": "105-data-structures-and-algorithms:sorting-algorithms"
- },
- "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": "14802",
- "typeID": "__group__",
- "zOrder": "51",
- "measuredW": "311",
- "measuredH": "43",
- "w": "311",
- "h": "43",
- "x": "622",
- "y": "690",
- "properties": {
- "controlName": "102-python-advanced-topics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "311",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "122",
- "measuredH": "24",
- "x": "95",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Advanced Topics"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14803",
- "typeID": "__group__",
- "zOrder": "52",
- "measuredW": "115",
- "measuredH": "142",
- "w": "115",
- "h": "142",
- "x": "580",
- "y": "784",
- "properties": {
- "controlName": "105-python-advanced-topics:modules"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "115",
- "h": "142",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "24",
- "x": "27",
- "y": "11",
- "properties": {
- "size": "16",
- "text": "Modules"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14804",
- "typeID": "__group__",
- "zOrder": "53",
- "measuredW": "90",
- "measuredH": "42",
- "w": "90",
- "h": "42",
- "x": "593",
- "y": "825",
- "properties": {
- "controlName": "100-python-advanced-topics:modules:builtin-modules"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "90",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "24",
- "x": "22",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Builtin"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14805",
- "typeID": "__group__",
- "zOrder": "54",
- "measuredW": "91",
- "measuredH": "42",
- "w": "91",
- "h": "42",
- "x": "592",
- "y": "871",
- "properties": {
- "controlName": "101-python-advanced-topics:modules:custom-modules"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "91",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "24",
- "x": "18",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Custom"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14806",
- "typeID": "__group__",
- "zOrder": "55",
- "measuredW": "119",
- "measuredH": "42",
- "w": "119",
- "h": "42",
- "x": "576",
- "y": "583",
- "properties": {
- "controlName": "104-python-advanced-topics:iterators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "119",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "24",
- "x": "29",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Iterators"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14807",
- "typeID": "__group__",
- "zOrder": "56",
- "measuredW": "232",
- "measuredH": "43",
- "w": "232",
- "h": "43",
- "x": "761",
- "y": "1110",
- "properties": {
- "controlName": "106-python-frameworks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "232",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "140",
- "measuredH": "24",
- "x": "46",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Learn a Framework"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14816",
- "typeID": "__group__",
- "zOrder": "57",
- "measuredW": "183",
- "measuredH": "43",
- "w": "183",
- "h": "43",
- "x": "732",
- "y": "1447",
- "properties": {
- "controlName": "108-python-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "183",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "128",
- "measuredH": "24",
- "x": "28",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Testing your Apps"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14817",
- "typeID": "__group__",
- "zOrder": "94",
- "measuredW": "154",
- "measuredH": "42",
- "w": "154",
- "h": "42",
- "x": "473",
- "y": "1459",
- "properties": {
- "controlName": "100-python-testing:unittest-pyunit"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "154",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "116",
- "measuredH": "24",
- "x": "19",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "unittest / pyUnit"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14818",
- "typeID": "__group__",
- "zOrder": "95",
- "measuredW": "154",
- "measuredH": "42",
- "w": "154",
- "h": "42",
- "x": "473",
- "y": "1412",
- "properties": {
- "controlName": "101-python-testing:pytest"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "154",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "24",
- "x": "55",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "pytest"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14819",
- "typeID": "__group__",
- "zOrder": "96",
- "measuredW": "154",
- "measuredH": "42",
- "w": "154",
- "h": "42",
- "x": "473",
- "y": "1320",
- "properties": {
- "controlName": "102-python-testing:doctest"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "154",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "54",
- "measuredH": "24",
- "x": "50",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "doctest"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14820",
- "typeID": "__group__",
- "zOrder": "97",
- "measuredW": "154",
- "measuredH": "42",
- "w": "154",
- "h": "42",
- "x": "473",
- "y": "1366",
- "properties": {
- "controlName": "102-python-testing:nose"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "154",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "36",
- "measuredH": "24",
- "x": "59",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "nose"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14821",
- "typeID": "Canvas",
- "zOrder": "58",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "1028",
- "y": "133"
- },
- {
- "ID": "14822",
- "typeID": "Label",
- "zOrder": "59",
- "measuredW": "314",
- "measuredH": "25",
- "x": "1042",
- "y": "150",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "14823",
- "typeID": "Label",
- "zOrder": "60",
- "measuredW": "319",
- "measuredH": "25",
- "x": "1042",
- "y": "178",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "14824",
- "typeID": "__group__",
- "zOrder": "61",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "1043",
- "y": "214",
- "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": "45",
- "measuredH": "28",
- "x": "64",
- "y": "8",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "https"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "5",
- "measuredH": "28",
- "x": "113",
- "y": "8",
- "properties": {
- "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": "14825",
- "typeID": "__group__",
- "zOrder": "62",
- "measuredW": "374",
- "measuredH": "50",
- "w": "374",
- "h": "50",
- "x": "598",
- "y": "229",
- "properties": {
- "controlName": "ext_link:roadmap.sh/backend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "374",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "4273622",
- "borderColor": "4273622"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "320",
- "measuredH": "25",
- "x": "27",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Backend roadmap till Language Selection",
- "color": "16777215"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14826",
- "typeID": "Arrow",
- "zOrder": "63",
- "w": "1",
- "h": "77",
- "measuredW": "150",
- "measuredH": "100",
- "x": "424",
- "y": "716",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 76.5
- },
- "p1": {
- "x": 0.5494505494505496,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": -0.5
- }
- }
- },
- {
- "ID": "14827",
- "typeID": "__group__",
- "zOrder": "64",
- "measuredW": "131",
- "measuredH": "184",
- "w": "131",
- "h": "184",
- "x": "383",
- "y": "699",
- "properties": {
- "controlName": "100-python-advanced-topics:oop"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "131",
- "h": "184",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "35",
- "measuredH": "24",
- "x": "48",
- "y": "9",
- "properties": {
- "text": "OOP",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14828",
- "typeID": "__group__",
- "zOrder": "65",
- "measuredW": "169",
- "measuredH": "42",
- "w": "169",
- "h": "42",
- "x": "330",
- "y": "737",
- "properties": {
- "controlName": "102-python-advanced-topics:oop:classes"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "169",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "60",
- "measuredW": "58",
- "measuredH": "24",
- "x": "55",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Classes"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14829",
- "typeID": "__group__",
- "zOrder": "66",
- "measuredW": "169",
- "measuredH": "42",
- "w": "169",
- "h": "42",
- "x": "330",
- "y": "783",
- "properties": {
- "controlName": "101-python-advanced-topics:oop:inheritance"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "169",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "86",
- "measuredW": "83",
- "measuredH": "24",
- "x": "42",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Inheritance"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14830",
- "typeID": "__group__",
- "zOrder": "67",
- "measuredW": "169",
- "measuredH": "42",
- "w": "169",
- "h": "42",
- "x": "330",
- "y": "829",
- "properties": {
- "controlName": "100-python-advanced-topics:oop:methods-dunder"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "169",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "125",
- "measuredH": "24",
- "x": "20",
- "y": "9",
- "properties": {
- "text": "Methods, Dunder",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14831",
- "typeID": "__group__",
- "zOrder": "68",
- "measuredW": "172",
- "measuredH": "42",
- "w": "172",
- "h": "42",
- "x": "340",
- "y": "601",
- "properties": {
- "controlName": "102-python-advanced-topics:decorators"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "172",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "81",
- "measuredH": "24",
- "x": "45",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Decorators"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14832",
- "typeID": "__group__",
- "zOrder": "69",
- "measuredW": "171",
- "measuredH": "42",
- "w": "171",
- "h": "42",
- "x": "341",
- "y": "555",
- "properties": {
- "controlName": "101-python-advanced-topics:regular-expressions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "171",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "49",
- "measuredH": "24",
- "x": "61",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "RegEx"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14833",
- "typeID": "__group__",
- "zOrder": "70",
- "measuredW": "174",
- "measuredH": "42",
- "w": "174",
- "h": "42",
- "x": "339",
- "y": "647",
- "properties": {
- "controlName": "103-python-advanced-topics:lambdas"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "174",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "67",
- "measuredH": "24",
- "x": "53",
- "y": "9",
- "properties": {
- "text": "Lambdas",
- "size": "16"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14839",
- "typeID": "__group__",
- "zOrder": "71",
- "measuredW": "173",
- "measuredH": "193",
- "w": "173",
- "h": "193",
- "x": "339",
- "y": "899",
- "properties": {
- "controlName": "105-python-package-managers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "173",
- "h": "193",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "141",
- "measuredH": "24",
- "x": "16",
- "y": "13",
- "properties": {
- "size": "16",
- "text": "Package Managers"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14840",
- "typeID": "__group__",
- "zOrder": "72",
- "measuredW": "148",
- "measuredH": "42",
- "w": "148",
- "h": "42",
- "x": "352",
- "y": "945",
- "properties": {
- "controlName": "100-python-package-managers:pypi"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "148",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "33",
- "measuredH": "24",
- "x": "57",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "PyPI"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14841",
- "typeID": "__group__",
- "zOrder": "73",
- "measuredW": "146",
- "measuredH": "42",
- "w": "146",
- "h": "42",
- "x": "353",
- "y": "991",
- "properties": {
- "controlName": "101-python-package-managers:pip"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "146",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "61",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Pip"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14842",
- "typeID": "__group__",
- "zOrder": "74",
- "measuredW": "146",
- "measuredH": "42",
- "w": "146",
- "h": "42",
- "x": "353",
- "y": "1037",
- "properties": {
- "controlName": "102-python-package-managers:conda"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "146",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "24",
- "x": "49",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Conda"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14843",
- "typeID": "__group__",
- "zOrder": "75",
- "measuredW": "352",
- "measuredH": "54",
- "w": "352",
- "h": "54",
- "x": "1027",
- "y": "302",
- "properties": {
- "controlName": "100-python-roadmap-note"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "352",
- "h": "54",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "224",
- "measuredH": "26",
- "x": "50",
- "y": "14",
- "properties": {
- "size": "18",
- "text": "Important Note / Click here"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "18",
- "y": "18",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "13576743"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14844",
- "typeID": "Canvas",
- "zOrder": "76",
- "w": "328",
- "h": "200",
- "measuredW": "100",
- "measuredH": "70",
- "x": "215",
- "y": "133"
- },
- {
- "ID": "14845",
- "typeID": "__group__",
- "zOrder": "77",
- "measuredW": "189",
- "measuredH": "27",
- "w": "189",
- "h": "27",
- "x": "243",
- "y": "210",
- "properties": {
- "controlName": "ext_link:roadmap.sh/backend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "156",
- "measuredH": "26",
- "x": "33",
- "y": "0",
- "properties": {
- "size": "18",
- "text": "Backend Roadmap"
- }
- },
- {
- "ID": "1",
- "typeID": "__group__",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "3",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14846",
- "typeID": "__group__",
- "zOrder": "78",
- "measuredW": "183",
- "measuredH": "27",
- "w": "183",
- "h": "27",
- "x": "243",
- "y": "246",
- "properties": {
- "controlName": "ext_link:roadmap.sh/javascript"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "150",
- "measuredH": "26",
- "x": "33",
- "y": "0",
- "properties": {
- "size": "18",
- "text": "DevOps Roadmap"
- }
- },
- {
- "ID": "1",
- "typeID": "__group__",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "3",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14848",
- "typeID": "Label",
- "zOrder": "79",
- "measuredW": "209",
- "measuredH": "32",
- "x": "243",
- "y": "162",
- "properties": {
- "size": "24",
- "text": "Related Roadmaps"
- }
- },
- {
- "ID": "14849",
- "typeID": "__group__",
- "zOrder": "80",
- "measuredW": "251",
- "measuredH": "27",
- "w": "251",
- "h": "27",
- "x": "243",
- "y": "284",
- "properties": {
- "controlName": "ext_link:roadmap.sh/software-design-architecture"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "218",
- "measuredH": "26",
- "x": "33",
- "y": "0",
- "properties": {
- "size": "18",
- "text": "Software Design Roadmap"
- }
- },
- {
- "ID": "1",
- "typeID": "__group__",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "3",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14851",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "278",
- "h": "304",
- "measuredW": "150",
- "measuredH": "100",
- "x": "494",
- "y": "719",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 278.60848608141043,
- "y": -0.474107944288221
- },
- "p1": {
- "x": 0.5805567346688285,
- "y": 0.3260932937151271
- },
- "p2": {
- "x": 0.4694310921026954,
- "y": 287.966393526105
- }
- }
- },
- {
- "ID": "14853",
- "typeID": "Arrow",
- "zOrder": "16",
- "w": "294",
- "h": "468",
- "measuredW": "150",
- "measuredH": "100",
- "x": "500",
- "y": "713",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 289.7775635498863,
- "y": -0.48328505825475077
- },
- "p1": {
- "x": 0.5876470144844372,
- "y": 0.25068750623071534
- },
- "p2": {
- "x": -0.3798456673545729,
- "y": 467.3740759577104
- }
- }
- },
- {
- "ID": "14854",
- "typeID": "__group__",
- "zOrder": "81",
- "measuredW": "193",
- "measuredH": "42",
- "w": "193",
- "h": "42",
- "x": "302",
- "y": "1130",
- "properties": {
- "controlName": "106-python-advanced-topics:list-comprehensions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "193",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "154",
- "measuredH": "24",
- "x": "20",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "List Comprehensions"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14855",
- "typeID": "__group__",
- "zOrder": "82",
- "measuredW": "193",
- "measuredH": "42",
- "w": "193",
- "h": "42",
- "x": "302",
- "y": "1175",
- "properties": {
- "controlName": "107-python-advanced-topics:generator-expressions"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "193",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "167",
- "measuredH": "24",
- "x": "13",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Generator Expressions"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14856",
- "typeID": "__group__",
- "zOrder": "83",
- "measuredW": "193",
- "measuredH": "42",
- "w": "193",
- "h": "42",
- "x": "302",
- "y": "1220",
- "properties": {
- "controlName": "108-python-advanced-topics:paradigms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "193",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "77",
- "measuredH": "24",
- "x": "58",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Paradigms"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14857",
- "typeID": "Canvas",
- "zOrder": "17",
- "w": "131",
- "h": "166",
- "measuredW": "100",
- "measuredH": "70",
- "x": "381",
- "y": "1113"
- },
- {
- "ID": "14859",
- "typeID": "__group__",
- "zOrder": "84",
- "measuredW": "155",
- "measuredH": "43",
- "w": "155",
- "h": "43",
- "x": "1078",
- "y": "1036",
- "properties": {
- "controlName": "100-python-frameworks:synchronous"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "155",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "24",
- "x": "31",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Synchronous"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14860",
- "typeID": "__group__",
- "zOrder": "85",
- "measuredW": "87",
- "measuredH": "42",
- "w": "87",
- "h": "42",
- "x": "930",
- "y": "945",
- "properties": {
- "controlName": "100-python-frameworks:synchronous:django"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "87",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "52",
- "measuredH": "24",
- "x": "18",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Django"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14861",
- "typeID": "__group__",
- "zOrder": "86",
- "measuredW": "88",
- "measuredH": "42",
- "w": "88",
- "h": "42",
- "x": "930",
- "y": "991",
- "properties": {
- "controlName": "101-python-frameworks:synchronous:flask"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "88",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "38",
- "measuredH": "24",
- "x": "25",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Flask"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14862",
- "typeID": "__group__",
- "zOrder": "87",
- "measuredW": "88",
- "measuredH": "42",
- "w": "88",
- "h": "42",
- "x": "930",
- "y": "1037",
- "properties": {
- "controlName": "102-python-frameworks:synchronous:pyramid"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "88",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "58",
- "measuredH": "24",
- "x": "15",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Pyramid"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14863",
- "typeID": "__group__",
- "zOrder": "88",
- "measuredW": "156",
- "measuredH": "43",
- "w": "156",
- "h": "43",
- "x": "1075",
- "y": "1191",
- "properties": {
- "controlName": "101-python-frameworks:asynchronous"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "156",
- "h": "43",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "101",
- "measuredH": "24",
- "x": "27",
- "y": "10",
- "properties": {
- "size": "16",
- "text": "Asynchronous"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14864",
- "typeID": "__group__",
- "zOrder": "89",
- "measuredW": "91",
- "measuredH": "42",
- "w": "91",
- "h": "42",
- "x": "936",
- "y": "1191",
- "properties": {
- "controlName": "100-python-frameworks:asynchronous:gevent"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "91",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "50",
- "measuredH": "24",
- "x": "21",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "gevent"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14865",
- "typeID": "__group__",
- "zOrder": "90",
- "measuredW": "89",
- "measuredH": "42",
- "w": "89",
- "h": "42",
- "x": "937",
- "y": "1237",
- "properties": {
- "controlName": "101-python-frameworks:asynchronous:aiohttp"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "89",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "50",
- "measuredH": "24",
- "x": "20",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "aiohttp"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14866",
- "typeID": "__group__",
- "zOrder": "91",
- "measuredW": "91",
- "measuredH": "42",
- "w": "91",
- "h": "42",
- "x": "936",
- "y": "1283",
- "properties": {
- "controlName": "102-python-frameworks:asynchronous:tornado"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "91",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "60",
- "measuredH": "24",
- "x": "16",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Tornado"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14867",
- "typeID": "__group__",
- "zOrder": "92",
- "measuredW": "91",
- "measuredH": "42",
- "w": "91",
- "h": "42",
- "x": "936",
- "y": "1329",
- "properties": {
- "controlName": "103-python-frameworks:asynchronous:sanic"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "91",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "41",
- "measuredH": "24",
- "x": "25",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "Sanic"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14868",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "112",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "997",
- "y": "1057",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0.047263099007864184,
- "y": 0.6533333333334213
- },
- "p1": {
- "x": 0.4604452230239243,
- "y": 0.0036766536054163913
- },
- "p2": {
- "x": 111.59431322349451,
- "y": 0.6533333333334213
- }
- }
- },
- {
- "ID": "14869",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "112",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "997",
- "y": "1212",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0.047263099007864184,
- "y": 0.6533333333334213
- },
- "p1": {
- "x": 0.4604452230239243,
- "y": 0.0036766536054163913
- },
- "p2": {
- "x": 111.59431322349451,
- "y": 0.6533333333334213
- }
- }
- },
- {
- "ID": "14870",
- "typeID": "Arrow",
- "zOrder": "13",
- "w": "111",
- "h": "34",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1011",
- "y": "1012",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0.047263099007864184,
- "y": -0.34666666666657875
- },
- "p1": {
- "x": 0.4166479025358807,
- "y": -0.11155062310930966
- },
- "p2": {
- "x": 111.34668926623954,
- "y": 34.03347757295023
- }
- }
- },
- {
- "ID": "14871",
- "typeID": "Arrow",
- "zOrder": "12",
- "w": "142",
- "h": "85",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1014",
- "y": "962",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0.047263099007864184,
- "y": -0.34666666666657875
- },
- "p1": {
- "x": 0.45447116402693255,
- "y": -0.14876029092509369
- },
- "p2": {
- "x": 141.9075249167838,
- "y": 85.08956113800468
- }
- }
- },
- {
- "ID": "14872",
- "typeID": "Arrow",
- "zOrder": "9",
- "w": "87",
- "h": "47",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1020",
- "y": "1217",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": -0.03211016308387116,
- "y": 47.543452474342075
- },
- "p1": {
- "x": 0.412067352666043,
- "y": 0.10477081384471411
- },
- "p2": {
- "x": 87.06627144096728,
- "y": 0.17415721599832068
- }
- }
- },
- {
- "ID": "14873",
- "typeID": "Arrow",
- "zOrder": "10",
- "w": "138",
- "h": "87",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1021",
- "y": "1220",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0.49593161944335407,
- "y": 87.32862238510415
- },
- "p1": {
- "x": 0.4648888466117703,
- "y": 0.11370478535773203
- },
- "p2": {
- "x": 138.01969204689271,
- "y": 0.23024078105277113
- }
- }
- },
- {
- "ID": "14874",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "139",
- "h": "134",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1023",
- "y": "1222",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0.023973401970465602,
- "y": 134.2259594259749
- },
- "p1": {
- "x": 0.4719038339569139,
- "y": 0.11801477411186584
- },
- "p2": {
- "x": 139.07577561194717,
- "y": -0.24171743642000365
- }
- }
- },
- {
- "ID": "14875",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "162",
- "h": "70",
- "measuredW": "150",
- "measuredH": "100",
- "x": "978",
- "y": "1054",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 162,
- "y": 0
- },
- "p1": {
- "x": 0.38529283745163273,
- "y": 0.1707591687518475
- },
- "p2": {
- "x": -0.05325918258233742,
- "y": 69.87473104876676
- }
- }
- },
- {
- "ID": "14876",
- "typeID": "__group__",
- "zOrder": "93",
- "measuredW": "89",
- "measuredH": "42",
- "w": "89",
- "h": "42",
- "x": "1179",
- "y": "1111",
- "properties": {
- "controlName": "102-python-frameworks:fastapi"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "89",
- "h": "42",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "24",
- "x": "17",
- "y": "9",
- "properties": {
- "size": "16",
- "text": "FastAPI"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14886",
- "typeID": "Arrow",
- "zOrder": "98",
- "w": "1",
- "h": "139",
- "measuredW": "150",
- "measuredH": "100",
- "x": "863",
- "y": "1653",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4438624012549725,
- "y": -0.00008403832147459167
- },
- "p2": {
- "x": 0,
- "y": 139
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "14887",
- "typeID": "TextArea",
- "zOrder": "99",
- "w": "552",
- "h": "124",
- "measuredW": "200",
- "measuredH": "140",
- "x": "575",
- "y": "1584"
- },
- {
- "ID": "14888",
- "typeID": "Label",
- "zOrder": "100",
- "measuredW": "468",
- "measuredH": "25",
- "x": "604",
- "y": "1604",
- "properties": {
- "size": "17",
- "text": "For ecosystem and more, check other tracks involving Python"
- }
- },
- {
- "ID": "14889",
- "typeID": "__group__",
- "zOrder": "101",
- "measuredW": "229",
- "measuredH": "44",
- "w": "229",
- "h": "44",
- "x": "870",
- "y": "1639",
- "properties": {
- "controlName": "ext_link:roadmap.sh/devops"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "229",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "141",
- "measuredH": "25",
- "x": "44",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "DevOps Roadmap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14890",
- "typeID": "__group__",
- "zOrder": "102",
- "measuredW": "252",
- "measuredH": "44",
- "w": "252",
- "h": "44",
- "x": "604",
- "y": "1639",
- "properties": {
- "controlName": "ext_link:roadmap.sh/backend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "252",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "147",
- "measuredH": "25",
- "x": "52",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Backend Roadmap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14891",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "1",
- "h": "177",
- "measuredW": "150",
- "measuredH": "100",
- "x": "859",
- "y": "1474",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": -0.03469933135352221
- },
- "p1": {
- "x": 0.4604452230239244,
- "y": 0.003676653605416393
- },
- "p2": {
- "x": 0,
- "y": 177.44974025524903
- }
- }
- },
- {
- "ID": "14892",
- "typeID": "Arrow",
- "zOrder": "7",
- "w": "1",
- "h": "164",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1205",
- "y": "1054",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4604452230239243,
- "y": 0.0036766536054163917
- },
- "p2": {
- "x": 0,
- "y": 164.29796919462592
- }
- }
- },
- {
- "ID": "14893",
- "typeID": "Arrow",
- "zOrder": "6",
- "w": "140",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "616",
- "y": "1478",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": -0.3653808564997689,
- "y": 2.0334298834904985
- },
- "p1": {
- "x": 0.4604452230239242,
- "y": 0.0036766536054163973
- },
- "p2": {
- "x": 140,
- "y": -0.5
- }
- }
- },
- {
- "ID": "14894",
- "typeID": "Arrow",
- "zOrder": "5",
- "w": "135",
- "h": "32",
- "measuredW": "150",
- "measuredH": "100",
- "x": "616",
- "y": "1432",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": -0.3653808564997689,
- "y": 0.03342988349049847
- },
- "p1": {
- "x": 0.4200622685609743,
- "y": -0.0756289390710124
- },
- "p2": {
- "x": 134.55342339761137,
- "y": 32.43053692131957
- }
- }
- },
- {
- "ID": "14895",
- "typeID": "Arrow",
- "zOrder": "4",
- "w": "134",
- "h": "79",
- "measuredW": "150",
- "measuredH": "100",
- "x": "615",
- "y": "1382",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": -0.3653808564997689,
- "y": 0.03342988349049847
- },
- "p1": {
- "x": 0.4200622685609742,
- "y": -0.07562893907101238
- },
- "p2": {
- "x": 133.83651565076377,
- "y": 78.99672142762438
- }
- }
- },
- {
- "ID": "14896",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "185",
- "h": "119",
- "measuredW": "150",
- "measuredH": "100",
- "x": "621",
- "y": "1340",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": -0.3653808564997689,
- "y": 0.03342988349049847
- },
- "p1": {
- "x": 0.469829518506724,
- "y": -0.12837852167583222
- },
- "p2": {
- "x": 184.49447129673388,
- "y": 119.27981368077667
- }
- }
- },
- {
- "ID": "14897",
- "typeID": "Arrow",
- "zOrder": "2",
- "w": "3",
- "h": "759",
- "measuredW": "150",
- "measuredH": "100",
- "x": "857",
- "y": "706",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": -0.03469933135352221
- },
- "p1": {
- "x": 0.4604452230239244,
- "y": 0.0036766536054163926
- },
- "p2": {
- "x": 0,
- "y": 759.3807619344086
- }
- }
- },
- {
- "ID": "14899",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "158",
- "h": "62",
- "measuredW": "150",
- "measuredH": "100",
- "x": "972",
- "y": "1139",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0.047263099007864184,
- "y": 0.6533333333334213
- },
- "p1": {
- "x": 0.6549769871651536,
- "y": 0.17428100166851102
- },
- "p2": {
- "x": 157.98689817887566,
- "y": 62.80486195765479
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1 copy 2",
- "order": 1000006.8992828326,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6",
- "mockupH": "1659",
- "mockupW": "1164",
- "measuredW": "1379",
- "measuredH": "1792",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/qa.json b/public/project/qa.json
deleted file mode 100644
index a7615c8f6..000000000
--- a/public/project/qa.json
+++ /dev/null
@@ -1,9934 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "7521",
- "typeID": "__group__",
- "zOrder": "0",
- "measuredW": "295",
- "measuredH": "157",
- "w": "295",
- "h": "157",
- "x": "89",
- "y": "51",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "1",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "295",
- "h": "157",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "2",
- "typeID": "TextArea",
- "zOrder": "1",
- "w": "121",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "21",
- "y": "45",
- "properties": {
- "color": "16776960",
- "borderColor": "16777215"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "90",
- "measuredH": "24",
- "x": "34",
- "y": "55",
- "properties": {
- "size": "16",
- "text": "Parent Topic"
- }
- },
- {
- "ID": "4",
- "typeID": "TextArea",
- "zOrder": "3",
- "w": "121",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "148",
- "y": "45",
- "properties": {
- "borderColor": "16777215",
- "color": "16777181"
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "63",
- "measuredH": "24",
- "x": "177",
- "y": "55",
- "properties": {
- "size": "16",
- "text": "Subtopic"
- }
- },
- {
- "ID": "6",
- "typeID": "TextArea",
- "zOrder": "5",
- "w": "121",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "21",
- "y": "92",
- "properties": {
- "color": "16770457",
- "borderColor": "16777215"
- }
- },
- {
- "ID": "7",
- "typeID": "Label",
- "zOrder": "6",
- "measuredW": "62",
- "measuredH": "24",
- "x": "51",
- "y": "102",
- "properties": {
- "size": "16",
- "text": "Concept"
- }
- },
- {
- "ID": "8",
- "typeID": "TextArea",
- "zOrder": "7",
- "w": "121",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "148",
- "y": "92",
- "properties": {
- "color": "16767334",
- "borderColor": "16777215"
- }
- },
- {
- "ID": "9",
- "typeID": "Label",
- "zOrder": "8",
- "measuredW": "30",
- "measuredH": "24",
- "x": "194",
- "y": "102",
- "properties": {
- "size": "16",
- "text": "Tool"
- }
- },
- {
- "ID": "10",
- "typeID": "Label",
- "zOrder": "9",
- "measuredW": "64",
- "measuredH": "24",
- "x": "25",
- "y": "14",
- "properties": {
- "size": "16",
- "text": "Legends"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7522",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "1",
- "h": "242",
- "measuredW": "150",
- "measuredH": "100",
- "x": "587",
- "y": "2319",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 241.5
- },
- "p1": {
- "x": 0.46874741514792256,
- "y": -0.0047699137004053056
- },
- "p2": {
- "x": 0,
- "y": -0.023270851546840277
- }
- }
- },
- {
- "ID": "7523",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "161",
- "measuredH": "32",
- "x": "496",
- "y": "2571",
- "properties": {
- "bold": "true",
- "size": "24",
- "text": "Keep Learning"
- }
- },
- {
- "ID": "7524",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "1",
- "h": "77",
- "measuredW": "150",
- "measuredH": "100",
- "x": "586",
- "y": "2618",
- "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"
- }
- },
- {
- "ID": "7525",
- "typeID": "Arrow",
- "zOrder": "4",
- "w": "215",
- "h": "233",
- "measuredW": "150",
- "measuredH": "100",
- "x": "661",
- "y": "2336",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 215,
- "y": 233
- },
- "p1": {
- "x": 0.42766832927785575,
- "y": 0.07549656025416121
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "7526",
- "typeID": "Arrow",
- "zOrder": "5",
- "w": "185",
- "h": "75",
- "measuredW": "150",
- "measuredH": "100",
- "x": "696",
- "y": "2334",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 185,
- "y": 72
- },
- "p1": {
- "x": 0.37809132318631267,
- "y": 0.10103321853127437
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "7527",
- "typeID": "Arrow",
- "zOrder": "6",
- "w": "190",
- "h": "127",
- "measuredW": "150",
- "measuredH": "100",
- "x": "687",
- "y": "2336",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 190,
- "y": 127
- },
- "p1": {
- "x": 0.3780913231863126,
- "y": 0.10103321853127449
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "7528",
- "typeID": "Arrow",
- "zOrder": "7",
- "w": "204",
- "h": "185",
- "measuredW": "150",
- "measuredH": "100",
- "x": "670",
- "y": "2332",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 204,
- "y": 185
- },
- "p1": {
- "x": 0.4276683292778555,
- "y": 0.07549656025416124
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "7529",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "156",
- "h": "39",
- "measuredW": "150",
- "measuredH": "100",
- "x": "713",
- "y": "2326",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 156,
- "y": 39
- },
- "p1": {
- "x": 0.5069033530571992,
- "y": 0.01676528599605521
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "7530",
- "typeID": "Arrow",
- "zOrder": "9",
- "w": "173",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "703",
- "y": "2312",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 173,
- "y": 0
- },
- "p1": {
- "x": 0.5026214726999498,
- "y": -0.011621305727166471
- },
- "p2": {
- "x": 0,
- "y": 4
- }
- }
- },
- {
- "ID": "7531",
- "typeID": "Arrow",
- "zOrder": "10",
- "w": "180",
- "h": "42",
- "measuredW": "150",
- "measuredH": "100",
- "x": "693",
- "y": "2260",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 180,
- "y": 0
- },
- "p1": {
- "x": 0.521823220368339,
- "y": -0.07046359909935918
- },
- "p2": {
- "x": 0,
- "y": 42
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "7532",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "309",
- "h": "167",
- "measuredW": "150",
- "measuredH": "100",
- "x": "266",
- "y": "2170",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.4612412709074647,
- "y": -0.24417822261057154
- },
- "p1": {
- "x": 0.4457379459329717,
- "y": -0.1153049896486547
- },
- "p2": {
- "x": 309.0668625387442,
- "y": 166.97384563617334
- }
- }
- },
- {
- "ID": "7533",
- "typeID": "Arrow",
- "zOrder": "12",
- "w": "1",
- "h": "148",
- "measuredW": "150",
- "measuredH": "100",
- "x": "224",
- "y": "2094",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 148
- },
- "p1": {
- "x": 0.3802076219095753,
- "y": 0.005122251058598567
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "7534",
- "typeID": "Arrow",
- "zOrder": "13",
- "w": "1",
- "h": "148",
- "measuredW": "150",
- "measuredH": "100",
- "x": "110",
- "y": "2094",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 148
- },
- "p1": {
- "x": 0.3802076219095753,
- "y": 0.005122251058598567
- },
- "p2": {
- "x": 1,
- "y": 0
- }
- }
- },
- {
- "ID": "7535",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "123",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "245",
- "y": "2169",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 122.6604477848984,
- "y": 0.15126724549736537
- },
- "p1": {
- "x": 0.48640825010829136,
- "y": -0.0028611797692672126
- },
- "p2": {
- "x": 0.1069651899322821,
- "y": 0.15126724549736537
- }
- }
- },
- {
- "ID": "7536",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "1",
- "h": "91",
- "measuredW": "150",
- "measuredH": "100",
- "x": "387",
- "y": "2078",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 91
- },
- "p1": {
- "x": 0.38020762190957524,
- "y": 0.005122251058598567
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "7537",
- "typeID": "Arrow",
- "zOrder": "16",
- "w": "1",
- "h": "91",
- "measuredW": "150",
- "measuredH": "100",
- "x": "501",
- "y": "2079",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 91
- },
- "p1": {
- "x": 0.38020762190957524,
- "y": 0.005122251058598567
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "7538",
- "typeID": "Arrow",
- "zOrder": "17",
- "w": "1",
- "h": "91",
- "measuredW": "150",
- "measuredH": "100",
- "x": "617",
- "y": "2075",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 91
- },
- "p1": {
- "x": 0.38020762190957524,
- "y": 0.005122251058598567
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "7539",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "184",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "640",
- "y": "2170",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 184.21851397266937,
- "y": 0.15126724549736537
- },
- "p1": {
- "x": 0.48640825010829136,
- "y": -0.002861179769267213
- },
- "p2": {
- "x": 0.35438393261233614,
- "y": 0.15126724549736537
- }
- }
- },
- {
- "ID": "7540",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "124",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1021",
- "y": "2168",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.39833429063756465,
- "y": 0.001723147616312464
- },
- "p2": {
- "x": 124.02972018049309,
- "y": 0
- }
- }
- },
- {
- "ID": "7541",
- "typeID": "Arrow",
- "zOrder": "20",
- "w": "1",
- "h": "165",
- "measuredW": "150",
- "measuredH": "100",
- "x": "886",
- "y": "1998",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3802076219095757,
- "y": 0.005122251058598563
- },
- "p2": {
- "x": 0,
- "y": 165.07759559515262
- }
- }
- },
- {
- "ID": "7542",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "1",
- "h": "165",
- "measuredW": "150",
- "measuredH": "100",
- "x": "991",
- "y": "1916",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3802076219095757,
- "y": 0.005122251058598563
- },
- "p2": {
- "x": 0,
- "y": 165.07759559515262
- }
- }
- },
- {
- "ID": "7543",
- "typeID": "Arrow",
- "zOrder": "22",
- "w": "97",
- "h": "103",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1031",
- "y": "1878",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 97.52553437604774,
- "y": 0.32555043606612344
- },
- "p1": {
- "x": 0.5092645097033827,
- "y": 0.05616575768462113
- },
- "p2": {
- "x": 0.47838956875989425,
- "y": 103.8022878175384
- }
- }
- },
- {
- "ID": "7544",
- "typeID": "Arrow",
- "zOrder": "23",
- "w": "90",
- "h": "48",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1040",
- "y": "1937",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 90.05573849045595,
- "y": 0.2384088407818581
- },
- "p1": {
- "x": 0.4980969785366624,
- "y": 0.05117655210610372
- },
- "p2": {
- "x": -0.22630425962779555,
- "y": 48.439838444640145
- }
- }
- },
- {
- "ID": "7545",
- "typeID": "Arrow",
- "zOrder": "24",
- "w": "90",
- "h": "93",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1037",
- "y": "2014",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 89.99533026163954,
- "y": 93.09106554009213
- },
- "p1": {
- "x": 0.481073825503355,
- "y": -0.07275167785234837
- },
- "p2": {
- "x": 0.47838956875989425,
- "y": -0.1977121824616006
- }
- }
- },
- {
- "ID": "7546",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "92",
- "h": "50",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1037",
- "y": "2004",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 92.29063643325185,
- "y": 49.53392153580489
- },
- "p1": {
- "x": 0.48107382550335515,
- "y": -0.0727516778523484
- },
- "p2": {
- "x": 0.47838956875989425,
- "y": -0.1977121824616006
- }
- }
- },
- {
- "ID": "7547",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "102",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1036",
- "y": "1994",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 101.70675906249699,
- "y": 2.9163693027014688
- },
- "p1": {
- "x": 0.3802076219095751,
- "y": 0.005122251058598559
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "7548",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "454",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "409",
- "y": "1993",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 454.035120526225,
- "y": 3.1512672454973654
- },
- "p1": {
- "x": 0.48640825010829136,
- "y": -0.0028611797692672126
- },
- "p2": {
- "x": 0.32960060419361525,
- "y": 0.09085901668095175
- }
- }
- },
- {
- "ID": "7549",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "1",
- "h": "83",
- "measuredW": "150",
- "measuredH": "100",
- "x": "382",
- "y": "1909",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3802076219095756,
- "y": 0.0051222510585985604
- },
- "p2": {
- "x": 0,
- "y": 83
- }
- }
- },
- {
- "ID": "7550",
- "typeID": "Arrow",
- "zOrder": "29",
- "w": "244",
- "h": "82",
- "measuredW": "150",
- "measuredH": "100",
- "x": "110",
- "y": "1915",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.41681165559707706,
- "y": -0.13212399957638016
- },
- "p2": {
- "x": 244,
- "y": 81
- }
- }
- },
- {
- "ID": "7551",
- "typeID": "Arrow",
- "zOrder": "30",
- "w": "1",
- "h": "91",
- "measuredW": "150",
- "measuredH": "100",
- "x": "206",
- "y": "1825",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 91
- },
- "p1": {
- "x": 0.38020762190957524,
- "y": 0.005122251058598567
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "7552",
- "typeID": "Arrow",
- "zOrder": "31",
- "w": "43",
- "h": "223",
- "measuredW": "150",
- "measuredH": "100",
- "x": "83",
- "y": "1682",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 43,
- "y": 0
- },
- "p1": {
- "x": 0.5046296296296298,
- "y": -0.14351851851851843
- },
- "p2": {
- "x": 22,
- "y": 223
- }
- }
- },
- {
- "ID": "7553",
- "typeID": "Arrow",
- "zOrder": "32",
- "w": "1",
- "h": "89",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1120",
- "y": "1726",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.38020762190957563,
- "y": 0.005122251058598563
- },
- "p2": {
- "x": 0,
- "y": 88.9523433156105
- }
- }
- },
- {
- "ID": "7554",
- "typeID": "Arrow",
- "zOrder": "33",
- "w": "751",
- "h": "169",
- "measuredW": "150",
- "measuredH": "100",
- "x": "308",
- "y": "1689",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 751,
- "y": 127
- },
- "p1": {
- "x": 0.47995966421319364,
- "y": 0.1224432454794615
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "7555",
- "typeID": "Arrow",
- "zOrder": "34",
- "w": "1",
- "h": "83",
- "measuredW": "150",
- "measuredH": "100",
- "x": "526",
- "y": "1601",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3802076219095756,
- "y": 0.0051222510585985604
- },
- "p2": {
- "x": 0,
- "y": 83
- }
- }
- },
- {
- "ID": "7556",
- "typeID": "Arrow",
- "zOrder": "35",
- "w": "89",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "306",
- "y": "1678",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 89,
- "y": 0
- },
- "p1": {
- "x": 0.3802076219095754,
- "y": 0.005122251058598561
- },
- "p2": {
- "x": 0,
- "y": 4
- }
- }
- },
- {
- "ID": "7557",
- "typeID": "Arrow",
- "zOrder": "36",
- "w": "1",
- "h": "83",
- "measuredW": "150",
- "measuredH": "100",
- "x": "276",
- "y": "1518",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3802076219095756,
- "y": 0.0051222510585985604
- },
- "p2": {
- "x": 0,
- "y": 83
- }
- }
- },
- {
- "ID": "7558",
- "typeID": "Arrow",
- "zOrder": "37",
- "w": "1",
- "h": "83",
- "measuredW": "150",
- "measuredH": "100",
- "x": "186",
- "y": "1517",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3802076219095756,
- "y": 0.0051222510585985604
- },
- "p2": {
- "x": 0,
- "y": 83
- }
- }
- },
- {
- "ID": "7559",
- "typeID": "Arrow",
- "zOrder": "38",
- "w": "1",
- "h": "83",
- "measuredW": "150",
- "measuredH": "100",
- "x": "96",
- "y": "1517",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3802076219095756,
- "y": 0.0051222510585985604
- },
- "p2": {
- "x": 0,
- "y": 83
- }
- }
- },
- {
- "ID": "7560",
- "typeID": "Arrow",
- "zOrder": "39",
- "w": "1",
- "h": "83",
- "measuredW": "150",
- "measuredH": "100",
- "x": "186",
- "y": "1591",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3802076219095756,
- "y": 0.0051222510585985604
- },
- "p2": {
- "x": 0,
- "y": 83
- }
- }
- },
- {
- "ID": "7561",
- "typeID": "Arrow",
- "zOrder": "40",
- "w": "128",
- "h": "465",
- "measuredW": "150",
- "measuredH": "100",
- "x": "277",
- "y": "1203",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 127,
- "y": 0
- },
- "p1": {
- "x": 0.6381073175928261,
- "y": 0.11844850260940679
- },
- "p2": {
- "x": 0,
- "y": 465
- }
- }
- },
- {
- "ID": "7562",
- "typeID": "Arrow",
- "zOrder": "41",
- "w": "1",
- "h": "89",
- "measuredW": "150",
- "measuredH": "100",
- "x": "864",
- "y": "1442",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.38020762190957563,
- "y": 0.005122251058598563
- },
- "p2": {
- "x": 0,
- "y": 88.9523433156105
- }
- }
- },
- {
- "ID": "7563",
- "typeID": "Arrow",
- "zOrder": "42",
- "w": "1",
- "h": "89",
- "measuredW": "150",
- "measuredH": "100",
- "x": "750",
- "y": "1442",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.38020762190957563,
- "y": 0.005122251058598563
- },
- "p2": {
- "x": 0,
- "y": 88.9523433156105
- }
- }
- },
- {
- "ID": "7564",
- "typeID": "Arrow",
- "zOrder": "43",
- "w": "118",
- "h": "24",
- "measuredW": "150",
- "measuredH": "100",
- "x": "587",
- "y": "1392",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.1708880000001045,
- "y": 24.118024000000105
- },
- "p1": {
- "x": 0.4773657991227464,
- "y": 0.02987721277824239
- },
- "p2": {
- "x": 118.08147200000008,
- "y": 0.2977040000002944
- }
- }
- },
- {
- "ID": "7565",
- "typeID": "Arrow",
- "zOrder": "44",
- "w": "129",
- "h": "31",
- "measuredW": "150",
- "measuredH": "100",
- "x": "587",
- "y": "1352",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.1708880000001045,
- "y": -0.19683999999983826
- },
- "p1": {
- "x": 0.465012428572431,
- "y": -0.0647248137666712
- },
- "p2": {
- "x": 129,
- "y": 31
- }
- }
- },
- {
- "ID": "7566",
- "typeID": "Arrow",
- "zOrder": "45",
- "w": "104",
- "h": "80",
- "measuredW": "150",
- "measuredH": "100",
- "x": "600",
- "y": "1398",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.272064000000114,
- "y": 80.0508560000003
- },
- "p1": {
- "x": 0.4773657991227465,
- "y": 0.029877212778242377
- },
- "p2": {
- "x": 103.89045600000009,
- "y": 0.25278400000024703
- }
- }
- },
- {
- "ID": "7567",
- "typeID": "Arrow",
- "zOrder": "46",
- "w": "115",
- "h": "74",
- "measuredW": "150",
- "measuredH": "100",
- "x": "591",
- "y": "1299",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.2560639999999239,
- "y": 0.3984560000001238
- },
- "p1": {
- "x": 0.46501242857243114,
- "y": -0.06472481376667119
- },
- "p2": {
- "x": 115,
- "y": 74
- }
- }
- },
- {
- "ID": "7568",
- "typeID": "Arrow",
- "zOrder": "47",
- "w": "119",
- "h": "116",
- "measuredW": "150",
- "measuredH": "100",
- "x": "912",
- "y": "1341",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3182560000001331,
- "y": 0.084016000000247
- },
- "p1": {
- "x": 0.4575021463562447,
- "y": 0.042927124892681606
- },
- "p2": {
- "x": 119.41985600000021,
- "y": 115.61256800000024
- }
- }
- },
- {
- "ID": "7569",
- "typeID": "Arrow",
- "zOrder": "48",
- "w": "113",
- "h": "67",
- "measuredW": "150",
- "measuredH": "100",
- "x": "915",
- "y": "1334",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.29971199999988585,
- "y": -0.062079999999696156
- },
- "p1": {
- "x": 0.41603854223327325,
- "y": 0.039940943352242804
- },
- "p2": {
- "x": 112.84680800000024,
- "y": 66.63481600000023
- }
- }
- },
- {
- "ID": "7570",
- "typeID": "Arrow",
- "zOrder": "49",
- "w": "120",
- "h": "19",
- "measuredW": "150",
- "measuredH": "100",
- "x": "911",
- "y": "1327",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.12724000000014257,
- "y": -0.2081759999998667
- },
- "p1": {
- "x": 0.41798063623789816,
- "y": 0.01742738589211504
- },
- "p2": {
- "x": 120.41985600000021,
- "y": 18.84808000000021
- }
- }
- },
- {
- "ID": "7571",
- "typeID": "Arrow",
- "zOrder": "50",
- "w": "120",
- "h": "27",
- "measuredW": "150",
- "measuredH": "100",
- "x": "911",
- "y": "1290",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.12724000000014257,
- "y": 26.07268000000022
- },
- "p1": {
- "x": 0.3998292730973802,
- "y": -0.05088974981942325
- },
- "p2": {
- "x": 120.41985600000021,
- "y": -0.1296719999998004
- }
- }
- },
- {
- "ID": "7572",
- "typeID": "Arrow",
- "zOrder": "51",
- "w": "121",
- "h": "167",
- "measuredW": "150",
- "measuredH": "100",
- "x": "904",
- "y": "1342",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.018855999999914275,
- "y": 0.27503200000023753
- },
- "p1": {
- "x": 0.3714171443807491,
- "y": 0.029396080522597016
- },
- "p2": {
- "x": 121.46477600000026,
- "y": 167.01727200000028
- }
- }
- },
- {
- "ID": "7573",
- "typeID": "Arrow",
- "zOrder": "52",
- "w": "143",
- "h": "80",
- "measuredW": "150",
- "measuredH": "100",
- "x": "888",
- "y": "1233",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.4979360000000952,
- "y": 79.49963200000025
- },
- "p1": {
- "x": 0.3998292730973799,
- "y": -0.0508897498194234
- },
- "p2": {
- "x": 143.4198560000002,
- "y": -0.2984399999998004
- }
- }
- },
- {
- "ID": "7574",
- "typeID": "Arrow",
- "zOrder": "53",
- "w": "1",
- "h": "160",
- "measuredW": "150",
- "measuredH": "100",
- "x": "803",
- "y": "1197",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3802076219095756,
- "y": 0.005122251058598562
- },
- "p2": {
- "x": 0,
- "y": 159.56722400000012
- }
- }
- },
- {
- "ID": "7575",
- "typeID": "Arrow",
- "zOrder": "54",
- "w": "124",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "603",
- "y": "1201",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 1
- },
- "p1": {
- "x": 0.38020762190957547,
- "y": 0.0051222510585985604
- },
- "p2": {
- "x": 124,
- "y": 1
- }
- }
- },
- {
- "ID": "7576",
- "typeID": "Arrow",
- "zOrder": "55",
- "w": "1",
- "h": "132",
- "measuredW": "150",
- "measuredH": "100",
- "x": "171",
- "y": "1131",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3802076219095756,
- "y": 0.005122251058598561
- },
- "p2": {
- "x": 0,
- "y": 132
- }
- }
- },
- {
- "ID": "7577",
- "typeID": "Arrow",
- "zOrder": "56",
- "w": "1",
- "h": "85",
- "measuredW": "150",
- "measuredH": "100",
- "x": "531",
- "y": "1107",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3802076219095755,
- "y": 0.005122251058598561
- },
- "p2": {
- "x": 0,
- "y": 85
- }
- }
- },
- {
- "ID": "7578",
- "typeID": "Arrow",
- "zOrder": "57",
- "w": "124",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "268",
- "y": "1200",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 1
- },
- "p1": {
- "x": 0.38020762190957547,
- "y": 0.0051222510585985604
- },
- "p2": {
- "x": 124,
- "y": 1
- }
- }
- },
- {
- "ID": "7579",
- "typeID": "Arrow",
- "zOrder": "58",
- "w": "1",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "589",
- "y": "1032",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 0
- },
- "p1": {
- "x": 0.37500000000000006,
- "y": -0.011363636363636362
- },
- "p2": {
- "x": 1,
- "y": 66
- }
- }
- },
- {
- "ID": "7580",
- "typeID": "Arrow",
- "zOrder": "59",
- "w": "1",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "482",
- "y": "1032",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 0
- },
- "p1": {
- "x": 0.37500000000000006,
- "y": -0.011363636363636362
- },
- "p2": {
- "x": 1,
- "y": 66
- }
- }
- },
- {
- "ID": "7581",
- "typeID": "Arrow",
- "zOrder": "60",
- "w": "129",
- "h": "194",
- "measuredW": "150",
- "measuredH": "100",
- "x": "272",
- "y": "795",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 194
- },
- "p1": {
- "x": 0.36888553162481347,
- "y": -0.1361534351566962
- },
- "p2": {
- "x": 129,
- "y": 0
- }
- }
- },
- {
- "ID": "7582",
- "typeID": "Arrow",
- "zOrder": "61",
- "w": "1",
- "h": "73",
- "measuredW": "150",
- "measuredH": "100",
- "x": "482",
- "y": "569",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 73
- },
- "p1": {
- "x": 0.38020762190957513,
- "y": 0.005122251058598562
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "7583",
- "typeID": "Arrow",
- "zOrder": "62",
- "w": "1",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "482",
- "y": "656",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 66
- },
- "p1": {
- "x": 0.38020762190957513,
- "y": 0.005122251058598562
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "7584",
- "typeID": "Arrow",
- "zOrder": "63",
- "w": "122",
- "h": "144",
- "measuredW": "150",
- "measuredH": "100",
- "x": "271",
- "y": "796",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 144
- },
- "p1": {
- "x": 0.3647389107243122,
- "y": -0.13542953396967994
- },
- "p2": {
- "x": 122,
- "y": 0
- }
- }
- },
- {
- "ID": "7585",
- "typeID": "Arrow",
- "zOrder": "64",
- "w": "108",
- "h": "87",
- "measuredW": "150",
- "measuredH": "100",
- "x": "275",
- "y": "799",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 86
- },
- "p1": {
- "x": 0.35550891920251837,
- "y": -0.13494228751311646
- },
- "p2": {
- "x": 108,
- "y": 0
- }
- }
- },
- {
- "ID": "7586",
- "typeID": "Arrow",
- "zOrder": "65",
- "w": "106",
- "h": "42",
- "measuredW": "150",
- "measuredH": "100",
- "x": "277",
- "y": "793",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 42
- },
- "p1": {
- "x": 0.3666153846153846,
- "y": -0.050923076923076925
- },
- "p2": {
- "x": 106,
- "y": 0
- }
- }
- },
- {
- "ID": "7587",
- "typeID": "Arrow",
- "zOrder": "66",
- "w": "158",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "257",
- "y": "782",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3983342906375647,
- "y": 0.0017231476163124643
- },
- "p2": {
- "x": 158,
- "y": 0
- }
- }
- },
- {
- "ID": "7588",
- "typeID": "Arrow",
- "zOrder": "67",
- "w": "121",
- "h": "415",
- "measuredW": "150",
- "measuredH": "100",
- "x": "375",
- "y": "791",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 121,
- "y": 0
- },
- "p1": {
- "x": 0.4963506494229517,
- "y": -0.17425022686656907
- },
- "p2": {
- "x": 35,
- "y": 415
- }
- }
- },
- {
- "ID": "7589",
- "typeID": "Arrow",
- "zOrder": "68",
- "w": "111",
- "h": "56",
- "measuredW": "150",
- "measuredH": "100",
- "x": "274",
- "y": "662",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.44995794785534066,
- "y": -0.08830950378469302
- },
- "p2": {
- "x": 111,
- "y": 56
- }
- }
- },
- {
- "ID": "7590",
- "typeID": "Arrow",
- "zOrder": "69",
- "w": "125",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "262",
- "y": "727",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.38020762190957536,
- "y": 0.00512225105859856
- },
- "p2": {
- "x": 125,
- "y": 2
- }
- }
- },
- {
- "ID": "7591",
- "typeID": "Arrow",
- "zOrder": "70",
- "w": "107",
- "h": "22",
- "measuredW": "150",
- "measuredH": "100",
- "x": "955",
- "y": "634",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 2
- },
- "p1": {
- "x": 0.38481561822125815,
- "y": 0.07114967462039047
- },
- "p2": {
- "x": 107,
- "y": 22
- }
- }
- },
- {
- "ID": "7592",
- "typeID": "Arrow",
- "zOrder": "71",
- "w": "107",
- "h": "25",
- "measuredW": "150",
- "measuredH": "100",
- "x": "953",
- "y": "599",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 25
- },
- "p1": {
- "x": 0.5753846153846152,
- "y": -0.05692307692307687
- },
- "p2": {
- "x": 107,
- "y": 0
- }
- }
- },
- {
- "ID": "7593",
- "typeID": "Arrow",
- "zOrder": "72",
- "w": "105",
- "h": "70",
- "measuredW": "150",
- "measuredH": "100",
- "x": "959",
- "y": "543",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 70
- },
- "p1": {
- "x": 0.4266601968667683,
- "y": -0.10626646333009843
- },
- "p2": {
- "x": 105,
- "y": 0
- }
- }
- },
- {
- "ID": "7594",
- "typeID": "Arrow",
- "zOrder": "73",
- "w": "106",
- "h": "69",
- "measuredW": "150",
- "measuredH": "100",
- "x": "954",
- "y": "643",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3872451913860311,
- "y": 0.10793021918333442
- },
- "p2": {
- "x": 106,
- "y": 69
- }
- }
- },
- {
- "ID": "7595",
- "typeID": "Arrow",
- "zOrder": "74",
- "w": "73",
- "h": "283",
- "measuredW": "150",
- "measuredH": "100",
- "x": "781",
- "y": "350",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 13,
- "y": 0
- },
- "p1": {
- "x": 0.561246418338109,
- "y": -0.14201289398280806
- },
- "p2": {
- "x": 73,
- "y": 283
- }
- }
- },
- {
- "ID": "7596",
- "typeID": "Arrow",
- "zOrder": "75",
- "w": "79",
- "h": "427",
- "measuredW": "150",
- "measuredH": "100",
- "x": "725",
- "y": "346",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 59,
- "y": 0
- },
- "p1": {
- "x": 0.5864404517625077,
- "y": -0.16452296348197454
- },
- "p2": {
- "x": 79,
- "y": 427
- }
- }
- },
- {
- "ID": "7597",
- "typeID": "Arrow",
- "zOrder": "76",
- "w": "2",
- "h": "147",
- "measuredW": "150",
- "measuredH": "100",
- "x": "805",
- "y": "781",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 2,
- "y": 0
- },
- "p1": {
- "x": 0.3776363323585065,
- "y": 0.0014794426285910766
- },
- "p2": {
- "x": 0,
- "y": 147
- }
- }
- },
- {
- "ID": "7598",
- "typeID": "Arrow",
- "zOrder": "77",
- "w": "1",
- "h": "88",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1118",
- "y": "783",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 0
- },
- "p1": {
- "x": 0.375,
- "y": -0.011363636363636364
- },
- "p2": {
- "x": 1,
- "y": 88
- }
- }
- },
- {
- "ID": "7599",
- "typeID": "Arrow",
- "zOrder": "78",
- "w": "82",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "924",
- "y": "787",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3983342906375647,
- "y": 0.0017231476163124641
- },
- "p2": {
- "x": 82,
- "y": 0
- }
- }
- },
- {
- "ID": "7600",
- "typeID": "Arrow",
- "zOrder": "79",
- "w": "1",
- "h": "69",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1218",
- "y": "396",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 0
- },
- "p1": {
- "x": 0.375,
- "y": -0.011363636363636362
- },
- "p2": {
- "x": 1,
- "y": 69
- }
- }
- },
- {
- "ID": "7601",
- "typeID": "Arrow",
- "zOrder": "80",
- "w": "1",
- "h": "76",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1117",
- "y": "396",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 0
- },
- "p1": {
- "x": 0.37500000000000006,
- "y": -0.011363636363636362
- },
- "p2": {
- "x": 1,
- "y": 76
- }
- }
- },
- {
- "ID": "7602",
- "typeID": "Arrow",
- "zOrder": "81",
- "w": "1",
- "h": "74",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1021",
- "y": "396",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 0
- },
- "p1": {
- "x": 0.3750000000000001,
- "y": -0.011363636363636362
- },
- "p2": {
- "x": 1,
- "y": 74
- }
- }
- },
- {
- "ID": "7603",
- "typeID": "Arrow",
- "zOrder": "82",
- "w": "1",
- "h": "88",
- "measuredW": "150",
- "measuredH": "100",
- "x": "947",
- "y": "397",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1,
- "y": 0
- },
- "p1": {
- "x": 0.375,
- "y": -0.011363636363636364
- },
- "p2": {
- "x": 1,
- "y": 88
- }
- }
- },
- {
- "ID": "7604",
- "typeID": "Arrow",
- "zOrder": "83",
- "w": "108",
- "h": "46",
- "measuredW": "150",
- "measuredH": "100",
- "x": "835",
- "y": "350",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4231794871794872,
- "y": 0.08389743589743588
- },
- "p2": {
- "x": 108,
- "y": 46
- }
- }
- },
- {
- "ID": "7605",
- "typeID": "Arrow",
- "zOrder": "84",
- "w": "111",
- "h": "44",
- "measuredW": "150",
- "measuredH": "100",
- "x": "831",
- "y": "281",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 43
- },
- "p1": {
- "x": 0.48028694404591116,
- "y": -0.1315351506456242
- },
- "p2": {
- "x": 111,
- "y": 0
- }
- }
- },
- {
- "ID": "7606",
- "typeID": "Arrow",
- "zOrder": "85",
- "w": "119",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "839",
- "y": "338",
- "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"
- }
- },
- {
- "ID": "7607",
- "typeID": "Arrow",
- "zOrder": "86",
- "w": "1",
- "h": "70",
- "measuredW": "150",
- "measuredH": "100",
- "x": "234",
- "y": "392",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.38167719701321073,
- "y": 0.018954623779437105
- },
- "p2": {
- "x": 0,
- "y": 70
- }
- }
- },
- {
- "ID": "7608",
- "typeID": "Arrow",
- "zOrder": "87",
- "w": "179",
- "h": "392",
- "measuredW": "150",
- "measuredH": "100",
- "x": "528",
- "y": "343",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 172,
- "y": 0
- },
- "p1": {
- "x": 0.516244108019548,
- "y": 0.17000467325796342
- },
- "p2": {
- "x": 0,
- "y": 392
- }
- }
- },
- {
- "ID": "7609",
- "typeID": "Arrow",
- "zOrder": "88",
- "w": "117",
- "h": "51",
- "measuredW": "150",
- "measuredH": "100",
- "x": "413",
- "y": "345",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 51
- },
- "p1": {
- "x": 0.34710640165527623,
- "y": 0.08796789767383535
- },
- "p2": {
- "x": 117,
- "y": 0
- }
- }
- },
- {
- "ID": "7610",
- "typeID": "Arrow",
- "zOrder": "89",
- "w": "121",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "412",
- "y": "337",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 1
- },
- "p1": {
- "x": 0.39673541865865314,
- "y": 0.004985657697035924
- },
- "p2": {
- "x": 121,
- "y": 0
- }
- }
- },
- {
- "ID": "7611",
- "typeID": "Arrow",
- "zOrder": "90",
- "w": "113",
- "h": "44",
- "measuredW": "150",
- "measuredH": "100",
- "x": "415",
- "y": "281",
- "properties": {
- "color": "2848996",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.490856313497823,
- "y": -0.08722786647314942
- },
- "p2": {
- "x": 113,
- "y": 44
- }
- }
- },
- {
- "ID": "7612",
- "typeID": "Label",
- "zOrder": "91",
- "measuredW": "185",
- "measuredH": "40",
- "x": "554",
- "y": "137",
- "properties": {
- "bold": "true",
- "size": "32",
- "text": "QA Engineer"
- }
- },
- {
- "ID": "7613",
- "typeID": "Arrow",
- "zOrder": "92",
- "w": "36",
- "h": "125",
- "measuredW": "150",
- "measuredH": "100",
- "x": "664",
- "y": "193",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.47113054783996217,
- "y": 0.0803144022220909
- },
- "p2": {
- "x": 36,
- "y": 125
- }
- }
- },
- {
- "ID": "7614",
- "typeID": "__group__",
- "zOrder": "93",
- "measuredW": "341",
- "measuredH": "50",
- "w": "341",
- "h": "50",
- "x": "512",
- "y": "311",
- "properties": {
- "controlName": "100-qa-basics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "341",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "188",
- "measuredH": "25",
- "x": "76",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Learn the Fundamentals"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7615",
- "typeID": "__group__",
- "zOrder": "94",
- "measuredW": "302",
- "measuredH": "47",
- "w": "302",
- "h": "47",
- "x": "127",
- "y": "315",
- "properties": {
- "controlName": "101-qa-basics:tester-mindset"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "302",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "115",
- "measuredH": "25",
- "x": "93",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Tester Mindset"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7616",
- "typeID": "__group__",
- "zOrder": "95",
- "measuredW": "303",
- "measuredH": "47",
- "w": "303",
- "h": "47",
- "x": "126",
- "y": "262",
- "properties": {
- "controlName": "100-qa-basics:what-is-qa"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "303",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "206",
- "measuredH": "25",
- "x": "49",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "What is Quality Assurance?"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7617",
- "typeID": "Canvas",
- "zOrder": "96",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "903",
- "y": "51"
- },
- {
- "ID": "7618",
- "typeID": "Label",
- "zOrder": "97",
- "measuredW": "314",
- "measuredH": "25",
- "x": "917",
- "y": "68",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "7619",
- "typeID": "Label",
- "zOrder": "98",
- "measuredW": "319",
- "measuredH": "25",
- "x": "917",
- "y": "96",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "7620",
- "typeID": "__group__",
- "zOrder": "99",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "918",
- "y": "132",
- "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": "__group__",
- "zOrder": "1",
- "measuredW": "180",
- "measuredH": "29",
- "w": "180",
- "h": "29",
- "x": "66",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "105",
- "measuredH": "28",
- "x": "75",
- "y": "0",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "roadmap.sh"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "28",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "https"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "5",
- "measuredH": "28",
- "x": "47",
- "y": "0",
- "properties": {
- "bold": "true",
- "color": "16777215",
- "size": "20",
- "text": ":"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "10",
- "measuredH": "28",
- "x": "54",
- "y": "1",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "/"
- }
- },
- {
- "ID": "4",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "10",
- "measuredH": "28",
- "x": "62",
- "y": "1",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "/"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7621",
- "typeID": "__group__",
- "zOrder": "100",
- "measuredW": "302",
- "measuredH": "47",
- "w": "302",
- "h": "47",
- "x": "127",
- "y": "368",
- "properties": {
- "controlName": "102-qa-basics:testing-approaches"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "302",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777181"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "153",
- "measuredH": "25",
- "x": "74",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Testing Approaches"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7622",
- "typeID": "__group__",
- "zOrder": "101",
- "measuredW": "216",
- "measuredH": "47",
- "w": "216",
- "h": "47",
- "x": "127",
- "y": "441",
- "properties": {
- "controlName": "100-qa-basics:testing-approaches:white-box-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "216",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "137",
- "measuredH": "25",
- "x": "39",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "White Box Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7623",
- "typeID": "__group__",
- "zOrder": "102",
- "measuredW": "216",
- "measuredH": "47",
- "w": "216",
- "h": "47",
- "x": "127",
- "y": "492",
- "properties": {
- "controlName": "101-qa-basics:testing-approaches:gray-box-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "216",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "128",
- "measuredH": "25",
- "x": "44",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Gray Box Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7624",
- "typeID": "__group__",
- "zOrder": "103",
- "measuredW": "216",
- "measuredH": "47",
- "w": "216",
- "h": "47",
- "x": "127",
- "y": "543",
- "properties": {
- "controlName": "102-qa-basics:testing-approaches:black-box-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "216",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "136",
- "measuredH": "25",
- "x": "40",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Black Box Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7625",
- "typeID": "__group__",
- "zOrder": "104",
- "measuredW": "322",
- "measuredH": "47",
- "w": "322",
- "h": "47",
- "x": "931",
- "y": "262",
- "properties": {
- "controlName": "103-qa-basics:test-oracles"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "322",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "97",
- "measuredH": "25",
- "x": "112",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Test Oracles"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7626",
- "typeID": "__group__",
- "zOrder": "105",
- "measuredW": "321",
- "measuredH": "47",
- "w": "321",
- "h": "47",
- "x": "931",
- "y": "315",
- "properties": {
- "controlName": "104-qa-basics:test-prioritization"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "321",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "133",
- "measuredH": "25",
- "x": "94",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Test Prioritization"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7627",
- "typeID": "__group__",
- "zOrder": "106",
- "measuredW": "322",
- "measuredH": "47",
- "w": "322",
- "h": "47",
- "x": "931",
- "y": "368",
- "properties": {
- "controlName": "105-qa-basics:manage-your-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "322",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777181"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "160",
- "measuredH": "25",
- "x": "81",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Manage your Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7628",
- "typeID": "__group__",
- "zOrder": "107",
- "measuredW": "247",
- "measuredH": "47",
- "w": "247",
- "h": "47",
- "x": "680",
- "y": "762",
- "properties": {
- "controlName": "107-qa-basics:testing-techniques"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "247",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777181"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "149",
- "measuredH": "25",
- "x": "49",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Testing Techniques"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7629",
- "typeID": "__group__",
- "zOrder": "108",
- "measuredW": "74",
- "measuredH": "47",
- "w": "74",
- "h": "47",
- "x": "893",
- "y": "445",
- "properties": {
- "controlName": "100-qa-basics:manage-your-testing:qtest"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "74",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "43",
- "measuredH": "25",
- "x": "15",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "qTest"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7630",
- "typeID": "__group__",
- "zOrder": "109",
- "measuredW": "93",
- "measuredH": "47",
- "w": "93",
- "h": "47",
- "x": "973",
- "y": "445",
- "properties": {
- "controlName": "101-qa-basics:manage-your-testing:test-rail"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "93",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "25",
- "x": "16",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "TestRail"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7631",
- "typeID": "__group__",
- "zOrder": "110",
- "measuredW": "93",
- "measuredH": "47",
- "w": "93",
- "h": "47",
- "x": "1072",
- "y": "445",
- "properties": {
- "controlName": "102-qa-basics:manage-your-testing:test-link"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "93",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "64",
- "measuredH": "25",
- "x": "15",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "TestLink"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7632",
- "typeID": "__group__",
- "zOrder": "111",
- "measuredW": "93",
- "measuredH": "47",
- "w": "93",
- "h": "47",
- "x": "1173",
- "y": "445",
- "properties": {
- "controlName": "103-qa-basics:manage-your-testing:zephyr"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "93",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "54",
- "measuredH": "25",
- "x": "20",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Zephyr"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7633",
- "typeID": "__group__",
- "zOrder": "112",
- "measuredW": "263",
- "measuredH": "47",
- "w": "263",
- "h": "47",
- "x": "989",
- "y": "762",
- "properties": {
- "controlName": "100-qa-basics:testing-techniques:functional-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "263",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777181"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "140",
- "measuredH": "25",
- "x": "62",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Functional Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7634",
- "typeID": "__group__",
- "zOrder": "113",
- "measuredW": "263",
- "measuredH": "47",
- "w": "263",
- "h": "47",
- "x": "989",
- "y": "842",
- "properties": {
- "controlName": "100-qa-basics:testing-techniques:functional-testing:uat"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "263",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "31",
- "measuredH": "25",
- "x": "116",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "UAT"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7635",
- "typeID": "__group__",
- "zOrder": "114",
- "measuredW": "263",
- "measuredH": "47",
- "w": "263",
- "h": "47",
- "x": "989",
- "y": "894",
- "properties": {
- "controlName": "101-qa-basics:testing-techniques:functional-testing:exploratory-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "263",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "146",
- "measuredH": "25",
- "x": "59",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Exploratory Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7636",
- "typeID": "__group__",
- "zOrder": "115",
- "measuredW": "263",
- "measuredH": "47",
- "w": "263",
- "h": "47",
- "x": "989",
- "y": "945",
- "properties": {
- "controlName": "102-qa-basics:testing-techniques:functional-testing:sanity-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "263",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "105",
- "measuredH": "25",
- "x": "79",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Sanity Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7637",
- "typeID": "__group__",
- "zOrder": "116",
- "measuredW": "263",
- "measuredH": "47",
- "w": "263",
- "h": "47",
- "x": "989",
- "y": "996",
- "properties": {
- "controlName": "103-qa-basics:testing-techniques:functional-testing:regression-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "263",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "148",
- "measuredH": "25",
- "x": "58",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Regression Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7638",
- "typeID": "__group__",
- "zOrder": "117",
- "measuredW": "263",
- "measuredH": "47",
- "w": "263",
- "h": "47",
- "x": "989",
- "y": "1048",
- "properties": {
- "controlName": "104-qa-basics:testing-techniques:functional-testing:smoke-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "263",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "112",
- "measuredH": "25",
- "x": "76",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Smoke Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7639",
- "typeID": "__group__",
- "zOrder": "118",
- "measuredW": "263",
- "measuredH": "47",
- "w": "263",
- "h": "47",
- "x": "989",
- "y": "1099",
- "properties": {
- "controlName": "105-qa-basics:testing-techniques:functional-testing:unit-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "263",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "91",
- "measuredH": "25",
- "x": "86",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Unit Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7640",
- "typeID": "__group__",
- "zOrder": "119",
- "measuredW": "263",
- "measuredH": "47",
- "w": "263",
- "h": "47",
- "x": "989",
- "y": "1150",
- "properties": {
- "controlName": "106-qa-basics:testing-techniques:functional-testing:integration-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "263",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "144",
- "measuredH": "25",
- "x": "60",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Integration Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7641",
- "typeID": "__group__",
- "zOrder": "120",
- "measuredW": "248",
- "measuredH": "47",
- "w": "248",
- "h": "47",
- "x": "680",
- "y": "832",
- "properties": {
- "controlName": "101-qa-basics:testing-techniques:non-functional-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "248",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777181"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "177",
- "measuredH": "25",
- "x": "35",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Non Functional Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7642",
- "typeID": "__group__",
- "zOrder": "121",
- "measuredW": "248",
- "measuredH": "47",
- "w": "248",
- "h": "47",
- "x": "680",
- "y": "905",
- "properties": {
- "controlName": "100-qa-basics:testing-techniques:non-functional-testing:load-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "248",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "98",
- "measuredH": "25",
- "x": "75",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Load Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7643",
- "typeID": "__group__",
- "zOrder": "122",
- "measuredW": "248",
- "measuredH": "47",
- "w": "248",
- "h": "47",
- "x": "680",
- "y": "958",
- "properties": {
- "controlName": "101-qa-basics:testing-techniques:non-functional-testing:performance-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "248",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "159",
- "measuredH": "25",
- "x": "44",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Performance Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7644",
- "typeID": "__group__",
- "zOrder": "123",
- "measuredW": "248",
- "measuredH": "47",
- "w": "248",
- "h": "47",
- "x": "680",
- "y": "1008",
- "properties": {
- "controlName": "102-qa-basics:testing-techniques:non-functional-testing:stress-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "248",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "108",
- "measuredH": "25",
- "x": "70",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Stress Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7645",
- "typeID": "__group__",
- "zOrder": "124",
- "measuredW": "248",
- "measuredH": "47",
- "w": "248",
- "h": "47",
- "x": "680",
- "y": "1059",
- "properties": {
- "controlName": "103-qa-basics:testing-techniques:non-functional-testing:security-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "248",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "121",
- "measuredH": "25",
- "x": "63",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Security Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7646",
- "typeID": "__group__",
- "zOrder": "125",
- "measuredW": "248",
- "measuredH": "47",
- "w": "248",
- "h": "47",
- "x": "680",
- "y": "1110",
- "properties": {
- "controlName": "104-qa-basics:testing-techniques:non-functional-testing:accessibility-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "248",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "152",
- "measuredH": "25",
- "x": "48",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Accessibility Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7647",
- "typeID": "__group__",
- "zOrder": "126",
- "measuredW": "208",
- "measuredH": "47",
- "w": "208",
- "h": "47",
- "x": "763",
- "y": "604",
- "properties": {
- "controlName": "106-qa-basics:project-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "208",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777181"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "162",
- "measuredH": "25",
- "x": "23",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Project Management"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7648",
- "typeID": "__group__",
- "zOrder": "127",
- "measuredW": "163",
- "measuredH": "47",
- "w": "163",
- "h": "47",
- "x": "1053",
- "y": "528",
- "properties": {
- "controlName": "100-qa-basics:project-management:atlassian"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "163",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "69",
- "measuredH": "25",
- "x": "47",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Atlassian"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7649",
- "typeID": "__group__",
- "zOrder": "128",
- "measuredW": "163",
- "measuredH": "47",
- "w": "163",
- "h": "47",
- "x": "1053",
- "y": "579",
- "properties": {
- "controlName": "101-qa-basics:project-management:assembla"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "163",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "74",
- "measuredH": "25",
- "x": "45",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Assembla"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7650",
- "typeID": "__group__",
- "zOrder": "129",
- "measuredW": "163",
- "measuredH": "47",
- "w": "163",
- "h": "47",
- "x": "1053",
- "y": "630",
- "properties": {
- "controlName": "102-qa-basics:project-management:youtrack"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "163",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "70",
- "measuredH": "25",
- "x": "47",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "YouTrack"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7651",
- "typeID": "__group__",
- "zOrder": "130",
- "measuredW": "163",
- "measuredH": "47",
- "w": "163",
- "h": "47",
- "x": "1053",
- "y": "682",
- "properties": {
- "controlName": "103-qa-basics:project-management:trello"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "163",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "43",
- "measuredH": "25",
- "x": "60",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Trello"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7652",
- "typeID": "__group__",
- "zOrder": "131",
- "measuredW": "262",
- "measuredH": "50",
- "w": "262",
- "h": "50",
- "x": "370",
- "y": "702",
- "properties": {
- "controlName": "101-qa-sdlc"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "262",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "162",
- "measuredH": "25",
- "x": "49",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "SDLC Delivery Model"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7653",
- "typeID": "__group__",
- "zOrder": "132",
- "measuredW": "233",
- "measuredH": "47",
- "w": "233",
- "h": "47",
- "x": "54",
- "y": "701",
- "properties": {
- "controlName": "100-qa-sdlc:waterfall-model"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "233",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777181"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "120",
- "measuredH": "25",
- "x": "57",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Waterfall Model"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7654",
- "typeID": "__group__",
- "zOrder": "133",
- "measuredW": "234",
- "measuredH": "47",
- "w": "234",
- "h": "47",
- "x": "54",
- "y": "649",
- "properties": {
- "controlName": "101-qa-sdlc:v-model"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777181"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "64",
- "measuredH": "25",
- "x": "85",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "V Model"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7655",
- "typeID": "__group__",
- "zOrder": "134",
- "measuredW": "167",
- "measuredH": "47",
- "w": "167",
- "h": "47",
- "x": "400",
- "y": "493",
- "properties": {
- "controlName": "101-qa-sdlc:agile-model:scrum"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "167",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "49",
- "measuredH": "25",
- "x": "59",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Scrum"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7656",
- "typeID": "__group__",
- "zOrder": "135",
- "measuredW": "167",
- "measuredH": "47",
- "w": "167",
- "h": "47",
- "x": "400",
- "y": "544",
- "properties": {
- "controlName": "100-qa-sdlc:agile-model:kanban"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "167",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "59",
- "measuredH": "25",
- "x": "54",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Kanban"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7657",
- "typeID": "__group__",
- "zOrder": "136",
- "measuredW": "88",
- "measuredH": "47",
- "w": "88",
- "h": "47",
- "x": "400",
- "y": "441",
- "properties": {
- "controlName": "102-qa-sdlc:agile-model:safe"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "88",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "41",
- "measuredH": "25",
- "x": "23",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "SAFe"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7658",
- "typeID": "__group__",
- "zOrder": "137",
- "measuredW": "72",
- "measuredH": "47",
- "w": "72",
- "h": "47",
- "x": "496",
- "y": "441",
- "properties": {
- "controlName": "103-qa-sdlc:agile-model:xp"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "72",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "21",
- "measuredH": "25",
- "x": "25",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "XP"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7659",
- "typeID": "Arrow",
- "zOrder": "138",
- "w": "26",
- "h": "80",
- "measuredW": "150",
- "measuredH": "100",
- "x": "583",
- "y": "42",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 5,
- "y": 0
- },
- "p1": {
- "x": 0.47025288700482387,
- "y": -0.16094138283876627
- },
- "p2": {
- "x": 26,
- "y": 80
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "7660",
- "typeID": "__group__",
- "zOrder": "139",
- "measuredW": "262",
- "measuredH": "50",
- "w": "262",
- "h": "50",
- "x": "370",
- "y": "758",
- "properties": {
- "controlName": "102-qa-manual-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "262",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "117",
- "measuredH": "25",
- "x": "72",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Manual Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7661",
- "typeID": "__group__",
- "zOrder": "140",
- "measuredW": "150",
- "measuredH": "47",
- "w": "150",
- "h": "47",
- "x": "139",
- "y": "759",
- "properties": {
- "controlName": "101-qa-manual-testing:test-planning"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "150",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "104",
- "measuredH": "25",
- "x": "23",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Test Planning"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7662",
- "typeID": "__group__",
- "zOrder": "141",
- "measuredW": "234",
- "measuredH": "47",
- "w": "234",
- "h": "47",
- "x": "54",
- "y": "811",
- "properties": {
- "controlName": "102-qa-manual-testing:test-cases-and-scenarios"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "200",
- "measuredH": "25",
- "x": "17",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Test Cases and Scenarios"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7663",
- "typeID": "__group__",
- "zOrder": "142",
- "measuredW": "234",
- "measuredH": "47",
- "w": "234",
- "h": "47",
- "x": "54",
- "y": "863",
- "properties": {
- "controlName": "103-qa-manual-testing:reporting"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "77",
- "measuredH": "25",
- "x": "78",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Reporting"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7664",
- "typeID": "__group__",
- "zOrder": "143",
- "measuredW": "234",
- "measuredH": "47",
- "w": "234",
- "h": "47",
- "x": "54",
- "y": "914",
- "properties": {
- "controlName": "104-qa-manual-testing:compatibility"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "99",
- "measuredH": "25",
- "x": "67",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Compatibility"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7665",
- "typeID": "__group__",
- "zOrder": "144",
- "measuredW": "234",
- "measuredH": "47",
- "w": "234",
- "h": "47",
- "x": "54",
- "y": "966",
- "properties": {
- "controlName": "105-qa-manual-testing:verification-and-validation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "197",
- "measuredH": "25",
- "x": "18",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Verification and Validation"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7666",
- "typeID": "__group__",
- "zOrder": "145",
- "measuredW": "77",
- "measuredH": "47",
- "w": "77",
- "h": "47",
- "x": "54",
- "y": "759",
- "properties": {
- "controlName": "100-qa-manual-testing:tdd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "77",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "36",
- "measuredH": "25",
- "x": "21",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "TDD"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7667",
- "typeID": "__group__",
- "zOrder": "146",
- "measuredW": "167",
- "measuredH": "47",
- "w": "167",
- "h": "47",
- "x": "400",
- "y": "625",
- "properties": {
- "controlName": "102-qa-sdlc:agile-model"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "167",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777181"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "91",
- "measuredH": "25",
- "x": "38",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Agile Model"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7668",
- "typeID": "__group__",
- "zOrder": "147",
- "measuredW": "280",
- "measuredH": "50",
- "w": "280",
- "h": "50",
- "x": "360",
- "y": "1175",
- "properties": {
- "controlName": "103-qa-automated-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "280",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "143",
- "measuredH": "25",
- "x": "68",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Automated Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7669",
- "typeID": "__group__",
- "zOrder": "148",
- "measuredW": "234",
- "measuredH": "47",
- "w": "234",
- "h": "47",
- "x": "55",
- "y": "1178",
- "properties": {
- "controlName": "102-qa-automated-testing:backend-automation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777181"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "159",
- "measuredH": "25",
- "x": "37",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Backend Automation"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7670",
- "typeID": "__group__",
- "zOrder": "149",
- "measuredW": "223",
- "measuredH": "47",
- "w": "223",
- "h": "47",
- "x": "420",
- "y": "1078",
- "properties": {
- "controlName": "101-qa-automated-testing:mobile-automation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "223",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777181"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "143",
- "measuredH": "25",
- "x": "40",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Mobile Automation"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7671",
- "typeID": "__group__",
- "zOrder": "150",
- "measuredW": "109",
- "measuredH": "47",
- "w": "109",
- "h": "47",
- "x": "420",
- "y": "1010",
- "properties": {
- "controlName": "100-qa-automated-testing:mobile-automation:appium"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "109",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "58",
- "measuredH": "25",
- "x": "26",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Appium"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7672",
- "typeID": "__group__",
- "zOrder": "151",
- "measuredW": "107",
- "measuredH": "47",
- "w": "107",
- "h": "47",
- "x": "536",
- "y": "1010",
- "properties": {
- "controlName": "101-qa-automated-testing:mobile-automation:xcuitest"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "107",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "72",
- "measuredH": "25",
- "x": "18",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "XCUITest"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7673",
- "typeID": "__group__",
- "zOrder": "152",
- "measuredW": "109",
- "measuredH": "47",
- "w": "109",
- "h": "47",
- "x": "420",
- "y": "957",
- "properties": {
- "controlName": "102-qa-automated-testing:mobile-automation:espresso"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "109",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "72",
- "measuredH": "25",
- "x": "19",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Espresso"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7674",
- "typeID": "__group__",
- "zOrder": "153",
- "measuredW": "106",
- "measuredH": "47",
- "w": "106",
- "h": "47",
- "x": "537",
- "y": "957",
- "properties": {
- "controlName": "103-qa-automated-testing:mobile-automation:detox"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "106",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "25",
- "x": "30",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Detox"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7675",
- "typeID": "__group__",
- "zOrder": "154",
- "measuredW": "121",
- "measuredH": "47",
- "w": "121",
- "h": "47",
- "x": "55",
- "y": "1051",
- "properties": {
- "controlName": "101-qa-automated-testing:backend-automation:cypress"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "121",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "25",
- "x": "29",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Cypress"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7676",
- "typeID": "__group__",
- "zOrder": "155",
- "measuredW": "234",
- "measuredH": "47",
- "w": "234",
- "h": "47",
- "x": "55",
- "y": "1103",
- "properties": {
- "controlName": "100-qa-automated-testing:backend-automation:karate-framework"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "132",
- "measuredH": "25",
- "x": "51",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Karateframework"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7677",
- "typeID": "__group__",
- "zOrder": "156",
- "measuredW": "107",
- "measuredH": "47",
- "w": "107",
- "h": "47",
- "x": "183",
- "y": "1051",
- "properties": {
- "controlName": "102-qa-automated-testing:backend-automation:soap-ui"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "107",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "25",
- "x": "23",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Soap UI"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7678",
- "typeID": "__group__",
- "zOrder": "157",
- "measuredW": "234",
- "measuredH": "47",
- "w": "234",
- "h": "47",
- "x": "56",
- "y": "1249",
- "properties": {
- "controlName": "103-qa-automated-testing:backend-automation:postman-newman"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "151",
- "measuredH": "25",
- "x": "41",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Postman / Newman"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7679",
- "typeID": "__group__",
- "zOrder": "158",
- "measuredW": "234",
- "measuredH": "47",
- "w": "234",
- "h": "47",
- "x": "55",
- "y": "1301",
- "properties": {
- "controlName": "104-qa-automated-testing:backend-automation:rest-assured"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "110",
- "measuredH": "25",
- "x": "62",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "REST Assured"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7680",
- "typeID": "__group__",
- "zOrder": "159",
- "measuredW": "234",
- "measuredH": "47",
- "w": "234",
- "h": "47",
- "x": "691",
- "y": "1178",
- "properties": {
- "controlName": "100-qa-automated-testing:frontend-automation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777181"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "161",
- "measuredH": "25",
- "x": "36",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Frontend Automation"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7681",
- "typeID": "__group__",
- "zOrder": "160",
- "measuredW": "230",
- "measuredH": "47",
- "w": "230",
- "h": "47",
- "x": "693",
- "y": "1309",
- "properties": {
- "controlName": "100-qa-automated-testing:frontend-automation:basic-introduction"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777181"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "140",
- "measuredH": "25",
- "x": "45",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Basic Introduction"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7682",
- "typeID": "__group__",
- "zOrder": "161",
- "measuredW": "233",
- "measuredH": "47",
- "w": "233",
- "h": "47",
- "x": "691",
- "y": "1363",
- "properties": {
- "controlName": "101-qa-automated-testing:frontend-automation:browser-addons"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "233",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777181"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "125",
- "measuredH": "25",
- "x": "54",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Browser Addons"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7683",
- "typeID": "__group__",
- "zOrder": "162",
- "measuredW": "230",
- "measuredH": "47",
- "w": "230",
- "h": "47",
- "x": "693",
- "y": "1417",
- "properties": {
- "controlName": "102-qa-automated-testing:frontend-automation:automation-frameworks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777181"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "185",
- "measuredH": "25",
- "x": "22",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Automation Frameworks"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7684",
- "typeID": "__group__",
- "zOrder": "163",
- "measuredW": "230",
- "measuredH": "47",
- "w": "230",
- "h": "47",
- "x": "1020",
- "y": "1216",
- "properties": {
- "controlName": "100-qa-automated-testing:frontend-automation:basic-introduction:html-css-javascript"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "175",
- "measuredH": "25",
- "x": "27",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "HTML, CSS, JavaScript"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7685",
- "typeID": "__group__",
- "zOrder": "164",
- "measuredW": "230",
- "measuredH": "47",
- "w": "230",
- "h": "47",
- "x": "1020",
- "y": "1269",
- "properties": {
- "controlName": "101-qa-automated-testing:frontend-automation:basic-introduction:browser-devtools"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "155",
- "measuredH": "25",
- "x": "37",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Browser / Dev Tools"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7686",
- "typeID": "__group__",
- "zOrder": "165",
- "measuredW": "112",
- "measuredH": "47",
- "w": "112",
- "h": "47",
- "x": "1020",
- "y": "1322",
- "properties": {
- "controlName": "102-qa-automated-testing:frontend-automation:basic-introduction:ajax"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "112",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "33",
- "measuredH": "25",
- "x": "39",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Ajax"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7687",
- "typeID": "__group__",
- "zOrder": "166",
- "measuredW": "112",
- "measuredH": "47",
- "w": "112",
- "h": "47",
- "x": "1141",
- "y": "1322",
- "properties": {
- "controlName": "103-qa-automated-testing:frontend-automation:basic-introduction:caching"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "112",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "64",
- "measuredH": "25",
- "x": "24",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Caching"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7688",
- "typeID": "__group__",
- "zOrder": "167",
- "measuredW": "230",
- "measuredH": "47",
- "w": "230",
- "h": "47",
- "x": "1021",
- "y": "1376",
- "properties": {
- "controlName": "104-qa-automated-testing:frontend-automation:basic-introduction:swas-pwas-jamstack"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "176",
- "measuredH": "25",
- "x": "27",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "SWAs, PWAs, JAMStack"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7689",
- "typeID": "__group__",
- "zOrder": "168",
- "measuredW": "230",
- "measuredH": "47",
- "w": "230",
- "h": "47",
- "x": "1021",
- "y": "1428",
- "properties": {
- "controlName": "105-qa-automated-testing:frontend-automation:basic-introduction:csr-vs-ssr"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "93",
- "measuredH": "25",
- "x": "68",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "CSR vs SSR"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7690",
- "typeID": "__group__",
- "zOrder": "169",
- "measuredW": "230",
- "measuredH": "47",
- "w": "230",
- "h": "47",
- "x": "1021",
- "y": "1482",
- "properties": {
- "controlName": "106-qa-automated-testing:frontend-automation:basic-introduction:responsive-vs-adaptive"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "182",
- "measuredH": "25",
- "x": "28",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Responsive vs Adaptive"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7691",
- "typeID": "__group__",
- "zOrder": "170",
- "measuredW": "167",
- "measuredH": "47",
- "w": "167",
- "h": "47",
- "x": "439",
- "y": "1284",
- "properties": {
- "controlName": "100-qa-automated-testing:frontend-automation:selenium-ide"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "167",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "105",
- "measuredH": "25",
- "x": "31",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Selenium IDE"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7692",
- "typeID": "__group__",
- "zOrder": "171",
- "measuredW": "167",
- "measuredH": "47",
- "w": "167",
- "h": "47",
- "x": "439",
- "y": "1336",
- "properties": {
- "controlName": "101-qa-automated-testing:frontend-automation:ghost-inspector"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "167",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "124",
- "measuredH": "25",
- "x": "22",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Ghost Inspector"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7693",
- "typeID": "__group__",
- "zOrder": "172",
- "measuredW": "167",
- "measuredH": "47",
- "w": "167",
- "h": "47",
- "x": "439",
- "y": "1389",
- "properties": {
- "controlName": "102-qa-automated-testing:frontend-automation:bug-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "167",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "138",
- "measuredH": "25",
- "x": "15",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Bug Management"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7694",
- "typeID": "__group__",
- "zOrder": "173",
- "measuredW": "167",
- "measuredH": "47",
- "w": "167",
- "h": "47",
- "x": "439",
- "y": "1442",
- "properties": {
- "controlName": "103-qa-automated-testing:frontend-automation:check-my-links"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "167",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "119",
- "measuredH": "25",
- "x": "24",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Check my Links"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7695",
- "typeID": "__group__",
- "zOrder": "174",
- "measuredW": "116",
- "measuredH": "47",
- "w": "116",
- "h": "47",
- "x": "693",
- "y": "1509",
- "properties": {
- "controlName": "100-qa-automated-testing:frontend-automation:automation-frameworks:qa-wolf"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "116",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "61",
- "measuredH": "25",
- "x": "27",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "QA Wolf"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7696",
- "typeID": "__group__",
- "zOrder": "175",
- "measuredW": "105",
- "measuredH": "47",
- "w": "105",
- "h": "47",
- "x": "818",
- "y": "1509",
- "properties": {
- "controlName": "101-qa-automated-testing:frontend-automation:automation-frameworks:cypress"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "105",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "25",
- "x": "21",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Cypress"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7697",
- "typeID": "__group__",
- "zOrder": "176",
- "measuredW": "232",
- "measuredH": "47",
- "w": "232",
- "h": "47",
- "x": "693",
- "y": "1561",
- "properties": {
- "controlName": "102-qa-automated-testing:frontend-automation:automation-frameworks:webdriver-io"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "232",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "94",
- "measuredH": "25",
- "x": "69",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Webdriver.io"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7698",
- "typeID": "__group__",
- "zOrder": "177",
- "measuredW": "105",
- "measuredH": "47",
- "w": "105",
- "h": "47",
- "x": "693",
- "y": "1613",
- "properties": {
- "controlName": "103-qa-automated-testing:frontend-automation:automation-frameworks:jasmine"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "105",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "65",
- "measuredH": "25",
- "x": "20",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Jasmine"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7699",
- "typeID": "__group__",
- "zOrder": "178",
- "measuredW": "120",
- "measuredH": "47",
- "w": "120",
- "h": "47",
- "x": "804",
- "y": "1613",
- "properties": {
- "controlName": "104-qa-automated-testing:frontend-automation:automation-frameworks:nightwatch"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "120",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "86",
- "measuredH": "25",
- "x": "17",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Nightwatch"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7700",
- "typeID": "__group__",
- "zOrder": "179",
- "measuredW": "106",
- "measuredH": "47",
- "w": "106",
- "h": "47",
- "x": "693",
- "y": "1665",
- "properties": {
- "controlName": "105-qa-automated-testing:frontend-automation:automation-frameworks:robot-framework"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "106",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "46",
- "measuredH": "25",
- "x": "30",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Robot"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7701",
- "typeID": "__group__",
- "zOrder": "180",
- "measuredW": "69",
- "measuredH": "47",
- "w": "69",
- "h": "47",
- "x": "693",
- "y": "1717",
- "properties": {
- "controlName": "106-qa-automated-testing:frontend-automation:automation-frameworks:jest"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "69",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "33",
- "measuredH": "25",
- "x": "18",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Jest"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7702",
- "typeID": "__group__",
- "zOrder": "181",
- "measuredW": "153",
- "measuredH": "47",
- "w": "153",
- "h": "47",
- "x": "770",
- "y": "1717",
- "properties": {
- "controlName": "107-qa-automated-testing:frontend-automation:automation-frameworks:puppeteer"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "153",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "82",
- "measuredH": "25",
- "x": "36",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Puppeteer"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7703",
- "typeID": "__group__",
- "zOrder": "182",
- "measuredW": "230",
- "measuredH": "47",
- "w": "230",
- "h": "47",
- "x": "693",
- "y": "1768",
- "properties": {
- "controlName": "108-qa-automated-testing:frontend-automation:automation-frameworks:playwright"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "25",
- "x": "76",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Playwright"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7704",
- "typeID": "__group__",
- "zOrder": "183",
- "measuredW": "264",
- "measuredH": "50",
- "w": "264",
- "h": "50",
- "x": "55",
- "y": "1649",
- "properties": {
- "controlName": "104-qa-non-functional-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "264",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "178",
- "measuredH": "25",
- "x": "41",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Non-Functional Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7705",
- "typeID": "__group__",
- "zOrder": "184",
- "measuredW": "264",
- "measuredH": "47",
- "w": "264",
- "h": "47",
- "x": "55",
- "y": "1571",
- "properties": {
- "controlName": "100-qa-non-functional-testing:load-and-performance-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "264",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777181"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "218",
- "measuredH": "25",
- "x": "23",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Load & Performance Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7706",
- "typeID": "__group__",
- "zOrder": "185",
- "measuredW": "82",
- "measuredH": "47",
- "w": "82",
- "h": "47",
- "x": "55",
- "y": "1495",
- "properties": {
- "controlName": "100-qa-non-functional-testing:load-and-performance-testing:vegeta"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "82",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "54",
- "measuredH": "25",
- "x": "14",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Vegeta"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7707",
- "typeID": "__group__",
- "zOrder": "186",
- "measuredW": "82",
- "measuredH": "47",
- "w": "82",
- "h": "47",
- "x": "236",
- "y": "1495",
- "properties": {
- "controlName": "102-qa-non-functional-testing:load-and-performance-testing:locust"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "82",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "52",
- "measuredH": "25",
- "x": "15",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Locust"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7708",
- "typeID": "__group__",
- "zOrder": "187",
- "measuredW": "82",
- "measuredH": "47",
- "w": "82",
- "h": "47",
- "x": "145",
- "y": "1495",
- "properties": {
- "controlName": "101-qa-non-functional-testing:load-and-performance-testing:jmeter"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "82",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "13",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "JMeter"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7709",
- "typeID": "__group__",
- "zOrder": "188",
- "measuredW": "82",
- "measuredH": "47",
- "w": "82",
- "h": "47",
- "x": "55",
- "y": "1441",
- "properties": {
- "controlName": "103-qa-non-functional-testing:load-and-performance-testing:gatling"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "82",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "55",
- "measuredH": "25",
- "x": "14",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Gatling"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7710",
- "typeID": "__group__",
- "zOrder": "189",
- "measuredW": "82",
- "measuredH": "47",
- "w": "82",
- "h": "47",
- "x": "145",
- "y": "1441",
- "properties": {
- "controlName": "104-qa-non-functional-testing:load-and-performance-testing:k6"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "82",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "22",
- "measuredH": "25",
- "x": "30",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "K6"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7711",
- "typeID": "__group__",
- "zOrder": "190",
- "measuredW": "82",
- "measuredH": "47",
- "w": "82",
- "h": "47",
- "x": "236",
- "y": "1441",
- "properties": {
- "controlName": "105-qa-non-functional-testing:load-and-performance-testing:artillery"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "82",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "58",
- "measuredH": "25",
- "x": "12",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Artillery"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7712",
- "typeID": "__group__",
- "zOrder": "191",
- "measuredW": "120",
- "measuredH": "47",
- "w": "120",
- "h": "47",
- "x": "55",
- "y": "1386",
- "properties": {
- "controlName": "106-qa-non-functional-testing:load-and-performance-testing:lighthouse"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "120",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "86",
- "measuredH": "25",
- "x": "17",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Lighthouse"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7713",
- "typeID": "__group__",
- "zOrder": "192",
- "measuredW": "137",
- "measuredH": "47",
- "w": "137",
- "h": "47",
- "x": "182",
- "y": "1386",
- "properties": {
- "controlName": "107-qa-non-functional-testing:load-and-performance-testing:webpage-test"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "137",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "110",
- "measuredH": "25",
- "x": "14",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Webpage Test"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7714",
- "typeID": "__group__",
- "zOrder": "193",
- "measuredW": "245",
- "measuredH": "47",
- "w": "245",
- "h": "47",
- "x": "381",
- "y": "1650",
- "properties": {
- "controlName": "101-qa-non-functional-testing:accessibility-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "245",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777181"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "152",
- "measuredH": "25",
- "x": "37",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Accessibility Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7715",
- "typeID": "__group__",
- "zOrder": "194",
- "measuredW": "211",
- "measuredH": "47",
- "w": "211",
- "h": "47",
- "x": "415",
- "y": "1572",
- "properties": {
- "controlName": "100-qa-non-functional-testing:accessibility-testing:chrome-devtools"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "211",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "136",
- "measuredH": "25",
- "x": "38",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Chrome DevTools"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7716",
- "typeID": "__group__",
- "zOrder": "195",
- "measuredW": "108",
- "measuredH": "47",
- "w": "108",
- "h": "47",
- "x": "415",
- "y": "1518",
- "properties": {
- "controlName": "101-qa-non-functional-testing:accessibility-testing:wave"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "108",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "43",
- "measuredH": "25",
- "x": "32",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Wave"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7717",
- "typeID": "__group__",
- "zOrder": "196",
- "measuredW": "96",
- "measuredH": "47",
- "w": "96",
- "h": "47",
- "x": "529",
- "y": "1518",
- "properties": {
- "controlName": "102-qa-non-functional-testing:accessibility-testing:axe"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "96",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "28",
- "measuredH": "25",
- "x": "34",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Axe"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7718",
- "typeID": "__group__",
- "zOrder": "197",
- "measuredW": "259",
- "measuredH": "47",
- "w": "259",
- "h": "47",
- "x": "991",
- "y": "1784",
- "properties": {
- "controlName": "102-qa-non-functional-testing:security-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "259",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777181"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "121",
- "measuredH": "25",
- "x": "76",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Security Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7719",
- "typeID": "__group__",
- "zOrder": "198",
- "measuredW": "259",
- "measuredH": "47",
- "w": "259",
- "h": "47",
- "x": "991",
- "y": "1707",
- "properties": {
- "controlName": "100-qa-non-functional-testing:security-testing:authentication-authorization"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "259",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "228",
- "measuredH": "25",
- "x": "16",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Authentication / Authorization"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7720",
- "typeID": "__group__",
- "zOrder": "199",
- "measuredW": "259",
- "measuredH": "47",
- "w": "259",
- "h": "47",
- "x": "991",
- "y": "1655",
- "properties": {
- "controlName": "101-qa-non-functional-testing:security-testing:vulnerability-scanning"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "259",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "167",
- "measuredH": "25",
- "x": "46",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Vulnerability Scanning"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7721",
- "typeID": "__group__",
- "zOrder": "200",
- "measuredW": "115",
- "measuredH": "47",
- "w": "115",
- "h": "47",
- "x": "991",
- "y": "1603",
- "properties": {
- "controlName": "102-qa-non-functional-testing:security-testing:owasp-10"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "115",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "80",
- "measuredH": "25",
- "x": "18",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "OWASP 10"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7722",
- "typeID": "__group__",
- "zOrder": "201",
- "measuredW": "138",
- "measuredH": "47",
- "w": "138",
- "h": "47",
- "x": "1111",
- "y": "1603",
- "properties": {
- "controlName": "103-qa-non-functional-testing:security-testing:attack-vectors"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "138",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "110",
- "measuredH": "25",
- "x": "14",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Attack Vectors"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7723",
- "typeID": "__group__",
- "zOrder": "202",
- "measuredW": "259",
- "measuredH": "47",
- "w": "259",
- "h": "47",
- "x": "991",
- "y": "1551",
- "properties": {
- "controlName": "104-qa-non-functional-testing:security-testing:secrets-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "259",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "166",
- "measuredH": "25",
- "x": "47",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Secrets Management"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7724",
- "typeID": "__group__",
- "zOrder": "203",
- "measuredW": "224",
- "measuredH": "50",
- "w": "224",
- "h": "50",
- "x": "55",
- "y": "1889",
- "properties": {
- "controlName": "105-qa-email-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "224",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "103",
- "measuredH": "25",
- "x": "60",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Email Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7725",
- "typeID": "__group__",
- "zOrder": "204",
- "measuredW": "144",
- "measuredH": "47",
- "w": "144",
- "h": "47",
- "x": "135",
- "y": "1752",
- "properties": {
- "controlName": "101-qa-email-testing:gmail-tester"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "144",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "97",
- "measuredH": "25",
- "x": "23",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Gmail Tester"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7726",
- "typeID": "__group__",
- "zOrder": "205",
- "measuredW": "144",
- "measuredH": "47",
- "w": "144",
- "h": "47",
- "x": "135",
- "y": "1804",
- "properties": {
- "controlName": "100-qa-email-testing:mailinator"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "144",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "77",
- "measuredH": "25",
- "x": "33",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Mailinator"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7727",
- "typeID": "__group__",
- "zOrder": "206",
- "measuredW": "156",
- "measuredH": "50",
- "w": "156",
- "h": "50",
- "x": "317",
- "y": "1969",
- "properties": {
- "controlName": "106-qa-reporting"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "156",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "77",
- "measuredH": "25",
- "x": "39",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Reporting"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7728",
- "typeID": "__group__",
- "zOrder": "207",
- "measuredW": "128",
- "measuredH": "47",
- "w": "128",
- "h": "47",
- "x": "317",
- "y": "1781",
- "properties": {
- "controlName": "102-qa-reporting:test-rail"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "128",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "25",
- "x": "33",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "TestRail"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7729",
- "typeID": "__group__",
- "zOrder": "208",
- "measuredW": "128",
- "measuredH": "47",
- "w": "128",
- "h": "47",
- "x": "317",
- "y": "1833",
- "properties": {
- "controlName": "101-qa-reporting:allure"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "128",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "25",
- "x": "42",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Allure"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7730",
- "typeID": "__group__",
- "zOrder": "209",
- "measuredW": "128",
- "measuredH": "47",
- "w": "128",
- "h": "47",
- "x": "317",
- "y": "1885",
- "properties": {
- "controlName": "100-qa-reporting:junit"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "128",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "36",
- "measuredH": "25",
- "x": "46",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "jUnit"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7731",
- "typeID": "__group__",
- "zOrder": "210",
- "measuredW": "269",
- "measuredH": "50",
- "w": "269",
- "h": "50",
- "x": "781",
- "y": "1969",
- "properties": {
- "controlName": "107-qa-monitoring-logs"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "269",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "158",
- "measuredH": "25",
- "x": "55",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Monitoring and Logs"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7732",
- "typeID": "__group__",
- "zOrder": "211",
- "measuredW": "128",
- "measuredH": "47",
- "w": "128",
- "h": "47",
- "x": "1117",
- "y": "1970",
- "properties": {
- "controlName": "103-qa-monitoring-logs:sentry"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "128",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "50",
- "measuredH": "25",
- "x": "39",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Sentry"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7733",
- "typeID": "__group__",
- "zOrder": "212",
- "measuredW": "128",
- "measuredH": "47",
- "w": "128",
- "h": "47",
- "x": "1117",
- "y": "2023",
- "properties": {
- "controlName": "104-qa-monitoring-logs:kibana"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "128",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "54",
- "measuredH": "25",
- "x": "39",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Kibana"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7734",
- "typeID": "__group__",
- "zOrder": "213",
- "measuredW": "128",
- "measuredH": "47",
- "w": "128",
- "h": "47",
- "x": "1117",
- "y": "1917",
- "properties": {
- "controlName": "102-qa-monitoring-logs:run-scope"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "128",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "81",
- "measuredH": "25",
- "x": "23",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "RunScope"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7735",
- "typeID": "__group__",
- "zOrder": "214",
- "measuredW": "128",
- "measuredH": "47",
- "w": "128",
- "h": "47",
- "x": "926",
- "y": "1885",
- "properties": {
- "controlName": "100-qa-monitoring-logs:grafana"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "128",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "25",
- "x": "33",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Grafana"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7736",
- "typeID": "__group__",
- "zOrder": "215",
- "measuredW": "128",
- "measuredH": "47",
- "w": "128",
- "h": "47",
- "x": "926",
- "y": "2057",
- "properties": {
- "controlName": "106-qa-monitoring-logs:pager-duty"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "128",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "86",
- "measuredH": "25",
- "x": "21",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Pager Duty"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7737",
- "typeID": "__group__",
- "zOrder": "216",
- "measuredW": "128",
- "measuredH": "47",
- "w": "128",
- "h": "47",
- "x": "1117",
- "y": "1864",
- "properties": {
- "controlName": "101-qa-monitoring-logs:new-relic"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "128",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "25",
- "x": "25",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "New Relic"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7738",
- "typeID": "__group__",
- "zOrder": "217",
- "measuredW": "128",
- "measuredH": "47",
- "w": "128",
- "h": "47",
- "x": "1117",
- "y": "2075",
- "properties": {
- "controlName": "105-qa-monitoring-logs:data-dog"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "128",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "73",
- "measuredH": "25",
- "x": "27",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Data Dog"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7739",
- "typeID": "__group__",
- "zOrder": "218",
- "measuredW": "269",
- "measuredH": "50",
- "w": "269",
- "h": "50",
- "x": "781",
- "y": "2144",
- "properties": {
- "controlName": "108-qa-vcs"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "269",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "178",
- "measuredH": "25",
- "x": "38",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Version Control System"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7740",
- "typeID": "__group__",
- "zOrder": "219",
- "measuredW": "128",
- "measuredH": "47",
- "w": "128",
- "h": "47",
- "x": "1118",
- "y": "2145",
- "properties": {
- "controlName": "100-qa-vcs:git"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "128",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "22",
- "measuredH": "25",
- "x": "53",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Git"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7741",
- "typeID": "__group__",
- "zOrder": "220",
- "measuredW": "339",
- "measuredH": "50",
- "w": "339",
- "h": "50",
- "x": "333",
- "y": "2144",
- "properties": {
- "controlName": "109-qa-repo-hosting-services"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "339",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "176",
- "measuredH": "25",
- "x": "81",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Repo Hosting Services"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7742",
- "typeID": "__group__",
- "zOrder": "221",
- "measuredW": "107",
- "measuredH": "50",
- "w": "107",
- "h": "50",
- "x": "565",
- "y": "2057",
- "properties": {
- "controlName": "102-qa-repo-hosting-services:github"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "107",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "54",
- "measuredH": "25",
- "x": "27",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "GitHub"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7743",
- "typeID": "__group__",
- "zOrder": "222",
- "measuredW": "107",
- "measuredH": "50",
- "w": "107",
- "h": "50",
- "x": "448",
- "y": "2057",
- "properties": {
- "controlName": "101-qa-repo-hosting-services:bitbucket"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "107",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "25",
- "x": "19",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "BitBucket"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7744",
- "typeID": "__group__",
- "zOrder": "223",
- "measuredW": "107",
- "measuredH": "50",
- "w": "107",
- "h": "50",
- "x": "334",
- "y": "2057",
- "properties": {
- "controlName": "100-qa-repo-hosting-services:gitlab"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "107",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "51",
- "measuredH": "25",
- "x": "28",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "GitLab"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7745",
- "typeID": "__group__",
- "zOrder": "224",
- "measuredW": "226",
- "measuredH": "50",
- "w": "226",
- "h": "50",
- "x": "55",
- "y": "2142",
- "properties": {
- "controlName": "110-qa-ci-cd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "59",
- "measuredH": "25",
- "x": "83",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "CI / CD"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7746",
- "typeID": "__group__",
- "zOrder": "225",
- "measuredW": "111",
- "measuredH": "46",
- "w": "111",
- "h": "46",
- "x": "54",
- "y": "2069",
- "properties": {
- "controlName": "100-qa-ci-cd:jenkins"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "111",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "59",
- "measuredH": "25",
- "x": "26",
- "y": "10",
- "properties": {
- "text": "Jenkins",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7747",
- "typeID": "__group__",
- "zOrder": "226",
- "measuredW": "109",
- "measuredH": "47",
- "w": "109",
- "h": "47",
- "x": "53",
- "y": "2217",
- "properties": {
- "controlName": "104-qa-ci-cd:gitlab-ci"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "109",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "67",
- "measuredH": "25",
- "x": "21",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Gitlab CI"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7748",
- "typeID": "__group__",
- "zOrder": "227",
- "measuredW": "109",
- "measuredH": "46",
- "w": "109",
- "h": "46",
- "x": "172",
- "y": "2069",
- "properties": {
- "controlName": "101-qa-ci-cd:travis-ci"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "109",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "68",
- "measuredH": "25",
- "x": "21",
- "y": "10",
- "properties": {
- "text": "Travis CI",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7749",
- "typeID": "__group__",
- "zOrder": "228",
- "measuredW": "113",
- "measuredH": "47",
- "w": "113",
- "h": "47",
- "x": "168",
- "y": "2217",
- "properties": {
- "controlName": "105-qa-ci-cd:bamboo"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "113",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "65",
- "measuredH": "25",
- "x": "24",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Bamboo"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7750",
- "typeID": "__group__",
- "zOrder": "229",
- "measuredW": "227",
- "measuredH": "47",
- "w": "227",
- "h": "47",
- "x": "54",
- "y": "2270",
- "properties": {
- "controlName": "106-qa-ci-cd:team-city"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "72",
- "measuredH": "25",
- "x": "78",
- "y": "11",
- "properties": {
- "text": "TeamCity",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7751",
- "typeID": "__group__",
- "zOrder": "230",
- "measuredW": "227",
- "measuredH": "47",
- "w": "227",
- "h": "47",
- "x": "54",
- "y": "2324",
- "properties": {
- "controlName": "107-qa-ci-cd:azure-devops-services"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "181",
- "measuredH": "25",
- "x": "23",
- "y": "11",
- "properties": {
- "text": "Azure DevOps Services",
- "size": "17"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7752",
- "typeID": "__group__",
- "zOrder": "231",
- "measuredW": "111",
- "measuredH": "46",
- "w": "111",
- "h": "46",
- "x": "54",
- "y": "2018",
- "properties": {
- "controlName": "102-qa-ci-cd:circle-ci"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "111",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "67",
- "measuredH": "25",
- "x": "22",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Circle CI"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7753",
- "typeID": "__group__",
- "zOrder": "232",
- "measuredW": "110",
- "measuredH": "46",
- "w": "110",
- "h": "46",
- "x": "171",
- "y": "2018",
- "properties": {
- "controlName": "103-qa-ci-cd:drone"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "110",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "25",
- "x": "31",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Drone"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7754",
- "typeID": "__group__",
- "zOrder": "233",
- "measuredW": "226",
- "measuredH": "50",
- "w": "226",
- "h": "50",
- "x": "494",
- "y": "2296",
- "properties": {
- "controlName": "111-qa-headless-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "226",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "133",
- "measuredH": "25",
- "x": "46",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Headless Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7755",
- "typeID": "__group__",
- "zOrder": "234",
- "measuredW": "189",
- "measuredH": "47",
- "w": "189",
- "h": "47",
- "x": "857",
- "y": "2288",
- "properties": {
- "controlName": "101-qa-headless-testing:playwright"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "189",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "25",
- "x": "56",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Playwright"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7756",
- "typeID": "__group__",
- "zOrder": "235",
- "measuredW": "189",
- "measuredH": "47",
- "w": "189",
- "h": "47",
- "x": "857",
- "y": "2338",
- "properties": {
- "controlName": "102-qa-headless-testing:puppeteer"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "189",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "82",
- "measuredH": "25",
- "x": "54",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Puppeteer"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7757",
- "typeID": "__group__",
- "zOrder": "236",
- "measuredW": "189",
- "measuredH": "47",
- "w": "189",
- "h": "47",
- "x": "857",
- "y": "2389",
- "properties": {
- "controlName": "103-qa-headless-testing:cypress"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "189",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "25",
- "x": "63",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Cypress"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7758",
- "typeID": "__group__",
- "zOrder": "237",
- "measuredW": "189",
- "measuredH": "47",
- "w": "189",
- "h": "47",
- "x": "857",
- "y": "2237",
- "properties": {
- "controlName": "100-qa-headless-testing:zombie-js"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "189",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "74",
- "measuredH": "25",
- "x": "58",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Zombie.js"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7759",
- "typeID": "__group__",
- "zOrder": "238",
- "measuredW": "189",
- "measuredH": "47",
- "w": "189",
- "h": "47",
- "x": "857",
- "y": "2542",
- "properties": {
- "controlName": "106-qa-headless-testing:html-unit"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "189",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "83",
- "measuredH": "25",
- "x": "53",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "HTML Unit"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7760",
- "typeID": "__group__",
- "zOrder": "239",
- "measuredW": "189",
- "measuredH": "47",
- "w": "189",
- "h": "47",
- "x": "857",
- "y": "2440",
- "properties": {
- "controlName": "104-qa-headless-testing:headless-chrome"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "189",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "139",
- "measuredH": "25",
- "x": "25",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Headless Chrome"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7761",
- "typeID": "__group__",
- "zOrder": "240",
- "measuredW": "189",
- "measuredH": "47",
- "w": "189",
- "h": "47",
- "x": "857",
- "y": "2491",
- "properties": {
- "controlName": "105-qa-headless-testing:headless-fox"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "189",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "104",
- "measuredH": "25",
- "x": "43",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Headless Fox"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7762",
- "typeID": "__group__",
- "zOrder": "241",
- "measuredW": "119",
- "measuredH": "47",
- "w": "119",
- "h": "47",
- "x": "804",
- "y": "1665",
- "properties": {
- "controlName": "109-qa-automated-testing:frontend-automation:automation-frameworks:selenium"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "119",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16767334"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "72",
- "measuredH": "25",
- "x": "20",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Selenium"
- }
- }
- ]
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1 copy",
- "order": 1000022.7455786733,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "8024860B-B61F-451D-B579-28AA621BB239",
- "mockupH": "2653",
- "mockupW": "1213",
- "measuredW": "1266",
- "measuredH": "2695",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/react.json b/public/project/react.json
deleted file mode 100644
index 4fd2cbba5..000000000
--- a/public/project/react.json
+++ /dev/null
@@ -1,7375 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "14900",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "1",
- "h": "287",
- "measuredW": "150",
- "measuredH": "100",
- "x": "707",
- "y": "1760",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.44386240125497245,
- "y": -0.00008403832147459167
- },
- "p2": {
- "x": 0,
- "y": 286.8596251740669
- }
- }
- },
- {
- "ID": "14901",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "1",
- "h": "92",
- "measuredW": "150",
- "measuredH": "100",
- "x": "707",
- "y": "1653",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.48803395698428176,
- "y": 92.16332546474791
- },
- "p1": {
- "x": 0.4642857142857146,
- "y": -0.003992113361953179
- },
- "p2": {
- "x": 0.48803395698428176,
- "y": 0.31578862917604056
- }
- }
- },
- {
- "ID": "14902",
- "typeID": "Arrow",
- "zOrder": "2",
- "w": "215",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "707",
- "y": "1748",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 214.87452368273557,
- "y": -0.1189739449064291
- },
- "p1": {
- "x": 0.46856302129091915,
- "y": -0.0004822370830620489
- },
- "p2": {
- "x": -0.49168649527814523,
- "y": -0.1189739449064291
- }
- }
- },
- {
- "ID": "14903",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "100",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1100",
- "y": "1442",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 99.87452368273557,
- "y": -0.1189739449064291
- },
- "p1": {
- "x": 0.4685630212909191,
- "y": -0.00048223708306204904
- },
- "p2": {
- "x": 0.22113086399144777,
- "y": 1.2242665918161038
- }
- }
- },
- {
- "ID": "14904",
- "typeID": "Arrow",
- "zOrder": "4",
- "w": "1",
- "h": "107",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1295",
- "y": "1437",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.48803395698428176,
- "y": 106.92077890672635
- },
- "p1": {
- "x": 0.46428571428571475,
- "y": -0.0039921133619531856
- },
- "p2": {
- "x": 0.48803395698428176,
- "y": -0.11897394490631541
- }
- }
- },
- {
- "ID": "14905",
- "typeID": "Arrow",
- "zOrder": "5",
- "w": "1",
- "h": "329",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1296",
- "y": "1118",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.20078475948139385,
- "y": 328.45459981746376
- },
- "p1": {
- "x": 0.46856302129091976,
- "y": -0.0004822370830620469
- },
- "p2": {
- "x": 0.20078475948128016,
- "y": -0.11897394490631541
- }
- }
- },
- {
- "ID": "14906",
- "typeID": "Arrow",
- "zOrder": "6",
- "w": "1",
- "h": "87",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1293",
- "y": "1023",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.48803395698428176,
- "y": 87.26690962551424
- },
- "p1": {
- "x": 0.46428571428571475,
- "y": -0.0039921133619531856
- },
- "p2": {
- "x": 0.48803395698428176,
- "y": -0.11897394490631541
- }
- }
- },
- {
- "ID": "14907",
- "typeID": "Arrow",
- "zOrder": "7",
- "w": "323",
- "h": "336",
- "measuredW": "150",
- "measuredH": "100",
- "x": "949",
- "y": "1119",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 323.71054144095206,
- "y": -0.2577704536804504
- },
- "p1": {
- "x": 0.5105886846310793,
- "y": 0.2003859568009807
- },
- "p2": {
- "x": 0.23583113021061308,
- "y": 335.9299197382693
- }
- }
- },
- {
- "ID": "14908",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "1",
- "h": "158",
- "measuredW": "150",
- "measuredH": "100",
- "x": "871",
- "y": "1383",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.48803395698428176,
- "y": 157.48267742941835
- },
- "p1": {
- "x": 0.4642857142857147,
- "y": -0.003992113361953185
- },
- "p2": {
- "x": 0.48803395698428176,
- "y": -0.11897394490631541
- }
- }
- },
- {
- "ID": "14909",
- "typeID": "Arrow",
- "zOrder": "9",
- "w": "399",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "432",
- "y": "1459",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 398.87452368273557,
- "y": -0.1189739449064291
- },
- "p1": {
- "x": 0.46856302129091915,
- "y": -0.00048223708306204834
- },
- "p2": {
- "x": 0.20078475948128016,
- "y": -0.11897394490631541
- }
- }
- },
- {
- "ID": "14910",
- "typeID": "TextArea",
- "zOrder": "10",
- "w": "249",
- "h": "131",
- "measuredW": "200",
- "measuredH": "140",
- "x": "725",
- "y": "1273",
- "properties": {
- "color": "16777215"
- }
- },
- {
- "ID": "14911",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "1",
- "h": "179",
- "measuredW": "150",
- "measuredH": "100",
- "x": "418",
- "y": "1377",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.48803395698428176,
- "y": 178.1633254647479
- },
- "p1": {
- "x": 0.4642857142857147,
- "y": -0.00399211336195318
- },
- "p2": {
- "x": 0.48803395698428176,
- "y": -0.48484848484849863
- }
- }
- },
- {
- "ID": "14912",
- "typeID": "Arrow",
- "zOrder": "12",
- "w": "1",
- "h": "154",
- "measuredW": "150",
- "measuredH": "100",
- "x": "429",
- "y": "1002",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.48803395698428176,
- "y": 153.19958759057454
- },
- "p1": {
- "x": 0.4642857142857147,
- "y": -0.003992113361953182
- },
- "p2": {
- "x": 0.48803395698428176,
- "y": -0.48484848484849863
- }
- }
- },
- {
- "ID": "14913",
- "typeID": "Arrow",
- "zOrder": "13",
- "w": "170",
- "h": "10",
- "measuredW": "150",
- "measuredH": "100",
- "x": "445",
- "y": "1067",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 170.15151515151513,
- "y": 10.881026055093571
- },
- "p1": {
- "x": 0.46856302129091937,
- "y": -0.0004822370830620513
- },
- "p2": {
- "x": 0.08755558946864994,
- "y": 0.40174459352692793
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "14914",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "160",
- "h": "49",
- "measuredW": "150",
- "measuredH": "100",
- "x": "453",
- "y": "1079",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 159.9948370393879,
- "y": 49.03492956155333
- },
- "p1": {
- "x": 0.4948398930687969,
- "y": -0.06769152207708602
- },
- "p2": {
- "x": 0.0831404204171804,
- "y": 0.39512183994975203
- }
- }
- },
- {
- "ID": "14915",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "164",
- "h": "93",
- "measuredW": "150",
- "measuredH": "100",
- "x": "446",
- "y": "1085",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 164.32964209573845,
- "y": 92.3410360190694
- },
- "p1": {
- "x": 0.41660090341695827,
- "y": -0.10834198348411798
- },
- "p2": {
- "x": 0.4201530612933766,
- "y": -0.27448827275134136
- }
- }
- },
- {
- "ID": "14916",
- "typeID": "Arrow",
- "zOrder": "16",
- "w": "165",
- "h": "133",
- "measuredW": "150",
- "measuredH": "100",
- "x": "445",
- "y": "1093",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 165.32964209573845,
- "y": 132.31454500476048
- },
- "p1": {
- "x": 0.4477509372866056,
- "y": -0.11613270851109678
- },
- "p2": {
- "x": 0.08755558946864994,
- "y": -0.2789034418026404
- }
- }
- },
- {
- "ID": "14917",
- "typeID": "Arrow",
- "zOrder": "17",
- "w": "1",
- "h": "577",
- "measuredW": "150",
- "measuredH": "100",
- "x": "298",
- "y": "876",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.20078475948128016,
- "y": 577.1975430248967
- },
- "p1": {
- "x": 0.46856302129091965,
- "y": -0.0004822370830620473
- },
- "p2": {
- "x": 0.20078475948128016,
- "y": -0.11897394490631541
- }
- }
- },
- {
- "ID": "14918",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "1",
- "h": "93",
- "measuredW": "150",
- "measuredH": "100",
- "x": "319",
- "y": "785",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.48803395698428176,
- "y": 93.15044501005173
- },
- "p1": {
- "x": 0.46428571428571475,
- "y": -0.003992113361953184
- },
- "p2": {
- "x": 0.48803395698428176,
- "y": -0.19048075572618473
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "14919",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "1",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "707",
- "y": "874",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.48803395698428176,
- "y": 66.30567517486509
- },
- "p1": {
- "x": 0.46428571428571463,
- "y": -0.003992113361953185
- },
- "p2": {
- "x": 0.48803395698428176,
- "y": -0.11897394490631541
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "14920",
- "typeID": "Arrow",
- "zOrder": "20",
- "w": "497",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "454",
- "y": "874",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 497.3020743683919,
- "y": -0.11897394490631541
- },
- "p1": {
- "x": 0.4685630212909191,
- "y": -0.0004822370830620483
- },
- "p2": {
- "x": 0.20078475948128016,
- "y": -0.11897394490631541
- }
- }
- },
- {
- "ID": "14921",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "148",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "435",
- "y": "438",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 147.7561454352989,
- "y": 0.8810260550936846
- },
- "p1": {
- "x": 0.4642857142857145,
- "y": -0.003992113361953184
- },
- "p2": {
- "x": 0.24143192912043787,
- "y": 0.8810260550936846
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "14922",
- "typeID": "Arrow",
- "zOrder": "22",
- "w": "170",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1044",
- "y": "873",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 169.71016756073527,
- "y": 0.8810260550936846
- },
- "p1": {
- "x": 0.4642857142857145,
- "y": -0.003992113361953182
- },
- "p2": {
- "x": -0.3783855341235949,
- "y": 0.8810260550936846
- }
- }
- },
- {
- "ID": "14923",
- "typeID": "__group__",
- "zOrder": "23",
- "measuredW": "198",
- "measuredH": "157",
- "w": "198",
- "h": "157",
- "x": "1172",
- "y": "769",
- "properties": {
- "controlName": "100-hooks:basic-hooks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "198",
- "h": "157",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "96",
- "measuredH": "25",
- "x": "51",
- "y": "16",
- "properties": {
- "size": "17",
- "text": "Basic Hooks"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14924",
- "typeID": "Arrow",
- "zOrder": "24",
- "w": "1",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "966",
- "y": "886",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.48803395698428176,
- "y": 66.30567517486509
- },
- "p1": {
- "x": 0.46428571428571463,
- "y": -0.003992113361953185
- },
- "p2": {
- "x": 0.48803395698428176,
- "y": -0.11897394490631541
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "14925",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "214",
- "h": "167",
- "measuredW": "150",
- "measuredH": "100",
- "x": "699",
- "y": "619",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 213.9972034401286,
- "y": 0.1978603245679551
- },
- "p1": {
- "x": 0.5695204038704246,
- "y": -0.08613798906184292
- },
- "p2": {
- "x": 0.42742393837579584,
- "y": 166.92007529045236
- }
- }
- },
- {
- "ID": "14926",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "196",
- "h": "113",
- "measuredW": "150",
- "measuredH": "100",
- "x": "705",
- "y": "619",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 195.59637753357526,
- "y": 0.419164872841975
- },
- "p1": {
- "x": 0.5695204038704248,
- "y": -0.0861379890618429
- },
- "p2": {
- "x": -0.06109788093374391,
- "y": 113.4044675769951
- }
- }
- },
- {
- "ID": "14927",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "200",
- "h": "31",
- "measuredW": "150",
- "measuredH": "100",
- "x": "702",
- "y": "567",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 199.9742470787478,
- "y": 30.37325215008036
- },
- "p1": {
- "x": 0.591967784066173,
- "y": 0.06824118415324375
- },
- "p2": {
- "x": 0.1831630287210828,
- "y": 0.06012215628322792
- }
- }
- },
- {
- "ID": "14928",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "179",
- "h": "63",
- "measuredW": "150",
- "measuredH": "100",
- "x": "705",
- "y": "617",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 179.061942991504,
- "y": -0.33657421750319827
- },
- "p1": {
- "x": 0.5695204038704248,
- "y": -0.0861379890618428
- },
- "p2": {
- "x": -0.06109788093374391,
- "y": 63.045424860436356
- }
- }
- },
- {
- "ID": "14929",
- "typeID": "Arrow",
- "zOrder": "29",
- "w": "205",
- "h": "74",
- "measuredW": "150",
- "measuredH": "100",
- "x": "704",
- "y": "522",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 204.86359480461078,
- "y": 73.99538260490783
- },
- "p1": {
- "x": 0.591967784066173,
- "y": 0.06824118415324368
- },
- "p2": {
- "x": -0.4389674261063874,
- "y": -0.4095728344125291
- }
- }
- },
- {
- "ID": "14930",
- "typeID": "Arrow",
- "zOrder": "30",
- "w": "185",
- "h": "29",
- "measuredW": "150",
- "measuredH": "100",
- "x": "698",
- "y": "608",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 184.68407344633147,
- "y": 0.3962085114611682
- },
- "p1": {
- "x": 0.5656988692166243,
- "y": -0.05770306981716299
- },
- "p2": {
- "x": 0.049554393203266045,
- "y": 29.331468960085772
- }
- }
- },
- {
- "ID": "14931",
- "typeID": "Arrow",
- "zOrder": "31",
- "w": "2",
- "h": "403",
- "measuredW": "150",
- "measuredH": "100",
- "x": "965",
- "y": "445",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.48803395698428176,
- "y": 403.1504450100517
- },
- "p1": {
- "x": 0.46428571428571463,
- "y": -0.003992113361953183
- },
- "p2": {
- "x": 0.48803395698428176,
- "y": -0.11897394490631541
- }
- }
- },
- {
- "ID": "14932",
- "typeID": "Arrow",
- "zOrder": "32",
- "w": "153",
- "h": "68",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1029",
- "y": "455",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 153.21206975808968,
- "y": 67.70107943972448
- },
- "p1": {
- "x": 0.47348954701664,
- "y": -0.1281842780799702
- },
- "p2": {
- "x": 0.2685502439312586,
- "y": 0.18547172626716701
- }
- }
- },
- {
- "ID": "14933",
- "typeID": "Arrow",
- "zOrder": "33",
- "w": "120",
- "h": "44",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1042",
- "y": "393",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 119.54402658050071,
- "y": 0.18134219350019976
- },
- "p1": {
- "x": 0.45395537525354945,
- "y": 0.09452332657200811
- },
- "p2": {
- "x": -0.3306238495154048,
- "y": 44.27316763902337
- }
- }
- },
- {
- "ID": "14934",
- "typeID": "Arrow",
- "zOrder": "34",
- "w": "154",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1018",
- "y": "446",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 153.18911339670876,
- "y": 0.8810260550936846
- },
- "p1": {
- "x": 0.46428571428571463,
- "y": -0.003992113361953182
- },
- "p2": {
- "x": -0.3783855341235949,
- "y": 0.8810260550936846
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "14935",
- "typeID": "Canvas",
- "zOrder": "35",
- "w": "198",
- "h": "272",
- "measuredW": "100",
- "measuredH": "70",
- "x": "1172",
- "y": "481"
- },
- {
- "ID": "14936",
- "typeID": "Arrow",
- "zOrder": "36",
- "w": "281",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "654",
- "y": "444",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 281.3020743683919,
- "y": 0.8810260550936846
- },
- "p1": {
- "x": 0.4642857142857147,
- "y": -0.003992113361953183
- },
- "p2": {
- "x": 0.48803395698428176,
- "y": 0.8810260550936846
- }
- }
- },
- {
- "ID": "14937",
- "typeID": "Arrow",
- "zOrder": "37",
- "w": "121",
- "h": "48",
- "measuredW": "150",
- "measuredH": "100",
- "x": "472",
- "y": "380",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.24502512380570352,
- "y": -0.2591533504318022
- },
- "p1": {
- "x": 0.3864377036851346,
- "y": -0.12346452745048851
- },
- "p2": {
- "x": 120.9799374604795,
- "y": 47.93872333970569
- }
- }
- },
- {
- "ID": "14938",
- "typeID": "Arrow",
- "zOrder": "38",
- "w": "195",
- "h": "124",
- "measuredW": "150",
- "measuredH": "100",
- "x": "679",
- "y": "298",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 194.50455208805204,
- "y": 0.21486631796096844
- },
- "p1": {
- "x": 0.5125873193980325,
- "y": 0.11743289538347922
- },
- "p2": {
- "x": -0.016173803428500833,
- "y": 124.53032187659227
- }
- }
- },
- {
- "ID": "14939",
- "typeID": "Arrow",
- "zOrder": "39",
- "w": "15",
- "h": "83",
- "measuredW": "150",
- "measuredH": "100",
- "x": "875",
- "y": "203",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 11.504552088052037,
- "y": 0.21486631796096844
- },
- "p1": {
- "x": 0.48122701874598317,
- "y": 0.08919085657179801
- },
- "p2": {
- "x": -0.05283881539992308,
- "y": 83.59686539590052
- }
- }
- },
- {
- "ID": "14940",
- "typeID": "Label",
- "zOrder": "40",
- "measuredW": "76",
- "measuredH": "36",
- "x": "834",
- "y": "153",
- "properties": {
- "size": "28",
- "text": "React"
- }
- },
- {
- "ID": "14941",
- "typeID": "Canvas",
- "zOrder": "41",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "1150",
- "y": "82"
- },
- {
- "ID": "14942",
- "typeID": "Label",
- "zOrder": "42",
- "measuredW": "314",
- "measuredH": "25",
- "x": "1164",
- "y": "99",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "14943",
- "typeID": "Label",
- "zOrder": "43",
- "measuredW": "319",
- "measuredH": "25",
- "x": "1164",
- "y": "127",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "14944",
- "typeID": "__group__",
- "zOrder": "44",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "1165",
- "y": "163",
- "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": "45",
- "measuredH": "28",
- "x": "66",
- "y": "8",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "https"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "5",
- "measuredH": "28",
- "x": "113",
- "y": "8",
- "properties": {
- "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": "14945",
- "typeID": "__group__",
- "zOrder": "45",
- "measuredW": "342",
- "measuredH": "55",
- "w": "342",
- "h": "55",
- "x": "702",
- "y": "264",
- "properties": {
- "controlName": "ext_link:roadmap.sh/javascript"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "342",
- "h": "55",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "4273622",
- "borderColor": "4273622"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "230",
- "measuredH": "28",
- "x": "56",
- "y": "14",
- "properties": {
- "size": "20",
- "color": "16777215",
- "text": "Visit JavaScript Roadmap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14946",
- "typeID": "Arrow",
- "zOrder": "46",
- "w": "11",
- "h": "65",
- "measuredW": "150",
- "measuredH": "100",
- "x": "837",
- "y": "76",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 5.81355254908226,
- "y": -0.3048709282632984
- },
- "p1": {
- "x": 0.4747832595422888,
- "y": -0.12123341254486592
- },
- "p2": {
- "x": 11,
- "y": 65
- }
- }
- },
- {
- "ID": "14947",
- "typeID": "__group__",
- "zOrder": "47",
- "measuredW": "207",
- "measuredH": "47",
- "w": "207",
- "h": "47",
- "x": "550",
- "y": "414",
- "properties": {
- "controlName": "101-cli-tools"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "72",
- "measuredH": "25",
- "x": "68",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "CLI Tools"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14948",
- "typeID": "__group__",
- "zOrder": "48",
- "measuredW": "206",
- "measuredH": "44",
- "w": "206",
- "h": "44",
- "x": "269",
- "y": "416",
- "properties": {
- "controlName": "101-cli-tools:create-react-app"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "197",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "139",
- "measuredH": "25",
- "x": "38",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Create React App"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14949",
- "typeID": "__group__",
- "zOrder": "49",
- "measuredW": "206",
- "measuredH": "44",
- "w": "206",
- "h": "44",
- "x": "269",
- "y": "367",
- "properties": {
- "controlName": "100-cli-tools:vite"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "197",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "30",
- "measuredH": "25",
- "x": "94",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Vite"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14950",
- "typeID": "__group__",
- "zOrder": "50",
- "measuredW": "207",
- "measuredH": "47",
- "w": "207",
- "h": "47",
- "x": "862",
- "y": "421",
- "properties": {
- "controlName": "102-components"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "99",
- "measuredH": "25",
- "x": "54",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Components"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14951",
- "typeID": "__group__",
- "zOrder": "51",
- "measuredW": "246",
- "measuredH": "47",
- "w": "246",
- "h": "47",
- "x": "1154",
- "y": "424",
- "properties": {
- "controlName": "101-components:functional-components"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "235",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "183",
- "measuredH": "25",
- "x": "26",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Functional Components"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "222",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14952",
- "typeID": "__group__",
- "zOrder": "52",
- "measuredW": "235",
- "measuredH": "47",
- "w": "235",
- "h": "47",
- "x": "1153",
- "y": "371",
- "properties": {
- "controlName": "100-components:class-components"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "235",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "14540253"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "146",
- "measuredH": "25",
- "x": "45",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Class Components"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14953",
- "typeID": "__group__",
- "zOrder": "53",
- "measuredW": "215",
- "measuredH": "44",
- "w": "215",
- "h": "44",
- "x": "1163",
- "y": "532",
- "properties": {
- "controlName": "102-components:jsx"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "215",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "30",
- "measuredH": "25",
- "x": "93",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "JSX"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14954",
- "typeID": "__group__",
- "zOrder": "54",
- "measuredW": "215",
- "measuredH": "47",
- "w": "215",
- "h": "47",
- "x": "1163",
- "y": "580",
- "properties": {
- "controlName": "103-components:props-vs-state"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "215",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "110",
- "measuredH": "25",
- "x": "53",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Props vs State"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14955",
- "typeID": "__group__",
- "zOrder": "55",
- "measuredW": "215",
- "measuredH": "47",
- "w": "215",
- "h": "47",
- "x": "1163",
- "y": "631",
- "properties": {
- "controlName": "104-components:conditional-rendering"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "215",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "173",
- "measuredH": "25",
- "x": "21",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Conditional Rendering"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14956",
- "typeID": "__group__",
- "zOrder": "56",
- "measuredW": "215",
- "measuredH": "47",
- "w": "215",
- "h": "47",
- "x": "1163",
- "y": "682",
- "properties": {
- "controlName": "105-components:composition-vs-inheritance"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "215",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "97",
- "measuredH": "25",
- "x": "59",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Composition"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14957",
- "typeID": "Label",
- "zOrder": "57",
- "measuredW": "154",
- "measuredH": "25",
- "x": "1194",
- "y": "496",
- "properties": {
- "size": "17",
- "text": "Components Basics"
- }
- },
- {
- "ID": "14958",
- "typeID": "__group__",
- "zOrder": "58",
- "measuredW": "207",
- "measuredH": "47",
- "w": "207",
- "h": "47",
- "x": "862",
- "y": "590",
- "properties": {
- "controlName": "103-rendering"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "82",
- "measuredH": "25",
- "x": "63",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Rendering"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14959",
- "typeID": "__group__",
- "zOrder": "59",
- "measuredW": "255",
- "measuredH": "47",
- "w": "255",
- "h": "47",
- "x": "450",
- "y": "549",
- "properties": {
- "controlName": "101-rendering:lists-and-keys"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "255",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "111",
- "measuredH": "25",
- "x": "72",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Lists and Keys"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14960",
- "typeID": "__group__",
- "zOrder": "60",
- "measuredW": "255",
- "measuredH": "47",
- "w": "255",
- "h": "47",
- "x": "450",
- "y": "497",
- "properties": {
- "controlName": "100-rendering:component-life-cycle"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "255",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "170",
- "measuredH": "25",
- "x": "43",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Component Life Cycle"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14961",
- "typeID": "__group__",
- "zOrder": "61",
- "measuredW": "255",
- "measuredH": "47",
- "w": "255",
- "h": "47",
- "x": "450",
- "y": "601",
- "properties": {
- "controlName": "102-rendering:render-props"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "255",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "107",
- "measuredH": "25",
- "x": "74",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Render Props"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14962",
- "typeID": "__group__",
- "zOrder": "62",
- "measuredW": "255",
- "measuredH": "47",
- "w": "255",
- "h": "47",
- "x": "450",
- "y": "653",
- "properties": {
- "controlName": "103-rendering:refs"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "255",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "36",
- "measuredH": "25",
- "x": "110",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Refs"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14963",
- "typeID": "__group__",
- "zOrder": "63",
- "measuredW": "255",
- "measuredH": "47",
- "w": "255",
- "h": "47",
- "x": "450",
- "y": "705",
- "properties": {
- "controlName": "104-rendering:events"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "255",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "53",
- "measuredH": "25",
- "x": "101",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Events"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14964",
- "typeID": "__group__",
- "zOrder": "64",
- "measuredW": "255",
- "measuredH": "47",
- "w": "255",
- "h": "47",
- "x": "450",
- "y": "758",
- "properties": {
- "controlName": "105-rendering:high-order-components"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "255",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "188",
- "measuredH": "25",
- "x": "34",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "High Order Components"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14965",
- "typeID": "__group__",
- "zOrder": "65",
- "measuredW": "242",
- "measuredH": "47",
- "w": "242",
- "h": "47",
- "x": "862",
- "y": "850",
- "properties": {
- "controlName": "104-hooks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "242",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "49",
- "measuredH": "25",
- "x": "96",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Hooks"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14966",
- "typeID": "__group__",
- "zOrder": "66",
- "measuredW": "174",
- "measuredH": "44",
- "w": "174",
- "h": "44",
- "x": "1184",
- "y": "817",
- "properties": {
- "controlName": "100-hooks:basic-hooks:use-state"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "69",
- "measuredH": "25",
- "x": "52",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "useState"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14967",
- "typeID": "__group__",
- "zOrder": "67",
- "measuredW": "175",
- "measuredH": "44",
- "w": "175",
- "h": "44",
- "x": "1183",
- "y": "865",
- "properties": {
- "controlName": "101-hooks:basic-hooks:use-effect"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "175",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "73",
- "measuredH": "25",
- "x": "51",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "useEffect"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14968",
- "typeID": "__group__",
- "zOrder": "68",
- "measuredW": "243",
- "measuredH": "47",
- "w": "243",
- "h": "47",
- "x": "861",
- "y": "928",
- "properties": {
- "controlName": "101-hooks:writing-your-own-hooks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "243",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "171",
- "measuredH": "25",
- "x": "36",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Writing Custom Hooks"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14969",
- "typeID": "__group__",
- "zOrder": "69",
- "measuredW": "243",
- "measuredH": "248",
- "w": "243",
- "h": "248",
- "x": "861",
- "y": "982",
- "properties": {
- "controlName": "102-hooks:common-hooks"
- },
- "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": "123",
- "measuredH": "25",
- "x": "60",
- "y": "15",
- "properties": {
- "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": "121",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "13",
- "y": "193",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11",
- "typeID": "Label",
- "zOrder": "11",
- "measuredW": "88",
- "measuredH": "25",
- "x": "29",
- "y": "202",
- "properties": {
- "size": "17",
- "text": "useContext"
- }
- },
- {
- "ID": "12",
- "typeID": "TextArea",
- "zOrder": "12",
- "w": "92",
- "h": "43",
- "measuredW": "200",
- "measuredH": "140",
- "x": "139",
- "y": "193",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "13",
- "typeID": "Label",
- "zOrder": "13",
- "measuredW": "24",
- "measuredH": "25",
- "x": "173",
- "y": "202",
- "properties": {
- "size": "17",
- "text": "......."
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14970",
- "typeID": "__group__",
- "zOrder": "70",
- "measuredW": "157",
- "measuredH": "47",
- "w": "157",
- "h": "47",
- "x": "629",
- "y": "850",
- "properties": {
- "controlName": "105-routers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "157",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "61",
- "measuredH": "25",
- "x": "48",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Routers"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14971",
- "typeID": "__group__",
- "zOrder": "71",
- "measuredW": "167",
- "measuredH": "47",
- "w": "167",
- "h": "47",
- "x": "619",
- "y": "924",
- "properties": {
- "controlName": "100-routers:react-router"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "158",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "104",
- "measuredH": "25",
- "x": "36",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "React Router"
- }
- },
- {
- "ID": "3",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14972",
- "typeID": "__group__",
- "zOrder": "72",
- "measuredW": "168",
- "measuredH": "47",
- "w": "168",
- "h": "47",
- "x": "617",
- "y": "976",
- "properties": {
- "controlName": "101-routers:reach-router"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "157",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "108",
- "measuredH": "25",
- "x": "37",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Reach Router"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "12",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14973",
- "typeID": "__group__",
- "zOrder": "73",
- "measuredW": "230",
- "measuredH": "47",
- "w": "230",
- "h": "47",
- "x": "241",
- "y": "851",
- "properties": {
- "controlName": "106-state-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "148",
- "measuredH": "25",
- "x": "41",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "State Management"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14974",
- "typeID": "__group__",
- "zOrder": "74",
- "measuredW": "175",
- "measuredH": "44",
- "w": "175",
- "h": "44",
- "x": "231",
- "y": "765",
- "properties": {
- "controlName": "100-state-management:context"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "165",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "60",
- "measuredH": "25",
- "x": "63",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Context"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14975",
- "typeID": "__group__",
- "zOrder": "75",
- "measuredW": "174",
- "measuredH": "44",
- "w": "174",
- "h": "44",
- "x": "231",
- "y": "717",
- "properties": {
- "controlName": "101-state-management:zustand"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "164",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "25",
- "x": "61",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Zustand"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14976",
- "typeID": "__group__",
- "zOrder": "76",
- "measuredW": "176",
- "measuredH": "44",
- "w": "176",
- "h": "44",
- "x": "231",
- "y": "669",
- "properties": {
- "controlName": "102-state-management:redux-and-redux-toolkit"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "166",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "115",
- "measuredH": "25",
- "x": "35",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Redux / Toolkit"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14977",
- "typeID": "__group__",
- "zOrder": "77",
- "measuredW": "174",
- "measuredH": "44",
- "w": "174",
- "h": "44",
- "x": "232",
- "y": "621",
- "properties": {
- "controlName": "103-state-management:mobx"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "164",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "25",
- "x": "70",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "MobX"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14978",
- "typeID": "__group__",
- "zOrder": "78",
- "measuredW": "174",
- "measuredH": "44",
- "w": "174",
- "h": "44",
- "x": "232",
- "y": "573",
- "properties": {
- "controlName": "104-state-management:recoil"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "164",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "10",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "49",
- "measuredH": "25",
- "x": "67",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Recoil"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14979",
- "typeID": "__group__",
- "zOrder": "79",
- "measuredW": "227",
- "measuredH": "47",
- "w": "227",
- "h": "47",
- "x": "244",
- "y": "1056",
- "properties": {
- "controlName": "107-styling"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "51",
- "measuredH": "25",
- "x": "88",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Styling"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14980",
- "typeID": "__group__",
- "zOrder": "80",
- "measuredW": "166",
- "measuredH": "44",
- "w": "166",
- "h": "44",
- "x": "598",
- "y": "1195",
- "properties": {
- "controlName": "105-styling:chakra-ui"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "157",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "25",
- "x": "40",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Chakra UI"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "142",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14981",
- "typeID": "__group__",
- "zOrder": "81",
- "measuredW": "165",
- "measuredH": "44",
- "w": "165",
- "h": "44",
- "x": "597",
- "y": "1099",
- "properties": {
- "controlName": "104-styling:material-ui"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "157",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "86",
- "measuredH": "25",
- "x": "36",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Material UI"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "141",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14982",
- "typeID": "__group__",
- "zOrder": "82",
- "measuredW": "167",
- "measuredH": "44",
- "w": "167",
- "h": "44",
- "x": "598",
- "y": "1147",
- "properties": {
- "controlName": "102-styling:mantine"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "157",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "25",
- "x": "47",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Mantine"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "143",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14983",
- "typeID": "__group__",
- "zOrder": "83",
- "measuredW": "167",
- "measuredH": "44",
- "w": "167",
- "h": "44",
- "x": "597",
- "y": "1052",
- "properties": {
- "controlName": "103-styling:tailwind"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "157",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "61",
- "measuredH": "25",
- "x": "48",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Tailwind"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "143",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14984",
- "typeID": "__group__",
- "zOrder": "84",
- "measuredW": "210",
- "measuredH": "44",
- "w": "210",
- "h": "44",
- "x": "347",
- "y": "979",
- "properties": {
- "controlName": "100-styling:styled-components"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "150",
- "measuredH": "25",
- "x": "24",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Styled Components"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "186",
- "y": "9",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14985",
- "typeID": "__group__",
- "zOrder": "85",
- "measuredW": "210",
- "measuredH": "44",
- "w": "210",
- "h": "44",
- "x": "347",
- "y": "931",
- "properties": {
- "controlName": "101-styling:emotion"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "201",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "64",
- "measuredH": "25",
- "x": "69",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Emotion"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "186",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14986",
- "typeID": "__group__",
- "zOrder": "86",
- "measuredW": "214",
- "measuredH": "47",
- "w": "214",
- "h": "47",
- "x": "250",
- "y": "1436",
- "properties": {
- "controlName": "108-api-calls"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "214",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "69",
- "measuredH": "25",
- "x": "72",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "API Calls"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14987",
- "typeID": "TextArea",
- "zOrder": "87",
- "w": "105",
- "h": "200",
- "measuredW": "200",
- "measuredH": "140",
- "x": "366",
- "y": "1205",
- "properties": {
- "color": "16777215"
- }
- },
- {
- "ID": "14988",
- "typeID": "Label",
- "zOrder": "88",
- "measuredW": "71",
- "measuredH": "25",
- "x": "383",
- "y": "1366",
- "properties": {
- "size": "17",
- "text": "GraphQL"
- }
- },
- {
- "ID": "14989",
- "typeID": "__group__",
- "zOrder": "89",
- "measuredW": "167",
- "measuredH": "44",
- "w": "167",
- "h": "44",
- "x": "341",
- "y": "1220",
- "properties": {
- "controlName": "100-api-calls:apollo"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "156",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "25",
- "x": "55",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Apollo"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "143",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14990",
- "typeID": "__group__",
- "zOrder": "90",
- "measuredW": "165",
- "measuredH": "44",
- "w": "165",
- "h": "44",
- "x": "341",
- "y": "1268",
- "properties": {
- "controlName": "101-api-calls:relay"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "156",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "25",
- "x": "56",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Relay"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "141",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14991",
- "typeID": "__group__",
- "zOrder": "91",
- "measuredW": "165",
- "measuredH": "44",
- "w": "165",
- "h": "44",
- "x": "341",
- "y": "1315",
- "properties": {
- "controlName": "102-api-calls:urql"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "156",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "32",
- "measuredH": "25",
- "x": "62",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Urql"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "141",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14992",
- "typeID": "TextArea",
- "zOrder": "92",
- "w": "105",
- "h": "294",
- "measuredW": "200",
- "measuredH": "140",
- "x": "366",
- "y": "1525",
- "properties": {
- "color": "16777215"
- }
- },
- {
- "ID": "14993",
- "typeID": "Label",
- "zOrder": "93",
- "measuredW": "44",
- "measuredH": "25",
- "x": "397",
- "y": "1539",
- "properties": {
- "size": "17",
- "text": "REST"
- }
- },
- {
- "ID": "14994",
- "typeID": "__group__",
- "zOrder": "94",
- "measuredW": "165",
- "measuredH": "44",
- "w": "165",
- "h": "44",
- "x": "336",
- "y": "1571",
- "properties": {
- "controlName": "103-api-calls:swr"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "156",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "38",
- "measuredH": "25",
- "x": "59",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "SWR"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "141",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14995",
- "typeID": "__group__",
- "zOrder": "95",
- "measuredW": "165",
- "measuredH": "44",
- "w": "165",
- "h": "44",
- "x": "337",
- "y": "1667",
- "properties": {
- "controlName": "105-api-calls:axios"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "157",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "41",
- "measuredH": "25",
- "x": "57",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Axios"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "141",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14996",
- "typeID": "__group__",
- "zOrder": "96",
- "measuredW": "165",
- "measuredH": "44",
- "w": "165",
- "h": "44",
- "x": "338",
- "y": "1715",
- "properties": {
- "controlName": "106-api-calls:superagent"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "157",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "88",
- "measuredH": "25",
- "x": "35",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "superagent"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "141",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14997",
- "typeID": "__group__",
- "zOrder": "97",
- "measuredW": "165",
- "measuredH": "44",
- "w": "165",
- "h": "44",
- "x": "335",
- "y": "1619",
- "properties": {
- "controlName": "104-api-calls:react-query"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "157",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "90",
- "measuredH": "25",
- "x": "34",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "react-query"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "141",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14998",
- "typeID": "__group__",
- "zOrder": "98",
- "measuredW": "202",
- "measuredH": "47",
- "w": "202",
- "h": "47",
- "x": "771",
- "y": "1436",
- "properties": {
- "controlName": "109-testing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "202",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "73",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Testing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "14999",
- "typeID": "__group__",
- "zOrder": "99",
- "measuredW": "109",
- "measuredH": "44",
- "w": "109",
- "h": "44",
- "x": "733",
- "y": "1290",
- "properties": {
- "controlName": "100-testing:jest"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "100",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "9",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "33",
- "measuredH": "25",
- "x": "42",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Jest"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15000",
- "typeID": "__group__",
- "zOrder": "100",
- "measuredW": "123",
- "measuredH": "44",
- "w": "123",
- "h": "44",
- "x": "847",
- "y": "1290",
- "properties": {
- "controlName": "101-testing:vitest"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "112",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "25",
- "x": "34",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Vitest"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "99",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15001",
- "typeID": "__group__",
- "zOrder": "101",
- "measuredW": "229",
- "measuredH": "44",
- "w": "229",
- "h": "44",
- "x": "730",
- "y": "1339",
- "properties": {
- "controlName": "102-testing:react-testing-library"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "218",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "11",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "164",
- "measuredH": "25",
- "x": "36",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "React Testing Library"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "0",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15002",
- "typeID": "__group__",
- "zOrder": "102",
- "measuredW": "161",
- "measuredH": "44",
- "w": "161",
- "h": "44",
- "x": "821",
- "y": "1517",
- "properties": {
- "controlName": "103-testing:cypress"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "152",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "25",
- "x": "44",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Cypress"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "137",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15003",
- "typeID": "__group__",
- "zOrder": "103",
- "measuredW": "162",
- "measuredH": "44",
- "w": "162",
- "h": "44",
- "x": "821",
- "y": "1565",
- "properties": {
- "controlName": "104-testing:playwright"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "152",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "25",
- "x": "37",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Playwright"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "138",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15004",
- "typeID": "__group__",
- "zOrder": "104",
- "measuredW": "202",
- "measuredH": "47",
- "w": "202",
- "h": "47",
- "x": "1169",
- "y": "1092",
- "properties": {
- "controlName": "110-frameworks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "202",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "94",
- "measuredH": "25",
- "x": "54",
- "y": "11",
- "properties": {
- "size": "17",
- "text": "Frameworks"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15005",
- "typeID": "__group__",
- "zOrder": "105",
- "measuredW": "167",
- "measuredH": "44",
- "w": "167",
- "h": "44",
- "x": "1213",
- "y": "1014",
- "properties": {
- "controlName": "101-frameworks:next-js"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "158",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "52",
- "measuredH": "25",
- "x": "52",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Next.js"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "143",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15006",
- "typeID": "__group__",
- "zOrder": "106",
- "measuredW": "169",
- "measuredH": "44",
- "w": "169",
- "h": "44",
- "x": "1212",
- "y": "966",
- "properties": {
- "controlName": "100-frameworks:remix"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "158",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "49",
- "measuredH": "25",
- "x": "54",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Remix"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "145",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15007",
- "typeID": "__group__",
- "zOrder": "107",
- "measuredW": "202",
- "measuredH": "44",
- "w": "202",
- "h": "44",
- "x": "1169",
- "y": "1420",
- "properties": {
- "controlName": "111-forms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "202",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "25",
- "x": "77",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Forms"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15008",
- "typeID": "__group__",
- "zOrder": "108",
- "measuredW": "198",
- "measuredH": "44",
- "w": "198",
- "h": "44",
- "x": "1190",
- "y": "1517",
- "properties": {
- "controlName": "100-forms:react-hook-form"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "186",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "135",
- "measuredH": "25",
- "x": "25",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "React Hook Form"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "174",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15009",
- "typeID": "__group__",
- "zOrder": "109",
- "measuredW": "195",
- "measuredH": "44",
- "w": "195",
- "h": "44",
- "x": "1191",
- "y": "1565",
- "properties": {
- "controlName": "101-forms:formik"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "185",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "52",
- "measuredH": "25",
- "x": "67",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Formik"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "171",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15010",
- "typeID": "__group__",
- "zOrder": "110",
- "measuredW": "195",
- "measuredH": "44",
- "w": "195",
- "h": "44",
- "x": "1191",
- "y": "1613",
- "properties": {
- "controlName": "102-forms:final-form"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "185",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "82",
- "measuredH": "25",
- "x": "52",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Final Form"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "171",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15011",
- "typeID": "Arrow",
- "zOrder": "111",
- "w": "1",
- "h": "329",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1100",
- "y": "1444",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.20078475948139385,
- "y": 328.45459981746376
- },
- "p1": {
- "x": 0.46856302129091976,
- "y": -0.0004822370830620469
- },
- "p2": {
- "x": 0.20078475948128016,
- "y": -0.11897394490631541
- }
- }
- },
- {
- "ID": "15012",
- "typeID": "TextArea",
- "zOrder": "112",
- "w": "253",
- "h": "251",
- "measuredW": "200",
- "measuredH": "140",
- "x": "894",
- "y": "1662",
- "properties": {
- "color": "16777215"
- }
- },
- {
- "ID": "15013",
- "typeID": "__group__",
- "zOrder": "113",
- "measuredW": "224",
- "measuredH": "44",
- "w": "224",
- "h": "44",
- "x": "910",
- "y": "1679",
- "properties": {
- "controlName": "112-suspense"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "224",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "77",
- "measuredH": "25",
- "x": "73",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Suspense"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15014",
- "typeID": "__group__",
- "zOrder": "114",
- "measuredW": "224",
- "measuredH": "44",
- "w": "224",
- "h": "44",
- "x": "910",
- "y": "1727",
- "properties": {
- "controlName": "113-portals"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "224",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "53",
- "measuredH": "25",
- "x": "85",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Portals"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15015",
- "typeID": "__group__",
- "zOrder": "115",
- "measuredW": "224",
- "measuredH": "44",
- "w": "224",
- "h": "44",
- "x": "910",
- "y": "1775",
- "properties": {
- "controlName": "114-error-boundaries"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "224",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "132",
- "measuredH": "25",
- "x": "47",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Error Boundaries"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15016",
- "typeID": "__group__",
- "zOrder": "116",
- "measuredW": "224",
- "measuredH": "44",
- "w": "224",
- "h": "44",
- "x": "910",
- "y": "1823",
- "properties": {
- "controlName": "115-fiber-architecture"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "224",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "138",
- "measuredH": "25",
- "x": "43",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Fiber Architecture"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15017",
- "typeID": "Label",
- "zOrder": "117",
- "measuredW": "130",
- "measuredH": "25",
- "x": "956",
- "y": "1877",
- "properties": {
- "size": "17",
- "text": "Advanced Topics"
- }
- },
- {
- "ID": "15018",
- "typeID": "__group__",
- "zOrder": "118",
- "measuredW": "159",
- "measuredH": "44",
- "w": "159",
- "h": "44",
- "x": "628",
- "y": "1728",
- "properties": {
- "controlName": "116-mobile"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "159",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "52",
- "measuredH": "25",
- "x": "55",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Mobile"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15019",
- "typeID": "__group__",
- "zOrder": "119",
- "measuredW": "159",
- "measuredH": "44",
- "w": "159",
- "h": "44",
- "x": "628",
- "y": "1635",
- "properties": {
- "controlName": "100-mobile:react-native"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "159",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "100",
- "measuredH": "25",
- "x": "30",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "React Native"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15020",
- "typeID": "Arrow",
- "zOrder": "120",
- "w": "1",
- "h": "139",
- "measuredW": "150",
- "measuredH": "100",
- "x": "707",
- "y": "2078",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.4438624012549725,
- "y": -0.00008403832147459167
- },
- "p2": {
- "x": 0,
- "y": 139
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "15021",
- "typeID": "TextArea",
- "zOrder": "121",
- "w": "425",
- "h": "124",
- "measuredW": "200",
- "measuredH": "140",
- "x": "494",
- "y": "2009"
- },
- {
- "ID": "15022",
- "typeID": "Label",
- "zOrder": "122",
- "measuredW": "369",
- "measuredH": "25",
- "x": "523",
- "y": "2029",
- "properties": {
- "size": "17",
- "text": "Visit the Frontend Developer Roadmap for more"
- }
- },
- {
- "ID": "15023",
- "typeID": "__group__",
- "zOrder": "123",
- "measuredW": "370",
- "measuredH": "44",
- "w": "370",
- "h": "44",
- "x": "523",
- "y": "2064",
- "properties": {
- "controlName": "ext_link:roadmap.sh/frontend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "370",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "149",
- "measuredH": "25",
- "x": "110",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Frontend Roadmap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15024",
- "typeID": "__group__",
- "zOrder": "124",
- "measuredW": "352",
- "measuredH": "54",
- "w": "352",
- "h": "54",
- "x": "1149",
- "y": "266",
- "properties": {
- "controlName": "100-react-roadmap-note"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "352",
- "h": "54",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "224",
- "measuredH": "26",
- "x": "50",
- "y": "14",
- "properties": {
- "size": "18",
- "text": "Important Note / Click here"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "18",
- "y": "18",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "13576743"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15025",
- "typeID": "__group__",
- "zOrder": "125",
- "measuredW": "408",
- "measuredH": "162",
- "w": "408",
- "h": "162",
- "x": "185",
- "y": "85",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "408",
- "h": "162",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "__group__",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "23",
- "y": "21",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "269",
- "measuredH": "24",
- "x": "59",
- "y": "21",
- "properties": {
- "size": "16",
- "text": "Personal Recommendation / Opinion"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "159",
- "measuredH": "24",
- "x": "59",
- "y": "118",
- "properties": {
- "size": "16",
- "text": "I wouldn't recommend"
- }
- },
- {
- "ID": "4",
- "typeID": "Icon",
- "zOrder": "4",
- "measuredW": "24",
- "measuredH": "24",
- "x": "23",
- "y": "118",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "w": "324",
- "measuredW": "315",
- "measuredH": "24",
- "x": "60",
- "y": "86",
- "properties": {
- "size": "16",
- "text": "Order in roadmap not strict (Learn anytime)"
- }
- },
- {
- "ID": "6",
- "typeID": "__group__",
- "zOrder": "6",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "23",
- "y": "86",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7",
- "typeID": "Label",
- "zOrder": "7",
- "measuredW": "272",
- "measuredH": "24",
- "x": "59",
- "y": "54",
- "properties": {
- "size": "16",
- "text": "Alternative Option - Pick this or purple"
- }
- },
- {
- "ID": "8",
- "typeID": "__group__",
- "zOrder": "8",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "23",
- "y": "53",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15026",
- "typeID": "__group__",
- "zOrder": "126",
- "measuredW": "168",
- "measuredH": "44",
- "w": "168",
- "h": "44",
- "x": "342",
- "y": "1133",
- "properties": {
- "controlName": "106-styling:css-modules"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "158",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "103",
- "measuredH": "25",
- "x": "27",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "CSS Modules"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "144",
- "y": "11",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "15027",
- "typeID": "__group__",
- "zOrder": "127",
- "measuredW": "165",
- "measuredH": "44",
- "w": "165",
- "h": "44",
- "x": "338",
- "y": "1763",
- "properties": {
- "controlName": "107-api-calls:rtk-query"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "157",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "70",
- "measuredH": "25",
- "x": "44",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "rtk-query"
- }
- },
- {
- "ID": "2",
- "typeID": "__group__",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "141",
- "y": "10",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "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": "3700253",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1 copy 2",
- "order": 1000006.8992828326,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6",
- "mockupH": "2141",
- "mockupW": "1316",
- "measuredW": "1501",
- "measuredH": "2217",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/software-architect.json b/public/project/software-architect.json
deleted file mode 100644
index 41d3a73bc..000000000
--- a/public/project/software-architect.json
+++ /dev/null
@@ -1,6677 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "6772",
- "typeID": "Label",
- "zOrder": "42",
- "measuredW": "264",
- "measuredH": "40",
- "x": "654",
- "y": "275",
- "properties": {
- "size": "32",
- "text": "Software Architect"
- }
- },
- {
- "ID": "6774",
- "typeID": "Canvas",
- "zOrder": "43",
- "w": "440",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "1079",
- "y": "179"
- },
- {
- "ID": "6775",
- "typeID": "Label",
- "zOrder": "44",
- "measuredW": "396",
- "measuredH": "25",
- "x": "1093",
- "y": "196",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap along with"
- }
- },
- {
- "ID": "6776",
- "typeID": "Label",
- "zOrder": "45",
- "measuredW": "382",
- "measuredH": "25",
- "x": "1093",
- "y": "224",
- "properties": {
- "size": "17",
- "text": "resources, progress tracking and other resources."
- }
- },
- {
- "ID": "6778",
- "typeID": "Canvas",
- "zOrder": "47",
- "w": "457",
- "h": "151",
- "measuredW": "100",
- "measuredH": "70",
- "x": "144",
- "y": "169"
- },
- {
- "ID": "6962",
- "typeID": "Arrow",
- "zOrder": "39",
- "w": "245",
- "h": "386",
- "measuredW": "150",
- "measuredH": "100",
- "x": "498",
- "y": "455",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 244.4867195070642,
- "y": 0.035137646428552216
- },
- "p1": {
- "x": 0.6246084240032233,
- "y": 0.20251513980487262
- },
- "p2": {
- "x": -0.201986585826603,
- "y": 386.38572621415096
- }
- }
- },
- {
- "ID": "7377",
- "typeID": "Label",
- "zOrder": "51",
- "measuredW": "106",
- "measuredH": "28",
- "x": "170",
- "y": "194",
- "properties": {
- "size": "20",
- "text": "References"
- }
- },
- {
- "ID": "7553",
- "typeID": "Arrow",
- "zOrder": "40",
- "w": "168",
- "h": "34",
- "measuredW": "150",
- "measuredH": "100",
- "x": "510",
- "y": "415",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 167.1865321496182,
- "y": 34.55562218305522
- },
- "p1": {
- "x": 0.5245584633234496,
- "y": 0.05852778135877311
- },
- "p2": {
- "x": -0.4443778169447796,
- "y": 0.26748150807645743
- }
- }
- },
- {
- "ID": "7555",
- "typeID": "Arrow",
- "zOrder": "41",
- "w": "183",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "498",
- "y": "458",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 183,
- "y": 0
- },
- "p1": {
- "x": 0.5235518855808703,
- "y": 0.005573217421555624
- },
- "p2": {
- "x": 0.1262419580623373,
- "y": 0
- }
- }
- },
- {
- "ID": "7560",
- "typeID": "Canvas",
- "zOrder": "58",
- "w": "372",
- "h": "201",
- "measuredW": "100",
- "measuredH": "70",
- "x": "1147",
- "y": "605"
- },
- {
- "ID": "7643",
- "typeID": "Arrow",
- "zOrder": "38",
- "w": "328",
- "h": "7",
- "measuredW": "150",
- "measuredH": "100",
- "x": "506",
- "y": "872",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.3670853083669954,
- "y": 6.363059610276196
- },
- "p1": {
- "x": 0.523951203956318,
- "y": -0.003179639807142291
- },
- "p2": {
- "x": 328.04962153802785,
- "y": -0.46580312004721236
- }
- }
- },
- {
- "ID": "7764",
- "typeID": "Arrow",
- "zOrder": "37",
- "w": "1",
- "h": "124",
- "measuredW": "150",
- "measuredH": "100",
- "x": "745",
- "y": "327",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.46249770700262616,
- "y": 0.1037923676955188
- },
- "p1": {
- "x": 0.32941176470588235,
- "y": -5.810212643451895e-20
- },
- "p2": {
- "x": -0.3586399639038973,
- "y": 123.7423533290094
- }
- }
- },
- {
- "ID": "7776",
- "typeID": "Arrow",
- "zOrder": "36",
- "w": "172",
- "h": "50",
- "measuredW": "150",
- "measuredH": "100",
- "x": "505",
- "y": "468",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 171.66402663997076,
- "y": -0.08650940131400375
- },
- "p1": {
- "x": 0.5708753421913598,
- "y": -0.07124257194364707
- },
- "p2": {
- "x": -0.0473460567947086,
- "y": 49.9959743019092
- }
- }
- },
- {
- "ID": "7779",
- "typeID": "Canvas",
- "zOrder": "52",
- "w": "370",
- "h": "201",
- "measuredW": "100",
- "measuredH": "70",
- "x": "1147",
- "y": "377"
- },
- {
- "ID": "7787",
- "typeID": "Label",
- "zOrder": "53",
- "measuredW": "233",
- "measuredH": "32",
- "x": "1173",
- "y": "402",
- "properties": {
- "size": "24",
- "text": "Software Architecture"
- }
- },
- {
- "ID": "7788",
- "typeID": "Label",
- "zOrder": "54",
- "measuredW": "296",
- "measuredH": "26",
- "x": "1173",
- "y": "437",
- "properties": {
- "size": "18",
- "text": "Describes how an application is built"
- }
- },
- {
- "ID": "7789",
- "typeID": "Label",
- "zOrder": "55",
- "measuredW": "282",
- "measuredH": "26",
- "x": "1173",
- "y": "467",
- "properties": {
- "size": "18",
- "text": "including its components, how they"
- }
- },
- {
- "ID": "7790",
- "typeID": "Label",
- "zOrder": "56",
- "measuredW": "296",
- "measuredH": "26",
- "x": "1173",
- "y": "497",
- "properties": {
- "size": "18",
- "text": "interact with eachother, environment"
- }
- },
- {
- "ID": "7791",
- "typeID": "Label",
- "zOrder": "57",
- "measuredW": "265",
- "measuredH": "26",
- "x": "1173",
- "y": "527",
- "properties": {
- "size": "18",
- "text": " in which they operate and so on."
- }
- },
- {
- "ID": "7792",
- "typeID": "Label",
- "zOrder": "59",
- "measuredW": "198",
- "measuredH": "32",
- "x": "1173",
- "y": "631",
- "properties": {
- "size": "24",
- "text": "Software Architect"
- }
- },
- {
- "ID": "7793",
- "typeID": "Label",
- "zOrder": "60",
- "measuredW": "319",
- "measuredH": "26",
- "x": "1173",
- "y": "666",
- "properties": {
- "size": "18",
- "text": "A software expert who makes high level"
- }
- },
- {
- "ID": "7794",
- "typeID": "Label",
- "zOrder": "61",
- "measuredW": "288",
- "measuredH": "26",
- "x": "1173",
- "y": "695",
- "properties": {
- "size": "18",
- "text": "design choices, including technical "
- }
- },
- {
- "ID": "7795",
- "typeID": "Label",
- "zOrder": "62",
- "measuredW": "277",
- "measuredH": "26",
- "x": "1173",
- "y": "724",
- "properties": {
- "size": "18",
- "text": "standards, tools, design principles,"
- }
- },
- {
- "ID": "7796",
- "typeID": "Label",
- "zOrder": "63",
- "measuredW": "205",
- "measuredH": "26",
- "x": "1173",
- "y": "754",
- "properties": {
- "size": "18",
- "text": " platforms to be used, etc"
- }
- },
- {
- "ID": "7797",
- "typeID": "Arrow",
- "zOrder": "35",
- "w": "1",
- "h": "87",
- "measuredW": "150",
- "measuredH": "100",
- "x": "367",
- "y": "509",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5235518855808703,
- "y": 0.005573217421555625
- },
- "p2": {
- "x": 0,
- "y": 87.20010505287507
- }
- }
- },
- {
- "ID": "7799",
- "typeID": "Arrow",
- "zOrder": "80",
- "w": "4",
- "h": "84",
- "measuredW": "150",
- "measuredH": "100",
- "x": "732",
- "y": "178",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.08235238712939008,
- "y": -0.4267710916217595
- },
- "p1": {
- "x": 0.3294117647058823,
- "y": 6.0060181818956376e-18
- },
- "p2": {
- "x": 3.6413600360961027,
- "y": 83.7423533290094
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "7800",
- "typeID": "Arrow",
- "zOrder": "34",
- "w": "1",
- "h": "193",
- "measuredW": "150",
- "measuredH": "100",
- "x": "924",
- "y": "770",
- "properties": {
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 193.23322985025834
- },
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted"
- }
- },
- {
- "ID": "7801",
- "typeID": "Arrow",
- "zOrder": "33",
- "w": "316",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "947",
- "y": "873",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.30576197349307677,
- "y": 0.3630596102761956
- },
- "p1": {
- "x": 0.5239512039563179,
- "y": -0.0031796398071422907
- },
- "p2": {
- "x": 316.3445500205862,
- "y": 0.3630596102761956
- }
- }
- },
- {
- "ID": "7804",
- "typeID": "TextArea",
- "zOrder": "82",
- "w": "175",
- "h": "331",
- "measuredW": "200",
- "measuredH": "140",
- "x": "238",
- "y": "1222"
- },
- {
- "ID": "7820",
- "typeID": "Arrow",
- "zOrder": "32",
- "w": "1",
- "h": "138",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1390",
- "y": "876",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 138.4300778530652
- }
- }
- },
- {
- "ID": "7822",
- "typeID": "TextArea",
- "zOrder": "84",
- "w": "295",
- "h": "256",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1015",
- "y": "1281"
- },
- {
- "ID": "7849",
- "typeID": "__group__",
- "zOrder": "104",
- "measuredW": "267",
- "measuredH": "50",
- "w": "267",
- "h": "50",
- "x": "925",
- "y": "1388",
- "properties": {
- "controlName": "102-patterns-and-design-principles:cqrs-eventual-consistency"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "267",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "233",
- "measuredH": "26",
- "x": "17",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "CQRS, Eventual Consistency"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7850",
- "typeID": "__group__",
- "zOrder": "105",
- "measuredW": "267",
- "measuredH": "50",
- "w": "267",
- "h": "50",
- "x": "925",
- "y": "1443",
- "properties": {
- "controlName": "104-patterns-and-design-principles:acid-cap-theorem"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "267",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "162",
- "measuredH": "26",
- "x": "53",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "ACID, CAP Theorem"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7851",
- "typeID": "__group__",
- "zOrder": "102",
- "measuredW": "267",
- "measuredH": "50",
- "w": "267",
- "h": "50",
- "x": "925",
- "y": "1498",
- "properties": {
- "controlName": "106-patterns-and-design-principles:tdd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "267",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "205",
- "measuredH": "26",
- "x": "31",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Test Driven Development"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7852",
- "typeID": "__group__",
- "zOrder": "98",
- "measuredW": "240",
- "measuredH": "50",
- "w": "240",
- "h": "50",
- "x": "1199",
- "y": "1333",
- "properties": {
- "controlName": "101-patterns-and-design-principles:mvc-mvp-mvvm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "240",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "145",
- "measuredH": "26",
- "x": "47",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "MVC, MVP, MVVM"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7853",
- "typeID": "__group__",
- "zOrder": "99",
- "measuredW": "240",
- "measuredH": "50",
- "w": "240",
- "h": "50",
- "x": "1199",
- "y": "1388",
- "properties": {
- "controlName": "103-patterns-and-design-principles:actors"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "240",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "52",
- "measuredH": "26",
- "x": "94",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Actors"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7854",
- "typeID": "__group__",
- "zOrder": "100",
- "measuredW": "240",
- "measuredH": "50",
- "w": "240",
- "h": "50",
- "x": "1199",
- "y": "1443",
- "properties": {
- "controlName": "105-patterns-and-design-principles:solid"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "240",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "54",
- "measuredH": "26",
- "x": "93",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "SOLID"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7855",
- "typeID": "__group__",
- "zOrder": "101",
- "measuredW": "240",
- "measuredH": "50",
- "w": "240",
- "h": "50",
- "x": "1199",
- "y": "1498",
- "properties": {
- "controlName": "106-patterns-and-design-principles:ddd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "240",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "182",
- "measuredH": "26",
- "x": "29",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Domain Driven Design"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "7856",
- "typeID": "Arrow",
- "zOrder": "31",
- "w": "365",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "683",
- "y": "1305",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.3915911592143857,
- "y": 5.165286547756978
- },
- "p1": {
- "x": 0.3126382937357825,
- "y": 0.00037687804805635266
- },
- "p2": {
- "x": 364.21005351687836,
- "y": -0.024261569160898944
- }
- }
- },
- {
- "ID": "7857",
- "typeID": "TextArea",
- "zOrder": "85",
- "w": "108",
- "h": "250",
- "measuredW": "200",
- "measuredH": "140",
- "x": "601",
- "y": "1086"
- },
- {
- "ID": "7907",
- "typeID": "Arrow",
- "zOrder": "30",
- "w": "217",
- "h": "350",
- "measuredW": "150",
- "measuredH": "100",
- "x": "402",
- "y": "1335",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.3986972866299831,
- "y": 0.2177185503727755
- },
- "p2": {
- "x": 217.07151434953414,
- "y": 350.11266205943184
- }
- }
- },
- {
- "ID": "7915",
- "typeID": "Arrow",
- "zOrder": "29",
- "w": "1",
- "h": "125",
- "measuredW": "150",
- "measuredH": "100",
- "x": "651",
- "y": "1677",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 125
- }
- }
- },
- {
- "ID": "7917",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "240",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "398",
- "y": "1319",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.0932204121097584,
- "y": -0.4182951932079959
- },
- "p1": {
- "x": 0.30951619972323374,
- "y": -0.006789357388815253
- },
- "p2": {
- "x": 240.4909788089725,
- "y": 0.5817048067920041
- }
- }
- },
- {
- "ID": "7918",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "176",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "694",
- "y": "1675",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.0932204121097584,
- "y": 2.581704806792004
- },
- "p1": {
- "x": 0.3095161997232337,
- "y": -0.006789357388815247
- },
- "p2": {
- "x": 176.47481566194506,
- "y": 0.47293642691761306
- }
- }
- },
- {
- "ID": "7919",
- "typeID": "TextArea",
- "zOrder": "7",
- "w": "222",
- "h": "302",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1223",
- "y": "1651"
- },
- {
- "ID": "7927",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "176",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "387",
- "y": "1677",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.0932204121097584,
- "y": 2.581704806792004
- },
- "p1": {
- "x": 0.3095161997232337,
- "y": -0.006789357388815247
- },
- "p2": {
- "x": 176.47481566194506,
- "y": 0.47293642691761306
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "7939",
- "typeID": "TextArea",
- "zOrder": "26",
- "w": "246",
- "h": "242",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1249",
- "y": "965"
- },
- {
- "ID": "7952",
- "typeID": "Arrow",
- "zOrder": "6",
- "w": "226",
- "h": "2",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1044",
- "y": "1674",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.24542680668537287,
- "y": -0.030625198859752345
- },
- "p1": {
- "x": 0.3095161997232337,
- "y": -0.006789357388815242
- },
- "p2": {
- "x": 226.00792411180873,
- "y": 0.028188943321993065
- }
- }
- },
- {
- "ID": "7953",
- "typeID": "TextArea",
- "zOrder": "123",
- "w": "133",
- "h": "187",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1313",
- "y": "2097"
- },
- {
- "ID": "7964",
- "typeID": "TextArea",
- "zOrder": "128",
- "w": "126",
- "h": "178",
- "measuredW": "200",
- "measuredH": "140",
- "x": "742",
- "y": "1394"
- },
- {
- "ID": "7975",
- "typeID": "TextArea",
- "zOrder": "134",
- "w": "133",
- "h": "250",
- "measuredW": "200",
- "measuredH": "140",
- "x": "667",
- "y": "2313"
- },
- {
- "ID": "7988",
- "typeID": "TextArea",
- "zOrder": "16",
- "w": "214",
- "h": "356",
- "measuredW": "200",
- "measuredH": "140",
- "x": "858",
- "y": "1662"
- },
- {
- "ID": "8003",
- "typeID": "TextArea",
- "zOrder": "139",
- "w": "150",
- "h": "137",
- "measuredW": "200",
- "measuredH": "140",
- "x": "601",
- "y": "2106"
- },
- {
- "ID": "8016",
- "typeID": "TextArea",
- "zOrder": "142",
- "w": "231",
- "h": "442",
- "measuredW": "200",
- "measuredH": "140",
- "x": "205",
- "y": "1929"
- },
- {
- "ID": "8033",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "120",
- "h": "156",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1288",
- "y": "1150",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 120,
- "y": 0
- },
- "p1": {
- "x": 0.5814745972738539,
- "y": 0.23574969021065675
- },
- "p2": {
- "x": 0,
- "y": 156
- }
- }
- },
- {
- "ID": "8040",
- "typeID": "Arrow",
- "zOrder": "24",
- "w": "176",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "582",
- "y": "1511",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.0932204121097584,
- "y": 2.581704806792004
- },
- "p1": {
- "x": 0.3095161997232337,
- "y": -0.006789357388815247
- },
- "p2": {
- "x": 176.47481566194506,
- "y": 0.47293642691761306
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "8042",
- "typeID": "Arrow",
- "zOrder": "5",
- "w": "2",
- "h": "278",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1379",
- "y": "1906",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 1.7545731933146271,
- "y": -0.030625198859752345
- },
- "p1": {
- "x": 0.3095161997232337,
- "y": -0.006789357388815244
- },
- "p2": {
- "x": 1.7545731933146271,
- "y": 277.8855680534584
- }
- }
- },
- {
- "ID": "8043",
- "typeID": "Arrow",
- "zOrder": "4",
- "w": "672",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "671",
- "y": "2215",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.38186770021422944,
- "y": 0.02818894332176569
- },
- "p1": {
- "x": 0.3061262174990376,
- "y": 0.0004932366059684828
- },
- "p2": {
- "x": 672.0079241118087,
- "y": 0.028188943321993065
- }
- }
- },
- {
- "ID": "8044",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "1",
- "h": "266",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1054",
- "y": "2098",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 266
- }
- }
- },
- {
- "ID": "8048",
- "typeID": "Arrow",
- "zOrder": "2",
- "w": "276",
- "h": "95",
- "measuredW": "150",
- "measuredH": "100",
- "x": "406",
- "y": "2221",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.28014891204554715,
- "y": 92.75760480798135
- },
- "p1": {
- "x": 0.6327806415612884,
- "y": -0.16229378704483777
- },
- "p2": {
- "x": 276.3624122654047,
- "y": 0.20730061566200675
- }
- }
- },
- {
- "ID": "8050",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "281",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "429",
- "y": "2328",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.38186770021422944,
- "y": 4.028188943321766
- },
- "p1": {
- "x": 0.3061262174990377,
- "y": 0.000493236605968481
- },
- "p2": {
- "x": 281,
- "y": 0
- }
- }
- },
- {
- "ID": "8051",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "1",
- "h": "222",
- "measuredW": "150",
- "measuredH": "100",
- "x": "742",
- "y": "2422",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 221.92746713583574
- }
- }
- },
- {
- "ID": "8052",
- "typeID": "Label",
- "zOrder": "164",
- "measuredW": "204",
- "measuredH": "40",
- "x": "640",
- "y": "2666",
- "properties": {
- "size": "32",
- "text": "Keep learning"
- }
- },
- {
- "ID": "8053",
- "typeID": "Arrow",
- "zOrder": "165",
- "w": "1",
- "h": "127",
- "measuredW": "150",
- "measuredH": "100",
- "x": "741",
- "y": "2725",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5,
- "y": 0
- },
- "p2": {
- "x": 0,
- "y": 126.99192070321214
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "8054",
- "typeID": "__group__",
- "zOrder": "166",
- "measuredW": "401",
- "measuredH": "26",
- "w": "401",
- "h": "26",
- "x": "171",
- "y": "237",
- "properties": {
- "controlName": "ext_link:medium.com/hackernoon/38-actions-and-insights-to-become-a-better-software-architect-f135e2de9a1b"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "368",
- "measuredH": "26",
- "x": "33",
- "y": "0",
- "properties": {
- "size": "18",
- "text": "Kai Niklas’s Tips to become a better Architect"
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "1",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "1",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10066329"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8055",
- "typeID": "__group__",
- "zOrder": "167",
- "measuredW": "279",
- "measuredH": "26",
- "w": "279",
- "h": "26",
- "x": "171",
- "y": "267",
- "properties": {
- "controlName": "ext_link:amazon.ae/Fundamentals-Software-Architecture-Engineering-Approach/dp/1492043451"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "246",
- "measuredH": "26",
- "x": "33",
- "y": "0",
- "properties": {
- "size": "18",
- "text": "OReilly - Software Architecture"
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "1",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "1",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10066329"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8056",
- "typeID": "__group__",
- "zOrder": "162",
- "measuredW": "284",
- "measuredH": "55",
- "w": "284",
- "h": "55",
- "x": "183",
- "y": "2355",
- "properties": {
- "controlName": "ext_link:roadmap.sh/devops"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "284",
- "h": "55",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "4273622",
- "borderColor": "4273622"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "209",
- "measuredH": "28",
- "x": "37",
- "y": "14",
- "properties": {
- "size": "20",
- "text": "Visit DevOps Roadmap",
- "color": "16777215"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8057",
- "typeID": "__group__",
- "zOrder": "46",
- "measuredW": "403",
- "measuredH": "45",
- "w": "403",
- "h": "45",
- "x": "1094",
- "y": "260",
- "properties": {
- "controlName": "ext_link:roadmap.sh"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "403",
- "h": "45",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "borderColor": "4273622",
- "color": "4273622"
- }
- },
- {
- "ID": "1",
- "typeID": "__group__",
- "zOrder": "1",
- "measuredW": "180",
- "measuredH": "29",
- "w": "180",
- "h": "29",
- "x": "107",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "105",
- "measuredH": "28",
- "x": "75",
- "y": "0",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "roadmap.sh"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "28",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "https"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "5",
- "measuredH": "28",
- "x": "47",
- "y": "0",
- "properties": {
- "bold": "true",
- "color": "16777215",
- "size": "20",
- "text": ":"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "10",
- "measuredH": "28",
- "x": "54",
- "y": "1",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "/"
- }
- },
- {
- "ID": "4",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "10",
- "measuredH": "28",
- "x": "62",
- "y": "1",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "/"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8058",
- "typeID": "__group__",
- "zOrder": "48",
- "measuredW": "303",
- "measuredH": "50",
- "w": "303",
- "h": "50",
- "x": "662",
- "y": "430",
- "properties": {
- "controlName": "100-software-architect-basics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "303",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "186",
- "measuredH": "26",
- "x": "59",
- "y": "12",
- "properties": {
- "text": "Understand the Basics",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8059",
- "typeID": "__group__",
- "zOrder": "65",
- "measuredW": "299",
- "measuredH": "50",
- "w": "299",
- "h": "50",
- "x": "645",
- "y": "849",
- "properties": {
- "controlName": "102-important-skills"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "198",
- "measuredH": "26",
- "x": "51",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Important Skills to Learn"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8060",
- "typeID": "__group__",
- "zOrder": "81",
- "measuredW": "300",
- "measuredH": "50",
- "w": "300",
- "h": "50",
- "x": "1169",
- "y": "849",
- "properties": {
- "controlName": "103-technical-skills"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "300",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "123",
- "measuredH": "26",
- "x": "88",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Technical Skills"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8061",
- "typeID": "__group__",
- "zOrder": "116",
- "measuredW": "246",
- "measuredH": "55",
- "w": "246",
- "h": "55",
- "x": "1249",
- "y": "965",
- "properties": {
- "controlName": "104-programming-languages"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "246",
- "h": "55",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "205",
- "measuredH": "26",
- "x": "20",
- "y": "14",
- "properties": {
- "size": "18",
- "text": "Programming Languages"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8062",
- "typeID": "__group__",
- "zOrder": "97",
- "measuredW": "295",
- "measuredH": "55",
- "w": "295",
- "h": "55",
- "x": "1015",
- "y": "1281",
- "properties": {
- "controlName": "105-patterns-and-design-principles"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "295",
- "h": "55",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "251",
- "measuredH": "26",
- "x": "22",
- "y": "15",
- "properties": {
- "size": "18",
- "text": "Patterns and Design Principles"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8063",
- "typeID": "__group__",
- "zOrder": "95",
- "measuredW": "108",
- "measuredH": "55",
- "w": "108",
- "h": "55",
- "x": "601",
- "y": "1281",
- "properties": {
- "controlName": "106-architect-tools"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "108",
- "h": "55",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "43",
- "measuredH": "26",
- "x": "33",
- "y": "15",
- "properties": {
- "size": "18",
- "text": "Tools"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8065",
- "typeID": "__group__",
- "zOrder": "106",
- "measuredW": "175",
- "measuredH": "59",
- "w": "175",
- "h": "59",
- "x": "238",
- "y": "1301",
- "properties": {
- "controlName": "107-architectures"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "175",
- "h": "59",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "108",
- "measuredH": "26",
- "x": "34",
- "y": "15",
- "properties": {
- "size": "18",
- "text": "Architectures"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8066",
- "typeID": "__group__",
- "zOrder": "132",
- "measuredW": "141",
- "measuredH": "55",
- "w": "141",
- "h": "55",
- "x": "513",
- "y": "1485",
- "properties": {
- "controlName": "108-security"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "141",
- "h": "55",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "66",
- "measuredH": "26",
- "x": "38",
- "y": "15",
- "properties": {
- "size": "18",
- "text": "Security"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8067",
- "typeID": "__group__",
- "zOrder": "112",
- "measuredW": "222",
- "measuredH": "50",
- "w": "222",
- "h": "50",
- "x": "517",
- "y": "1654",
- "properties": {
- "controlName": "109-working-with-data"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "222",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "146",
- "measuredH": "26",
- "x": "38",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Working with Data"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8068",
- "typeID": "__group__",
- "zOrder": "17",
- "measuredW": "214",
- "measuredH": "57",
- "w": "214",
- "h": "57",
- "x": "858",
- "y": "1650",
- "properties": {
- "controlName": "110-apis-and-integrations"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "214",
- "h": "57",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "175",
- "measuredH": "26",
- "x": "19",
- "y": "16",
- "properties": {
- "size": "18",
- "text": "APIs and Integrations"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8069",
- "typeID": "__group__",
- "zOrder": "8",
- "measuredW": "222",
- "measuredH": "55",
- "w": "222",
- "h": "55",
- "x": "1223",
- "y": "1651",
- "properties": {
- "controlName": "111-web-and-mobile"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "222",
- "h": "55",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "99",
- "measuredH": "26",
- "x": "61",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Web, Mobile"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8070",
- "typeID": "__group__",
- "zOrder": "126",
- "measuredW": "133",
- "measuredH": "55",
- "w": "133",
- "h": "55",
- "x": "1313",
- "y": "2027",
- "properties": {
- "controlName": "112-architect-frameworks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "133",
- "h": "55",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "100",
- "measuredH": "26",
- "x": "17",
- "y": "15",
- "properties": {
- "size": "18",
- "text": "Frameworks"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8071",
- "typeID": "__group__",
- "zOrder": "89",
- "measuredW": "159",
- "measuredH": "129",
- "w": "159",
- "h": "129",
- "x": "975",
- "y": "2153",
- "properties": {
- "controlName": "113-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "159",
- "h": "129",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "109",
- "measuredH": "26",
- "x": "25",
- "y": "46",
- "properties": {
- "size": "18",
- "text": "Management"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8072",
- "typeID": "__group__",
- "zOrder": "141",
- "measuredW": "150",
- "measuredH": "55",
- "w": "150",
- "h": "55",
- "x": "601",
- "y": "2188",
- "properties": {
- "controlName": "114-networks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "150",
- "h": "55",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "77",
- "measuredH": "26",
- "x": "36",
- "y": "15",
- "properties": {
- "size": "18",
- "text": "Networks"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8073",
- "typeID": "__group__",
- "zOrder": "143",
- "measuredW": "284",
- "measuredH": "55",
- "w": "284",
- "h": "55",
- "x": "181",
- "y": "2294",
- "properties": {
- "controlName": "115-operations-knowledge"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "284",
- "h": "55",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "185",
- "measuredH": "26",
- "x": "49",
- "y": "15",
- "properties": {
- "size": "18",
- "text": "Operations Knowledge"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8074",
- "typeID": "__group__",
- "zOrder": "137",
- "measuredW": "203",
- "measuredH": "55",
- "w": "203",
- "h": "55",
- "x": "632",
- "y": "2304",
- "properties": {
- "controlName": "116-enterprise-software"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "203",
- "h": "55",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "161",
- "measuredH": "26",
- "x": "21",
- "y": "15",
- "properties": {
- "size": "18",
- "text": "Enterprise Software"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8075",
- "typeID": "__group__",
- "zOrder": "49",
- "measuredW": "322",
- "measuredH": "50",
- "w": "322",
- "h": "50",
- "x": "200",
- "y": "375",
- "properties": {
- "controlName": "100-software-architect-basics:what-is-software-architecture"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "322",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "239",
- "measuredH": "26",
- "x": "41",
- "y": "12",
- "properties": {
- "text": "What is Software Architecture",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8076",
- "typeID": "__group__",
- "zOrder": "50",
- "measuredW": "322",
- "measuredH": "50",
- "w": "322",
- "h": "50",
- "x": "200",
- "y": "430",
- "properties": {
- "controlName": "101-software-architect-basics:what-is-software-architect"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "322",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "227",
- "measuredH": "26",
- "x": "47",
- "y": "12",
- "properties": {
- "text": "What is a Software Architect",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8077",
- "typeID": "__group__",
- "zOrder": "76",
- "measuredW": "322",
- "measuredH": "50",
- "w": "322",
- "h": "50",
- "x": "201",
- "y": "487",
- "properties": {
- "controlName": "102-software-architect-basics:levels-of-architecture"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "322",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "177",
- "measuredH": "26",
- "x": "72",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Levels of Architecture"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8078",
- "typeID": "__group__",
- "zOrder": "77",
- "measuredW": "322",
- "measuredH": "50",
- "w": "322",
- "h": "50",
- "x": "201",
- "y": "577",
- "properties": {
- "controlName": "100-software-architect-basics:levels-of-architecture:application-architecture"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "322",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "194",
- "measuredH": "26",
- "x": "64",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Application Architecture"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8079",
- "typeID": "__group__",
- "zOrder": "78",
- "measuredW": "322",
- "measuredH": "50",
- "w": "322",
- "h": "50",
- "x": "201",
- "y": "632",
- "properties": {
- "controlName": "101-software-architect-basics:levels-of-architecture:solution-architecture"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "322",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "169",
- "measuredH": "26",
- "x": "76",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Solution Architecture"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8080",
- "typeID": "__group__",
- "zOrder": "79",
- "measuredW": "322",
- "measuredH": "50",
- "w": "322",
- "h": "50",
- "x": "201",
- "y": "687",
- "properties": {
- "controlName": "102-software-architect-basics:levels-of-architecture:enterprise-architecture"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "322",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "189",
- "measuredH": "26",
- "x": "66",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Enterprise Architecture"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8081",
- "typeID": "__group__",
- "zOrder": "64",
- "measuredW": "308",
- "measuredH": "410",
- "w": "308",
- "h": "410",
- "x": "219",
- "y": "768",
- "properties": {
- "controlName": "101-architect-responsibilities"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "410",
- "measuredW": "200",
- "measuredH": "140",
- "x": "118",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "129",
- "measuredH": "26",
- "x": "148",
- "y": "369",
- "properties": {
- "size": "18",
- "text": "Responsibilities"
- }
- },
- {
- "ID": "2",
- "typeID": "TextArea",
- "zOrder": "2",
- "w": "288",
- "h": "45",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "14"
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "115",
- "measuredH": "25",
- "x": "86",
- "y": "24",
- "properties": {
- "size": "17",
- "text": "Tech decisions"
- }
- },
- {
- "ID": "4",
- "typeID": "TextArea",
- "zOrder": "4",
- "w": "288",
- "h": "45",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "63"
- },
- {
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "246",
- "measuredH": "25",
- "x": "21",
- "y": "73",
- "properties": {
- "size": "17",
- "text": "Design & Architecture decisions"
- }
- },
- {
- "ID": "6",
- "typeID": "TextArea",
- "zOrder": "6",
- "w": "288",
- "h": "45",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "113"
- },
- {
- "ID": "7",
- "typeID": "Label",
- "zOrder": "7",
- "measuredW": "189",
- "measuredH": "25",
- "x": "49",
- "y": "123",
- "properties": {
- "size": "17",
- "text": "Requirements Elicitation"
- }
- },
- {
- "ID": "8",
- "typeID": "TextArea",
- "zOrder": "8",
- "w": "288",
- "h": "45",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "162"
- },
- {
- "ID": "9",
- "typeID": "Label",
- "zOrder": "9",
- "measuredW": "118",
- "measuredH": "25",
- "x": "85",
- "y": "172",
- "properties": {
- "size": "17",
- "text": "Documentation"
- }
- },
- {
- "ID": "10",
- "typeID": "TextArea",
- "zOrder": "10",
- "w": "288",
- "h": "45",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "212"
- },
- {
- "ID": "11",
- "typeID": "Label",
- "zOrder": "11",
- "measuredW": "155",
- "measuredH": "25",
- "x": "66",
- "y": "222",
- "properties": {
- "size": "17",
- "text": "Enforcing standards"
- }
- },
- {
- "ID": "12",
- "typeID": "TextArea",
- "zOrder": "12",
- "w": "288",
- "h": "45",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "261"
- },
- {
- "ID": "13",
- "typeID": "Label",
- "zOrder": "13",
- "measuredW": "180",
- "measuredH": "25",
- "x": "54",
- "y": "271",
- "properties": {
- "size": "17",
- "text": "Collaborate with Others"
- }
- },
- {
- "ID": "14",
- "typeID": "TextArea",
- "zOrder": "14",
- "w": "288",
- "h": "45",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "311"
- },
- {
- "ID": "15",
- "typeID": "Label",
- "zOrder": "15",
- "measuredW": "222",
- "measuredH": "25",
- "x": "33",
- "y": "321",
- "properties": {
- "size": "17",
- "text": "Consult & Coach Developers"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8082",
- "typeID": "__group__",
- "zOrder": "66",
- "measuredW": "299",
- "measuredH": "50",
- "w": "299",
- "h": "50",
- "x": "775",
- "y": "542",
- "properties": {
- "controlName": "100-important-skills:design-and-architecture"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "197",
- "measuredH": "26",
- "x": "51",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Design and Architecture"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8083",
- "typeID": "__group__",
- "zOrder": "67",
- "measuredW": "299",
- "measuredH": "50",
- "w": "299",
- "h": "50",
- "x": "775",
- "y": "597",
- "properties": {
- "controlName": "101-important-skills:decision-making"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "135",
- "measuredH": "26",
- "x": "82",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Decision Making"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8084",
- "typeID": "__group__",
- "zOrder": "68",
- "measuredW": "299",
- "measuredH": "50",
- "w": "299",
- "h": "50",
- "x": "775",
- "y": "652",
- "properties": {
- "controlName": "102-important-skills:simplifying-things"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "142",
- "measuredH": "26",
- "x": "79",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Simplifying things"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8085",
- "typeID": "__group__",
- "zOrder": "69",
- "measuredW": "299",
- "measuredH": "50",
- "w": "299",
- "h": "50",
- "x": "775",
- "y": "707",
- "properties": {
- "controlName": "103-important-skills:how-to-code"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "105",
- "measuredH": "26",
- "x": "97",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "How to Code"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8086",
- "typeID": "__group__",
- "zOrder": "70",
- "measuredW": "299",
- "measuredH": "50",
- "w": "299",
- "h": "50",
- "x": "775",
- "y": "762",
- "properties": {
- "controlName": "104-important-skills:documentation"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "125",
- "measuredH": "26",
- "x": "87",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Documentation"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8087",
- "typeID": "__group__",
- "zOrder": "71",
- "measuredW": "299",
- "measuredH": "50",
- "w": "299",
- "h": "50",
- "x": "775",
- "y": "932",
- "properties": {
- "controlName": "105-important-skills:communication"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "127",
- "measuredH": "26",
- "x": "86",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Communication"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8088",
- "typeID": "__group__",
- "zOrder": "72",
- "measuredW": "299",
- "measuredH": "50",
- "w": "299",
- "h": "50",
- "x": "775",
- "y": "987",
- "properties": {
- "controlName": "106-important-skills:estimate-and-evaluate"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "183",
- "measuredH": "26",
- "x": "58",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Estimate and Evaluate"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8089",
- "typeID": "__group__",
- "zOrder": "73",
- "measuredW": "299",
- "measuredH": "50",
- "w": "299",
- "h": "50",
- "x": "775",
- "y": "1041",
- "properties": {
- "controlName": "107-important-skills:balance"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "67",
- "measuredH": "26",
- "x": "116",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Balance"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8090",
- "typeID": "__group__",
- "zOrder": "74",
- "measuredW": "299",
- "measuredH": "50",
- "w": "299",
- "h": "50",
- "x": "775",
- "y": "1095",
- "properties": {
- "controlName": "108-important-skills:consult-and-coach"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "155",
- "measuredH": "26",
- "x": "72",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Consult and Coach"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8091",
- "typeID": "__group__",
- "zOrder": "75",
- "measuredW": "299",
- "measuredH": "50",
- "w": "299",
- "h": "50",
- "x": "775",
- "y": "1150",
- "properties": {
- "controlName": "109-important-skills:marketing-skills"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "128",
- "measuredH": "26",
- "x": "86",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Marketing Skills"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8092",
- "typeID": "__group__",
- "zOrder": "120",
- "measuredW": "287",
- "measuredH": "50",
- "w": "287",
- "h": "50",
- "x": "1226",
- "y": "1014",
- "properties": {
- "controlName": "100-programming-languages:java-kotlin-scala"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "287",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "164",
- "measuredH": "26",
- "x": "62",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Java / Kotlin / Scala"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8093",
- "typeID": "__group__",
- "zOrder": "117",
- "measuredW": "91",
- "measuredH": "50",
- "w": "91",
- "h": "50",
- "x": "1226",
- "y": "1069",
- "properties": {
- "controlName": "101-programming-languages:python"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "91",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "26",
- "x": "20",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Python"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8094",
- "typeID": "__group__",
- "zOrder": "118",
- "measuredW": "91",
- "measuredH": "50",
- "w": "91",
- "h": "50",
- "x": "1328",
- "y": "1069",
- "properties": {
- "controlName": "102-programming-languages:ruby"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "91",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "42",
- "measuredH": "26",
- "x": "25",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Ruby"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8095",
- "typeID": "__group__",
- "zOrder": "119",
- "measuredW": "91",
- "measuredH": "50",
- "w": "91",
- "h": "50",
- "x": "1426",
- "y": "1069",
- "properties": {
- "controlName": "103-programming-languages:go"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "91",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "26",
- "x": "34",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Go"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8096",
- "typeID": "__group__",
- "zOrder": "121",
- "measuredW": "290",
- "measuredH": "50",
- "w": "290",
- "h": "50",
- "x": "1226",
- "y": "1125",
- "properties": {
- "controlName": "104-programming-languages:javascript-typescript"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "290",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "188",
- "measuredH": "26",
- "x": "51",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "JavaScript / TypeScript"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8097",
- "typeID": "__group__",
- "zOrder": "122",
- "measuredW": "290",
- "measuredH": "50",
- "w": "290",
- "h": "50",
- "x": "1226",
- "y": "1180",
- "properties": {
- "controlName": "105-programming-languages:dotnet-framework"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "290",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "185",
- "measuredH": "26",
- "x": "52",
- "y": "12",
- "properties": {
- "size": "18",
- "text": ".NET framework based"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8100",
- "typeID": "__group__",
- "zOrder": "103",
- "measuredW": "268",
- "measuredH": "50",
- "w": "268",
- "h": "50",
- "x": "925",
- "y": "1333",
- "properties": {
- "controlName": "100-patterns-and-design-principles:oop"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "268",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "39",
- "measuredH": "26",
- "x": "114",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "OOP"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8101",
- "typeID": "__group__",
- "zOrder": "96",
- "measuredW": "178",
- "measuredH": "50",
- "w": "178",
- "h": "50",
- "x": "566",
- "y": "1235",
- "properties": {
- "controlName": "100-architect-tools:git"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "178",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "26",
- "x": "77",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Git"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8102",
- "typeID": "__group__",
- "zOrder": "88",
- "measuredW": "178",
- "measuredH": "50",
- "w": "178",
- "h": "50",
- "x": "566",
- "y": "1179",
- "properties": {
- "controlName": "101-architect-tools:slack"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "178",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "26",
- "x": "67",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Slack"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8103",
- "typeID": "__group__",
- "zOrder": "87",
- "measuredW": "178",
- "measuredH": "50",
- "w": "178",
- "h": "50",
- "x": "566",
- "y": "1123",
- "properties": {
- "controlName": "102-architect-tools:trello"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "178",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "26",
- "x": "64",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Trello"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8104",
- "typeID": "__group__",
- "zOrder": "86",
- "measuredW": "178",
- "measuredH": "50",
- "w": "178",
- "h": "50",
- "x": "566",
- "y": "1067",
- "properties": {
- "controlName": "103-architect-tools:atlassian-tools"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "178",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "120",
- "measuredH": "26",
- "x": "29",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Atlassian Tools"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8105",
- "typeID": "__group__",
- "zOrder": "83",
- "measuredW": "210",
- "measuredH": "50",
- "w": "210",
- "h": "50",
- "x": "221",
- "y": "1202",
- "properties": {
- "controlName": "100-architectures:serverless"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "210",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "87",
- "measuredH": "26",
- "x": "61",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Serverless"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8106",
- "typeID": "__group__",
- "zOrder": "152",
- "measuredW": "210",
- "measuredH": "50",
- "w": "210",
- "h": "50",
- "x": "221",
- "y": "1257",
- "properties": {
- "controlName": "101-architectures:microservices"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "210",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "114",
- "measuredH": "26",
- "x": "48",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Microservices"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8107",
- "typeID": "__group__",
- "zOrder": "153",
- "measuredW": "210",
- "measuredH": "50",
- "w": "210",
- "h": "50",
- "x": "221",
- "y": "1353",
- "properties": {
- "controlName": "102-architectures:client-server-architecture"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "210",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "110",
- "measuredH": "26",
- "x": "50",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Client/Server"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8108",
- "typeID": "__group__",
- "zOrder": "154",
- "measuredW": "210",
- "measuredH": "50",
- "w": "210",
- "h": "50",
- "x": "221",
- "y": "1409",
- "properties": {
- "controlName": "103-architectures:layered-architecture"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "210",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "65",
- "measuredH": "26",
- "x": "72",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Layered"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8109",
- "typeID": "__group__",
- "zOrder": "155",
- "measuredW": "210",
- "measuredH": "50",
- "w": "210",
- "h": "50",
- "x": "221",
- "y": "1465",
- "properties": {
- "controlName": "104-architectures:distributed-systems"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "210",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "162",
- "measuredH": "26",
- "x": "24",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Distributed Systems"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8110",
- "typeID": "__group__",
- "zOrder": "156",
- "measuredW": "210",
- "measuredH": "50",
- "w": "210",
- "h": "50",
- "x": "221",
- "y": "1520",
- "properties": {
- "controlName": "105-architectures:service-oriented"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "210",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "138",
- "measuredH": "26",
- "x": "36",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Service Oriented"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8111",
- "typeID": "__group__",
- "zOrder": "129",
- "measuredW": "189",
- "measuredH": "50",
- "w": "189",
- "h": "50",
- "x": "710",
- "y": "1376",
- "properties": {
- "controlName": "100-security:hashing-algorithms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "189",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "158",
- "measuredH": "26",
- "x": "16",
- "y": "12",
- "properties": {
- "text": "Hashing Algorithms",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8112",
- "typeID": "__group__",
- "zOrder": "130",
- "measuredW": "190",
- "measuredH": "50",
- "w": "190",
- "h": "50",
- "x": "710",
- "y": "1432",
- "properties": {
- "controlName": "101-security:pki"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "29",
- "measuredH": "26",
- "x": "80",
- "y": "12",
- "properties": {
- "text": "PKI",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8113",
- "typeID": "__group__",
- "zOrder": "131",
- "measuredW": "190",
- "measuredH": "50",
- "w": "190",
- "h": "50",
- "x": "710",
- "y": "1487",
- "properties": {
- "controlName": "102-security:owasp"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "26",
- "x": "65",
- "y": "12",
- "properties": {
- "text": "OWASP",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8114",
- "typeID": "__group__",
- "zOrder": "133",
- "measuredW": "190",
- "measuredH": "50",
- "w": "190",
- "h": "50",
- "x": "710",
- "y": "1543",
- "properties": {
- "controlName": "103-security:auth-strategies"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "124",
- "measuredH": "26",
- "x": "33",
- "y": "12",
- "properties": {
- "text": "Auth Strategies",
- "size": "18"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8115",
- "typeID": "__group__",
- "zOrder": "110",
- "measuredW": "267",
- "measuredH": "50",
- "w": "267",
- "h": "50",
- "x": "499",
- "y": "1737",
- "properties": {
- "controlName": "100-working-with-data:hadoop-spark-mapreduce"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "267",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "228",
- "measuredH": "26",
- "x": "20",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Hadoop, Spark, MapReduce"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8116",
- "typeID": "__group__",
- "zOrder": "109",
- "measuredW": "268",
- "measuredH": "50",
- "w": "268",
- "h": "50",
- "x": "499",
- "y": "1792",
- "properties": {
- "controlName": "101-working-with-data:etl-datawarehouses"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "268",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "178",
- "measuredH": "26",
- "x": "45",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "ETL, Datawarehouses"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8117",
- "typeID": "__group__",
- "zOrder": "108",
- "measuredW": "267",
- "measuredH": "50",
- "w": "267",
- "h": "50",
- "x": "499",
- "y": "1846",
- "properties": {
- "controlName": "102-working-with-data:sql-databases"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "267",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "128",
- "measuredH": "26",
- "x": "70",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "SQL Databases"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8118",
- "typeID": "__group__",
- "zOrder": "107",
- "measuredW": "269",
- "measuredH": "50",
- "w": "269",
- "h": "50",
- "x": "498",
- "y": "1900",
- "properties": {
- "controlName": "103-working-with-data:nosql-databases"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "269",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "152",
- "measuredH": "26",
- "x": "59",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "NoSQL Databases"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8119",
- "typeID": "__group__",
- "zOrder": "111",
- "measuredW": "188",
- "measuredH": "213",
- "w": "188",
- "h": "213",
- "x": "262",
- "y": "1607",
- "properties": {
- "controlName": "103-working-with-data:analytics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "188",
- "h": "213",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "72",
- "measuredH": "26",
- "x": "58",
- "y": "13",
- "properties": {
- "size": "18",
- "text": "Analytics"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8120",
- "typeID": "__group__",
- "zOrder": "113",
- "measuredW": "258",
- "measuredH": "47",
- "w": "258",
- "h": "47",
- "x": "179",
- "y": "1656",
- "properties": {
- "controlName": "100-working-with-data:analytics:apache-spark"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "258",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "114",
- "measuredH": "26",
- "x": "72",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Apache Spark"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8121",
- "typeID": "__group__",
- "zOrder": "114",
- "measuredW": "258",
- "measuredH": "47",
- "w": "258",
- "h": "47",
- "x": "179",
- "y": "1708",
- "properties": {
- "controlName": "101-working-with-data:analytics:hadoop"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "258",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "65",
- "measuredH": "26",
- "x": "96",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Hadoop"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8122",
- "typeID": "__group__",
- "zOrder": "115",
- "measuredW": "258",
- "measuredH": "47",
- "w": "258",
- "h": "47",
- "x": "179",
- "y": "1760",
- "properties": {
- "controlName": "102-working-with-data:analytics:datawarehouses-principles"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "258",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "221",
- "measuredH": "26",
- "x": "18",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Datawarehouses Principles"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8123",
- "typeID": "__group__",
- "zOrder": "22",
- "measuredW": "240",
- "measuredH": "50",
- "w": "240",
- "h": "50",
- "x": "845",
- "y": "1703",
- "properties": {
- "controlName": "100-apis-and-integrations:grpc"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "240",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "51",
- "measuredH": "26",
- "x": "94",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "GRPC"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8124",
- "typeID": "__group__",
- "zOrder": "21",
- "measuredW": "240",
- "measuredH": "50",
- "w": "240",
- "h": "50",
- "x": "845",
- "y": "1758",
- "properties": {
- "controlName": "101-apis-and-integrations:esb-soap"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "240",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "89",
- "measuredH": "26",
- "x": "75",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "ESB, SOAP"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8125",
- "typeID": "__group__",
- "zOrder": "18",
- "measuredW": "240",
- "measuredH": "50",
- "w": "240",
- "h": "50",
- "x": "845",
- "y": "1813",
- "properties": {
- "controlName": "102-apis-and-integrations:graphql"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "240",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "26",
- "x": "82",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "GraphQL"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8126",
- "typeID": "__group__",
- "zOrder": "19",
- "measuredW": "240",
- "measuredH": "50",
- "w": "240",
- "h": "50",
- "x": "845",
- "y": "1868",
- "properties": {
- "controlName": "103-apis-and-integrations:rest"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "240",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "47",
- "measuredH": "26",
- "x": "96",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "REST"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8127",
- "typeID": "__group__",
- "zOrder": "20",
- "measuredW": "240",
- "measuredH": "50",
- "w": "240",
- "h": "50",
- "x": "845",
- "y": "1923",
- "properties": {
- "controlName": "104-apis-and-integrations:bpm-bpel"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "240",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "94",
- "measuredH": "26",
- "x": "73",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "BPM, BPEL"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8128",
- "typeID": "__group__",
- "zOrder": "23",
- "measuredW": "240",
- "measuredH": "50",
- "w": "240",
- "h": "50",
- "x": "845",
- "y": "1979",
- "properties": {
- "controlName": "105-apis-and-integrations:messaging-queues"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "240",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "159",
- "measuredH": "26",
- "x": "40",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Messaging Queues"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8129",
- "typeID": "__group__",
- "zOrder": "14",
- "measuredW": "321",
- "measuredH": "50",
- "w": "321",
- "h": "50",
- "x": "1183",
- "y": "1700",
- "properties": {
- "controlName": "100-web-and-mobile:reactive-functional-programming"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "321",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "278",
- "measuredH": "26",
- "x": "22",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Reactive, Functional Programming"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8131",
- "typeID": "__group__",
- "zOrder": "9",
- "measuredW": "321",
- "measuredH": "50",
- "w": "321",
- "h": "50",
- "x": "1183",
- "y": "1755",
- "properties": {
- "controlName": "101-web-and-mobile:react-vue-angular"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "321",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "158",
- "measuredH": "26",
- "x": "82",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "React, Vue, Angular"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8132",
- "typeID": "__group__",
- "zOrder": "10",
- "measuredW": "163",
- "measuredH": "50",
- "w": "163",
- "h": "50",
- "x": "1183",
- "y": "1811",
- "properties": {
- "controlName": "102-web-and-mobile:spa-ssr-ssg"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "163",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "118",
- "measuredH": "26",
- "x": "22",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "SPA, SSR, SSG"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8133",
- "typeID": "__group__",
- "zOrder": "11",
- "measuredW": "151",
- "measuredH": "50",
- "w": "151",
- "h": "50",
- "x": "1353",
- "y": "1811",
- "properties": {
- "controlName": "103-web-and-mobile:pwa"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "151",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "38",
- "measuredH": "26",
- "x": "57",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "PWA"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8134",
- "typeID": "__group__",
- "zOrder": "12",
- "measuredW": "321",
- "measuredH": "50",
- "w": "321",
- "h": "50",
- "x": "1183",
- "y": "1866",
- "properties": {
- "controlName": "104-web-and-mobile:microfrontends"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "321",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "124",
- "measuredH": "26",
- "x": "99",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Microfrontends"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8135",
- "typeID": "__group__",
- "zOrder": "13",
- "measuredW": "321",
- "measuredH": "50",
- "w": "321",
- "h": "50",
- "x": "1183",
- "y": "1920",
- "properties": {
- "controlName": "105-web-and-mobile:w3c-and-whatwg-standards"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "321",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "246",
- "measuredH": "26",
- "x": "38",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "W3C and WHATWG Standards"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8136",
- "typeID": "__group__",
- "zOrder": "158",
- "measuredW": "185",
- "measuredH": "50",
- "w": "185",
- "h": "50",
- "x": "1289",
- "y": "2079",
- "properties": {
- "controlName": "100-architect-frameworks:babok"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "185",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "61",
- "measuredH": "26",
- "x": "60",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "BABOK"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8137",
- "typeID": "__group__",
- "zOrder": "124",
- "measuredW": "185",
- "measuredH": "50",
- "w": "185",
- "h": "50",
- "x": "1289",
- "y": "2135",
- "properties": {
- "controlName": "101-architect-frameworks:iaf"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "185",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "28",
- "measuredH": "26",
- "x": "77",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "IAF"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8138",
- "typeID": "__group__",
- "zOrder": "125",
- "measuredW": "185",
- "measuredH": "50",
- "w": "185",
- "h": "50",
- "x": "1289",
- "y": "2191",
- "properties": {
- "controlName": "101-architect-frameworks:uml"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "185",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "40",
- "measuredH": "26",
- "x": "71",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "UML"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8139",
- "typeID": "__group__",
- "zOrder": "127",
- "measuredW": "185",
- "measuredH": "50",
- "w": "185",
- "h": "50",
- "x": "1289",
- "y": "2247",
- "properties": {
- "controlName": "102-architect-frameworks:togaf"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "185",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "59",
- "measuredH": "26",
- "x": "61",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "TOGAF"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8140",
- "typeID": "__group__",
- "zOrder": "91",
- "measuredW": "234",
- "measuredH": "46",
- "w": "234",
- "h": "46",
- "x": "938",
- "y": "2142",
- "properties": {
- "controlName": "100-management:certifications"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "46",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "108",
- "measuredH": "26",
- "x": "63",
- "y": "10",
- "properties": {
- "size": "18",
- "text": "Certifications"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8141",
- "typeID": "__group__",
- "zOrder": "90",
- "measuredW": "234",
- "measuredH": "47",
- "w": "234",
- "h": "47",
- "x": "938",
- "y": "2239",
- "properties": {
- "controlName": "101-management:agile-scrum"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "100",
- "measuredH": "26",
- "x": "67",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "Agile, Scrum"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8142",
- "typeID": "__group__",
- "zOrder": "94",
- "measuredW": "234",
- "measuredH": "48",
- "w": "234",
- "h": "48",
- "x": "938",
- "y": "2067",
- "properties": {
- "controlName": "100-management:certifications:pmi-itil-prince2-rup"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "48",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "190",
- "measuredH": "26",
- "x": "22",
- "y": "11",
- "properties": {
- "size": "18",
- "text": "PMI, ITIL, Prince2, RUP"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8143",
- "typeID": "__group__",
- "zOrder": "92",
- "measuredW": "234",
- "measuredH": "47",
- "w": "234",
- "h": "47",
- "x": "938",
- "y": "2314",
- "properties": {
- "controlName": "100-management:agile-scrum:less"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "43",
- "measuredH": "26",
- "x": "95",
- "y": "10",
- "properties": {
- "size": "18",
- "text": "LeSS"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8144",
- "typeID": "__group__",
- "zOrder": "93",
- "measuredW": "234",
- "measuredH": "47",
- "w": "234",
- "h": "47",
- "x": "938",
- "y": "2364",
- "properties": {
- "controlName": "101-management:agile-scrum:safe"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "234",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "44",
- "measuredH": "26",
- "x": "95",
- "y": "10",
- "properties": {
- "size": "18",
- "text": "SaFE"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8145",
- "typeID": "__group__",
- "zOrder": "160",
- "measuredW": "261",
- "measuredH": "50",
- "w": "261",
- "h": "50",
- "x": "545",
- "y": "1979",
- "properties": {
- "controlName": "100-networks:osi-tcp-ip-model"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "261",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "153",
- "measuredH": "26",
- "x": "54",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "OSI, TCP/IP Model"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8146",
- "typeID": "__group__",
- "zOrder": "161",
- "measuredW": "261",
- "measuredH": "50",
- "w": "261",
- "h": "50",
- "x": "545",
- "y": "2033",
- "properties": {
- "controlName": "101-networks:http-https"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "261",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "110",
- "measuredH": "26",
- "x": "76",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "HTTP, HTTPS"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8147",
- "typeID": "__group__",
- "zOrder": "140",
- "measuredW": "261",
- "measuredH": "50",
- "w": "261",
- "h": "50",
- "x": "545",
- "y": "2088",
- "properties": {
- "controlName": "102-networks:proxies"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "261",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "60",
- "measuredH": "26",
- "x": "101",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Proxies"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8148",
- "typeID": "__group__",
- "zOrder": "159",
- "measuredW": "261",
- "measuredH": "50",
- "w": "261",
- "h": "50",
- "x": "545",
- "y": "2143",
- "properties": {
- "controlName": "103-networks:firewalls"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "261",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "71",
- "measuredH": "26",
- "x": "95",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Firewalls"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8149",
- "typeID": "__group__",
- "zOrder": "144",
- "measuredW": "284",
- "measuredH": "50",
- "w": "284",
- "h": "50",
- "x": "181",
- "y": "1850",
- "properties": {
- "controlName": "100-operations-knowledge:infrastructure-as-code"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "284",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "184",
- "measuredH": "26",
- "x": "50",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Infrastructure as Code"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8150",
- "typeID": "__group__",
- "zOrder": "145",
- "measuredW": "284",
- "measuredH": "50",
- "w": "284",
- "h": "50",
- "x": "181",
- "y": "1905",
- "properties": {
- "controlName": "101-operations-knowledge:cloud-providers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "284",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "129",
- "measuredH": "26",
- "x": "77",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Cloud Providers"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8151",
- "typeID": "__group__",
- "zOrder": "146",
- "measuredW": "284",
- "measuredH": "50",
- "w": "284",
- "h": "50",
- "x": "181",
- "y": "1961",
- "properties": {
- "controlName": "102-operations-knowledge:serverless-concepts"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "284",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "170",
- "measuredH": "26",
- "x": "57",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Serverless Concepts"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8152",
- "typeID": "__group__",
- "zOrder": "147",
- "measuredW": "284",
- "measuredH": "50",
- "w": "284",
- "h": "50",
- "x": "181",
- "y": "2016",
- "properties": {
- "controlName": "103-operations-knowledge:linux-unix"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "284",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "97",
- "measuredH": "26",
- "x": "93",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Linux / Unix"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8153",
- "typeID": "__group__",
- "zOrder": "148",
- "measuredW": "284",
- "measuredH": "50",
- "w": "284",
- "h": "50",
- "x": "181",
- "y": "2072",
- "properties": {
- "controlName": "104-operations-knowledge:service-mesh"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "284",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "112",
- "measuredH": "26",
- "x": "86",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Service Mesh"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8154",
- "typeID": "__group__",
- "zOrder": "149",
- "measuredW": "284",
- "measuredH": "50",
- "w": "284",
- "h": "50",
- "x": "181",
- "y": "2127",
- "properties": {
- "controlName": "105-operations-knowledge:ci-cd"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "284",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "26",
- "x": "110",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "CI / CD"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8155",
- "typeID": "__group__",
- "zOrder": "150",
- "measuredW": "284",
- "measuredH": "50",
- "w": "284",
- "h": "50",
- "x": "181",
- "y": "2183",
- "properties": {
- "controlName": "106-operations-knowledge:containers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "284",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "90",
- "measuredH": "26",
- "x": "97",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Containers"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8156",
- "typeID": "__group__",
- "zOrder": "151",
- "measuredW": "284",
- "measuredH": "50",
- "w": "284",
- "h": "50",
- "x": "181",
- "y": "2238",
- "properties": {
- "controlName": "107-operations-knowledge:cloud-design-patterns"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "284",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "183",
- "measuredH": "26",
- "x": "50",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Cloud Design Patterns"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8157",
- "typeID": "__group__",
- "zOrder": "163",
- "measuredW": "332",
- "measuredH": "50",
- "w": "332",
- "h": "50",
- "x": "568",
- "y": "2356",
- "properties": {
- "controlName": "100-enterprise-software:ms-dynamics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "332",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "111",
- "measuredH": "26",
- "x": "110",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "MS Dynamics"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8158",
- "typeID": "__group__",
- "zOrder": "138",
- "measuredW": "332",
- "measuredH": "50",
- "w": "332",
- "h": "50",
- "x": "568",
- "y": "2410",
- "properties": {
- "controlName": "101-enterprise-software:sap-epr-hana-business-objects"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "332",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "281",
- "measuredH": "26",
- "x": "25",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "SAP EPR, HANA, Business Objects"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8159",
- "typeID": "__group__",
- "zOrder": "136",
- "measuredW": "174",
- "measuredH": "50",
- "w": "174",
- "h": "50",
- "x": "567",
- "y": "2466",
- "properties": {
- "controlName": "102-enterprise-software:emc-dms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "174",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "85",
- "measuredH": "26",
- "x": "44",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "EMC DMS"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8160",
- "typeID": "__group__",
- "zOrder": "135",
- "measuredW": "152",
- "measuredH": "50",
- "w": "152",
- "h": "50",
- "x": "748",
- "y": "2466",
- "properties": {
- "controlName": "103-enterprise-software:ibm-bpm"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "152",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "26",
- "x": "37",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "IBM BPM"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8161",
- "typeID": "__group__",
- "zOrder": "157",
- "measuredW": "332",
- "measuredH": "50",
- "w": "332",
- "h": "50",
- "x": "568",
- "y": "2522",
- "properties": {
- "controlName": "104-enterprise-software:salesforce"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "332",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "87",
- "measuredH": "26",
- "x": "122",
- "y": "12",
- "properties": {
- "size": "18",
- "text": "Salesforce"
- }
- }
- ]
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1 copy 2",
- "order": 1000006.8992828326,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6",
- "mockupH": "2683",
- "mockupW": "1375",
- "measuredW": "1519",
- "measuredH": "2852",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/software-design-architecture.json b/public/project/software-design-architecture.json
deleted file mode 100644
index fe60483c8..000000000
--- a/public/project/software-design-architecture.json
+++ /dev/null
@@ -1,4770 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "8712",
- "typeID": "Label",
- "zOrder": "76",
- "measuredW": "196",
- "measuredH": "32",
- "x": "438",
- "y": "505",
- "properties": {
- "size": "24",
- "text": "Minimap of Topics"
- }
- },
- {
- "ID": "8723",
- "typeID": "TextArea",
- "zOrder": "58",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "386",
- "y": "552",
- "properties": {
- "color": "11728362"
- }
- },
- {
- "ID": "8724",
- "typeID": "Label",
- "zOrder": "59",
- "measuredW": "97",
- "measuredH": "26",
- "x": "487",
- "y": "564",
- "properties": {
- "size": "18",
- "text": "Clean Code"
- }
- },
- {
- "ID": "8725",
- "typeID": "TextArea",
- "zOrder": "60",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "386",
- "y": "607",
- "properties": {
- "color": "15594231"
- }
- },
- {
- "ID": "8726",
- "typeID": "Label",
- "zOrder": "61",
- "measuredW": "200",
- "measuredH": "26",
- "x": "436",
- "y": "619",
- "properties": {
- "size": "18",
- "text": "Programming Paradigms"
- }
- },
- {
- "ID": "8727",
- "typeID": "TextArea",
- "zOrder": "62",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "386",
- "y": "661",
- "properties": {
- "color": "12907001"
- }
- },
- {
- "ID": "8728",
- "typeID": "Label",
- "zOrder": "63",
- "measuredW": "244",
- "measuredH": "26",
- "x": "414",
- "y": "673",
- "properties": {
- "size": "18",
- "text": "Object Oriented Programming"
- }
- },
- {
- "ID": "8729",
- "typeID": "TextArea",
- "zOrder": "64",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "386",
- "y": "716",
- "properties": {
- "color": "15325437"
- }
- },
- {
- "ID": "8730",
- "typeID": "Label",
- "zOrder": "65",
- "measuredW": "142",
- "measuredH": "26",
- "x": "465",
- "y": "728",
- "properties": {
- "size": "18",
- "text": "Design Principles"
- }
- },
- {
- "ID": "8731",
- "typeID": "TextArea",
- "zOrder": "66",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "386",
- "y": "771",
- "properties": {
- "color": "16701410"
- }
- },
- {
- "ID": "8732",
- "typeID": "Label",
- "zOrder": "67",
- "measuredW": "130",
- "measuredH": "26",
- "x": "471",
- "y": "783",
- "properties": {
- "size": "18",
- "text": "Design Patterns"
- }
- },
- {
- "ID": "8733",
- "typeID": "TextArea",
- "zOrder": "68",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "386",
- "y": "990",
- "properties": {
- "color": "16701399"
- }
- },
- {
- "ID": "8734",
- "typeID": "Label",
- "zOrder": "69",
- "measuredW": "159",
- "measuredH": "26",
- "x": "456",
- "y": "1002",
- "properties": {
- "size": "18",
- "text": "Enterprise Patterns"
- }
- },
- {
- "ID": "8735",
- "typeID": "TextArea",
- "zOrder": "70",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "386",
- "y": "825",
- "properties": {
- "color": "13039317"
- }
- },
- {
- "ID": "8736",
- "typeID": "Label",
- "zOrder": "71",
- "measuredW": "187",
- "measuredH": "26",
- "x": "442",
- "y": "837",
- "properties": {
- "size": "18",
- "text": "Architectural Principles"
- }
- },
- {
- "ID": "8737",
- "typeID": "TextArea",
- "zOrder": "72",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "386",
- "y": "880",
- "properties": {
- "color": "16710847"
- }
- },
- {
- "ID": "8738",
- "typeID": "Label",
- "zOrder": "73",
- "measuredW": "155",
- "measuredH": "26",
- "x": "458",
- "y": "892",
- "properties": {
- "size": "18",
- "text": "Architectural Styles"
- }
- },
- {
- "ID": "8739",
- "typeID": "TextArea",
- "zOrder": "74",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "386",
- "y": "935",
- "properties": {
- "color": "16706504"
- }
- },
- {
- "ID": "8740",
- "typeID": "Label",
- "zOrder": "75",
- "measuredW": "175",
- "measuredH": "26",
- "x": "448",
- "y": "947",
- "properties": {
- "size": "18",
- "text": "Architectural Patterns"
- }
- },
- {
- "ID": "8746",
- "typeID": "Label",
- "zOrder": "77",
- "measuredW": "395",
- "measuredH": "36",
- "x": "777",
- "y": "530",
- "properties": {
- "size": "28",
- "text": "Software Design & Architecture"
- }
- },
- {
- "ID": "8752",
- "typeID": "TextArea",
- "zOrder": "79",
- "w": "249",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "794",
- "y": "1043",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "8753",
- "typeID": "Label",
- "zOrder": "80",
- "measuredW": "182",
- "measuredH": "26",
- "x": "828",
- "y": "1055",
- "properties": {
- "size": "18",
- "text": "Clean Code Principles"
- }
- },
- {
- "ID": "8755",
- "typeID": "Arrow",
- "zOrder": "81",
- "w": "1",
- "h": "64",
- "measuredW": "150",
- "measuredH": "100",
- "x": "936",
- "y": "446",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.3586399639038973,
- "y": 0
- },
- "p1": {
- "x": 0.32941176470588224,
- "y": 0
- },
- "p2": {
- "x": -0.3586399639038973,
- "y": 64
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "8756",
- "typeID": "TextArea",
- "zOrder": "82",
- "w": "249",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "794",
- "y": "1098",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "8757",
- "typeID": "Label",
- "zOrder": "83",
- "measuredW": "200",
- "measuredH": "26",
- "x": "819",
- "y": "1110",
- "properties": {
- "size": "18",
- "text": "Programming Paradigms"
- }
- },
- {
- "ID": "8758",
- "typeID": "TextArea",
- "zOrder": "84",
- "w": "193",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1117",
- "y": "876",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8759",
- "typeID": "Label",
- "zOrder": "85",
- "measuredW": "115",
- "measuredH": "26",
- "x": "1156",
- "y": "888",
- "properties": {
- "size": "18",
- "text": "Be Consistent"
- }
- },
- {
- "ID": "8760",
- "typeID": "TextArea",
- "zOrder": "86",
- "w": "382",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1314",
- "y": "876",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8761",
- "typeID": "Label",
- "zOrder": "87",
- "measuredW": "284",
- "measuredH": "26",
- "x": "1363",
- "y": "888",
- "properties": {
- "size": "18",
- "text": "Meaningful names over Comments"
- }
- },
- {
- "ID": "8762",
- "typeID": "TextArea",
- "zOrder": "88",
- "w": "258",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1117",
- "y": "931",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8763",
- "typeID": "Label",
- "zOrder": "89",
- "measuredW": "221",
- "measuredH": "26",
- "x": "1138",
- "y": "943",
- "properties": {
- "size": "18",
- "text": "Indentation and Code Style"
- }
- },
- {
- "ID": "8764",
- "typeID": "TextArea",
- "zOrder": "90",
- "w": "312",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1384",
- "y": "931",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8765",
- "typeID": "Label",
- "zOrder": "91",
- "measuredW": "275",
- "measuredH": "26",
- "x": "1405",
- "y": "943",
- "properties": {
- "size": "18",
- "text": "Keep methods, classes, files small"
- }
- },
- {
- "ID": "8768",
- "typeID": "TextArea",
- "zOrder": "92",
- "w": "155",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1118",
- "y": "987",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8769",
- "typeID": "Label",
- "zOrder": "93",
- "measuredW": "118",
- "measuredH": "26",
- "x": "1137",
- "y": "999",
- "properties": {
- "size": "18",
- "text": "Pure functions"
- }
- },
- {
- "ID": "8770",
- "typeID": "TextArea",
- "zOrder": "94",
- "w": "416",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1280",
- "y": "987",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8771",
- "typeID": "Label",
- "zOrder": "95",
- "measuredW": "253",
- "measuredH": "26",
- "x": "1361",
- "y": "999",
- "properties": {
- "size": "18",
- "text": "Minimize cyclomatic complexity"
- }
- },
- {
- "ID": "8772",
- "typeID": "TextArea",
- "zOrder": "96",
- "w": "273",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1118",
- "y": "1042",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8773",
- "typeID": "Label",
- "zOrder": "97",
- "measuredW": "236",
- "measuredH": "26",
- "x": "1137",
- "y": "1054",
- "properties": {
- "size": "18",
- "text": "Avoid passing nulls, booleans"
- }
- },
- {
- "ID": "8774",
- "typeID": "TextArea",
- "zOrder": "98",
- "w": "298",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1398",
- "y": "1042",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8775",
- "typeID": "Label",
- "zOrder": "99",
- "measuredW": "239",
- "measuredH": "26",
- "x": "1427",
- "y": "1054",
- "properties": {
- "size": "18",
- "text": "Keep framework code distant"
- }
- },
- {
- "ID": "8776",
- "typeID": "TextArea",
- "zOrder": "100",
- "w": "223",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1118",
- "y": "1098",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8777",
- "typeID": "Label",
- "zOrder": "101",
- "measuredW": "186",
- "measuredH": "26",
- "x": "1137",
- "y": "1110",
- "properties": {
- "size": "18",
- "text": "Use correct constructs"
- }
- },
- {
- "ID": "8780",
- "typeID": "TextArea",
- "zOrder": "102",
- "w": "349",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1347",
- "y": "1098",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8781",
- "typeID": "Label",
- "zOrder": "103",
- "measuredW": "305",
- "measuredH": "26",
- "x": "1369",
- "y": "1110",
- "properties": {
- "size": "18",
- "text": "Tests should be fast and independent"
- }
- },
- {
- "ID": "8782",
- "typeID": "TextArea",
- "zOrder": "104",
- "w": "222",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1118",
- "y": "1154",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8783",
- "typeID": "Label",
- "zOrder": "105",
- "measuredW": "188",
- "measuredH": "26",
- "x": "1135",
- "y": "1166",
- "properties": {
- "size": "18",
- "text": "Use meaningful names"
- }
- },
- {
- "ID": "8784",
- "typeID": "TextArea",
- "zOrder": "106",
- "w": "351",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1345",
- "y": "1154",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8785",
- "typeID": "Label",
- "zOrder": "107",
- "measuredW": "324",
- "measuredH": "26",
- "x": "1359",
- "y": "1166",
- "properties": {
- "size": "18",
- "text": "Organize code by the actor it belongs to"
- }
- },
- {
- "ID": "8786",
- "typeID": "TextArea",
- "zOrder": "108",
- "w": "266",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1118",
- "y": "1209",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8787",
- "typeID": "Label",
- "zOrder": "109",
- "measuredW": "230",
- "measuredH": "26",
- "x": "1136",
- "y": "1221",
- "properties": {
- "size": "18",
- "text": "Command Query Separation"
- }
- },
- {
- "ID": "8788",
- "typeID": "TextArea",
- "zOrder": "110",
- "w": "306",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1390",
- "y": "1209",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8789",
- "typeID": "Label",
- "zOrder": "111",
- "measuredW": "267",
- "measuredH": "26",
- "x": "1409",
- "y": "1221",
- "properties": {
- "size": "18",
- "text": "Keep it simple and refactor often"
- }
- },
- {
- "ID": "8790",
- "typeID": "TextArea",
- "zOrder": "57",
- "w": "608",
- "h": "412",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1104",
- "y": "863"
- },
- {
- "ID": "8791",
- "typeID": "Arrow",
- "zOrder": "56",
- "w": "232",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1025",
- "y": "1065",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.373762114721103,
- "y": 2.708182328369503
- },
- "p1": {
- "x": 0.32941176470588235,
- "y": -1.0593194675293207e-18
- },
- "p2": {
- "x": 232,
- "y": -0.39074135695739187
- }
- }
- },
- {
- "ID": "8792",
- "typeID": "Canvas",
- "zOrder": "112",
- "w": "463",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "1249",
- "y": "523"
- },
- {
- "ID": "8802",
- "typeID": "Label",
- "zOrder": "113",
- "measuredW": "396",
- "measuredH": "25",
- "x": "1271",
- "y": "540",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap along with"
- }
- },
- {
- "ID": "8803",
- "typeID": "Label",
- "zOrder": "114",
- "measuredW": "382",
- "measuredH": "25",
- "x": "1271",
- "y": "568",
- "properties": {
- "size": "17",
- "text": "resources, progress tracking and other resources."
- }
- },
- {
- "ID": "8804",
- "typeID": "__group__",
- "zOrder": "115",
- "measuredW": "403",
- "measuredH": "45",
- "w": "403",
- "h": "45",
- "x": "1271",
- "y": "604",
- "properties": {
- "controlName": "ext_link:roadmap.sh"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "403",
- "h": "45",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0",
- "properties": {
- "borderColor": "4273622",
- "color": "4273622"
- }
- },
- {
- "ID": "1",
- "typeID": "__group__",
- "zOrder": "1",
- "measuredW": "180",
- "measuredH": "29",
- "w": "180",
- "h": "29",
- "x": "107",
- "y": "8",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "105",
- "measuredH": "28",
- "x": "75",
- "y": "0",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "roadmap.sh"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "28",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "https"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "5",
- "measuredH": "28",
- "x": "47",
- "y": "0",
- "properties": {
- "bold": "true",
- "color": "16777215",
- "size": "20",
- "text": ":"
- }
- },
- {
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "10",
- "measuredH": "28",
- "x": "54",
- "y": "1",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "/"
- }
- },
- {
- "ID": "4",
- "typeID": "Label",
- "zOrder": "4",
- "measuredW": "10",
- "measuredH": "28",
- "x": "62",
- "y": "1",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "/"
- }
- }
- ]
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "8806",
- "typeID": "TextArea",
- "zOrder": "116",
- "w": "312",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "386",
- "y": "1094",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8807",
- "typeID": "Label",
- "zOrder": "117",
- "measuredW": "199",
- "measuredH": "26",
- "x": "442",
- "y": "1106",
- "properties": {
- "size": "18",
- "text": "Structured Programming"
- }
- },
- {
- "ID": "8808",
- "typeID": "TextArea",
- "zOrder": "118",
- "w": "312",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "386",
- "y": "1149",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8809",
- "typeID": "Label",
- "zOrder": "119",
- "measuredW": "199",
- "measuredH": "26",
- "x": "442",
- "y": "1161",
- "properties": {
- "size": "18",
- "text": "Functional Programming"
- }
- },
- {
- "ID": "8810",
- "typeID": "TextArea",
- "zOrder": "120",
- "w": "312",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "386",
- "y": "1204",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8811",
- "typeID": "Label",
- "zOrder": "121",
- "measuredW": "244",
- "measuredH": "26",
- "x": "420",
- "y": "1216",
- "properties": {
- "size": "18",
- "text": "Object Oriented Programming"
- }
- },
- {
- "ID": "8812",
- "typeID": "Arrow",
- "zOrder": "55",
- "w": "129",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "680",
- "y": "1118",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3326222086117241,
- "y": 3.72262694836013
- },
- "p1": {
- "x": 0.3294117647058824,
- "y": 8.486321293555368e-18
- },
- "p2": {
- "x": 129.01372997564988,
- "y": -0.16604904758287375
- }
- }
- },
- {
- "ID": "8816",
- "typeID": "TextArea",
- "zOrder": "122",
- "w": "305",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "744",
- "y": "1323",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "8817",
- "typeID": "Label",
- "zOrder": "123",
- "w": "244",
- "measuredW": "244",
- "measuredH": "26",
- "x": "771",
- "y": "1335",
- "properties": {
- "text": "Object Oriented Programming",
- "size": "18"
- }
- },
- {
- "ID": "8818",
- "typeID": "TextArea",
- "zOrder": "124",
- "w": "185",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "849",
- "y": "1437",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "8819",
- "typeID": "Label",
- "zOrder": "125",
- "measuredW": "146",
- "measuredH": "26",
- "x": "869",
- "y": "1449",
- "properties": {
- "size": "18",
- "text": "Primary Principles"
- }
- },
- {
- "ID": "8820",
- "typeID": "TextArea",
- "zOrder": "126",
- "w": "187",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "848",
- "y": "1530",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8821",
- "typeID": "Label",
- "zOrder": "127",
- "measuredW": "94",
- "measuredH": "26",
- "x": "895",
- "y": "1542",
- "properties": {
- "size": "18",
- "text": "Inheritance"
- }
- },
- {
- "ID": "8822",
- "typeID": "TextArea",
- "zOrder": "128",
- "w": "187",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "848",
- "y": "1584",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8823",
- "typeID": "Label",
- "zOrder": "129",
- "measuredW": "113",
- "measuredH": "26",
- "x": "885",
- "y": "1596",
- "properties": {
- "size": "18",
- "text": "Polymorphism"
- }
- },
- {
- "ID": "8824",
- "typeID": "TextArea",
- "zOrder": "130",
- "w": "187",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "848",
- "y": "1639",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8825",
- "typeID": "Label",
- "zOrder": "131",
- "measuredW": "92",
- "measuredH": "26",
- "x": "896",
- "y": "1651",
- "properties": {
- "size": "18",
- "text": "Abstraction"
- }
- },
- {
- "ID": "8826",
- "typeID": "TextArea",
- "zOrder": "132",
- "w": "187",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "848",
- "y": "1693",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8827",
- "typeID": "Label",
- "zOrder": "133",
- "measuredW": "116",
- "measuredH": "26",
- "x": "884",
- "y": "1705",
- "properties": {
- "size": "18",
- "text": "Encapsulation"
- }
- },
- {
- "ID": "8828",
- "typeID": "TextArea",
- "zOrder": "134",
- "w": "187",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "637",
- "y": "1436",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "8829",
- "typeID": "Label",
- "zOrder": "135",
- "measuredW": "154",
- "measuredH": "26",
- "x": "654",
- "y": "1448",
- "properties": {
- "size": "18",
- "text": "Paradigm Features"
- }
- },
- {
- "ID": "8830",
- "typeID": "TextArea",
- "zOrder": "136",
- "w": "187",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "637",
- "y": "1529",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8831",
- "typeID": "Label",
- "zOrder": "137",
- "measuredW": "137",
- "measuredH": "26",
- "x": "662",
- "y": "1541",
- "properties": {
- "size": "18",
- "text": "Abstract Classes"
- }
- },
- {
- "ID": "8833",
- "typeID": "TextArea",
- "zOrder": "138",
- "w": "187",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "637",
- "y": "1584",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8834",
- "typeID": "Label",
- "zOrder": "139",
- "measuredW": "145",
- "measuredH": "26",
- "x": "658",
- "y": "1596",
- "properties": {
- "size": "18",
- "text": "Concrete Classes"
- }
- },
- {
- "ID": "8835",
- "typeID": "TextArea",
- "zOrder": "140",
- "w": "187",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "637",
- "y": "1638",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8836",
- "typeID": "Label",
- "zOrder": "141",
- "measuredW": "134",
- "measuredH": "26",
- "x": "664",
- "y": "1650",
- "properties": {
- "size": "18",
- "text": "Scope / Visibility"
- }
- },
- {
- "ID": "8837",
- "typeID": "TextArea",
- "zOrder": "142",
- "w": "187",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "637",
- "y": "1692",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8838",
- "typeID": "Label",
- "zOrder": "143",
- "measuredW": "83",
- "measuredH": "26",
- "x": "689",
- "y": "1704",
- "properties": {
- "size": "18",
- "text": "Interfaces"
- }
- },
- {
- "ID": "8841",
- "typeID": "Arrow",
- "zOrder": "49",
- "w": "1",
- "h": "86",
- "measuredW": "150",
- "measuredH": "100",
- "x": "941",
- "y": "1463",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3586399639038973,
- "y": 0.4028220835805314
- },
- "p1": {
- "x": 0.3294117647058821,
- "y": 0
- },
- "p2": {
- "x": -0.3586399639038973,
- "y": 86.62391518484401
- }
- }
- },
- {
- "ID": "8842",
- "typeID": "Arrow",
- "zOrder": "50",
- "w": "1",
- "h": "75",
- "measuredW": "150",
- "measuredH": "100",
- "x": "732",
- "y": "1462",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3586399639038973,
- "y": -0.2534288249714791
- },
- "p1": {
- "x": 0.3294117647058821,
- "y": 0
- },
- "p2": {
- "x": -0.3586399639038973,
- "y": 75.13266542301426
- }
- }
- },
- {
- "ID": "8845",
- "typeID": "TextArea",
- "zOrder": "144",
- "w": "235",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "383",
- "y": "1436",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "8846",
- "typeID": "Label",
- "zOrder": "145",
- "measuredW": "172",
- "measuredH": "26",
- "x": "415",
- "y": "1448",
- "properties": {
- "size": "18",
- "text": "Model-Driven Design"
- }
- },
- {
- "ID": "8847",
- "typeID": "TextArea",
- "zOrder": "146",
- "w": "234",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "384",
- "y": "1529",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8848",
- "typeID": "Label",
- "zOrder": "147",
- "measuredW": "128",
- "measuredH": "26",
- "x": "437",
- "y": "1541",
- "properties": {
- "size": "18",
- "text": "Domain Models"
- }
- },
- {
- "ID": "8849",
- "typeID": "TextArea",
- "zOrder": "148",
- "w": "234",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "384",
- "y": "1584",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8850",
- "typeID": "Label",
- "zOrder": "149",
- "measuredW": "126",
- "measuredH": "26",
- "x": "438",
- "y": "1596",
- "properties": {
- "size": "18",
- "text": "Anemic Models"
- }
- },
- {
- "ID": "8851",
- "typeID": "TextArea",
- "zOrder": "150",
- "w": "234",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "384",
- "y": "1638",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8852",
- "typeID": "Label",
- "zOrder": "151",
- "measuredW": "178",
- "measuredH": "26",
- "x": "412",
- "y": "1650",
- "properties": {
- "size": "18",
- "text": "Layered Architectures"
- }
- },
- {
- "ID": "8853",
- "typeID": "TextArea",
- "zOrder": "152",
- "w": "234",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "384",
- "y": "1693",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8854",
- "typeID": "Label",
- "zOrder": "153",
- "measuredW": "150",
- "measuredH": "26",
- "x": "426",
- "y": "1705",
- "properties": {
- "size": "18",
- "text": "Domain Language"
- }
- },
- {
- "ID": "8855",
- "typeID": "TextArea",
- "zOrder": "154",
- "w": "234",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "384",
- "y": "1748",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "8856",
- "typeID": "Label",
- "zOrder": "155",
- "measuredW": "130",
- "measuredH": "26",
- "x": "436",
- "y": "1760",
- "properties": {
- "size": "18",
- "text": "Class Invariants"
- }
- },
- {
- "ID": "8857",
- "typeID": "Arrow",
- "zOrder": "54",
- "w": "125",
- "h": "53",
- "measuredW": "150",
- "measuredH": "100",
- "x": "678",
- "y": "1130",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.4543045016012002,
- "y": 53.589364727498946
- },
- "p1": {
- "x": 0.3750490217438666,
- "y": 0.09264020218745961
- },
- "p2": {
- "x": 125.43153796090621,
- "y": 0.3938829855903805
- }
- }
- },
- {
- "ID": "8858",
- "typeID": "Arrow",
- "zOrder": "53",
- "w": "119",
- "h": "95",
- "measuredW": "150",
- "measuredH": "100",
- "x": "688",
- "y": "1136",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.158890819897465,
- "y": 94.89922302919331
- },
- "p1": {
- "x": 0.3750490217438667,
- "y": 0.09264020218745957
- },
- "p2": {
- "x": 119.61818197196396,
- "y": -0.023924999666178337
- }
- }
- },
- {
- "ID": "8859",
- "typeID": "Arrow",
- "zOrder": "48",
- "w": "1",
- "h": "74",
- "measuredW": "150",
- "measuredH": "100",
- "x": "500",
- "y": "1460",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3586399639038973,
- "y": -0.14231282574201032
- },
- "p1": {
- "x": 0.3294117647058821,
- "y": 0
- },
- "p2": {
- "x": -0.3586399639038973,
- "y": 73.62391518484401
- }
- }
- },
- {
- "ID": "8860",
- "typeID": "Arrow",
- "zOrder": "52",
- "w": "530",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "461",
- "y": "1461",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.11816489567706867,
- "y": -0.3907413569572782
- },
- "p1": {
- "x": 0.32941176470588224,
- "y": -1.0467714226850798e-18
- },
- "p2": {
- "x": 530.4264062963243,
- "y": -0.3907413569572782
- }
- }
- },
- {
- "ID": "8862",
- "typeID": "Arrow",
- "zOrder": "51",
- "w": "2",
- "h": "474",
- "measuredW": "150",
- "measuredH": "100",
- "x": "934",
- "y": "589",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 1.6216144658764051,
- "y": -0.09587076153292173
- },
- "p1": {
- "x": 0.4642857142857143,
- "y": -0.003992113361953179
- },
- "p2": {
- "x": 1.6216144658764051,
- "y": 473.50989513190007
- }
- }
- },
- {
- "ID": "8998",
- "typeID": "Arrow",
- "zOrder": "47",
- "w": "1",
- "h": "112",
- "measuredW": "150",
- "measuredH": "100",
- "x": "940",
- "y": "1353",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.6216144658764051,
- "y": -0.2602206384465262
- },
- "p1": {
- "x": 0.46428571428571425,
- "y": -0.0039921133619531795
- },
- "p2": {
- "x": 0.6216144658764051,
- "y": 111.38361965642662
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "8999",
- "typeID": "Arrow",
- "zOrder": "46",
- "w": "320",
- "h": "110",
- "measuredW": "150",
- "measuredH": "100",
- "x": "440",
- "y": "1344",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.4023788389371248,
- "y": 110.16101984072225
- },
- "p1": {
- "x": 0.3090088209770084,
- "y": 0.11860534092032544
- },
- "p2": {
- "x": 319.1781140051372,
- "y": -0.08727245046497956
- }
- }
- },
- {
- "ID": "9000",
- "typeID": "Arrow",
- "zOrder": "45",
- "w": "104",
- "h": "107",
- "measuredW": "150",
- "measuredH": "100",
- "x": "670",
- "y": "1348",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 1.2585897729245517,
- "y": 107.55656784440816
- },
- "p1": {
- "x": 0.3880928168623461,
- "y": 0.19007118424701788
- },
- "p2": {
- "x": 104.52914204568219,
- "y": 0.09937156059277186
- }
- }
- },
- {
- "ID": "9001",
- "typeID": "Arrow",
- "zOrder": "44",
- "w": "1",
- "h": "219",
- "measuredW": "150",
- "measuredH": "100",
- "x": "940",
- "y": "1132",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.6216144658764051,
- "y": -0.09587076153292173
- },
- "p1": {
- "x": 0.4642857142857143,
- "y": -0.003992113361953179
- },
- "p2": {
- "x": 0.6216144658764051,
- "y": 218.8904675679646
- }
- }
- },
- {
- "ID": "9002",
- "typeID": "Arrow",
- "zOrder": "43",
- "w": "204",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1047",
- "y": "1347",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.3389972355646478,
- "y": -0.09587076153297858
- },
- "p1": {
- "x": 0.46428571428571414,
- "y": -0.0039921133619531925
- },
- "p2": {
- "x": 203.4110113025788,
- "y": -0.09587076153297858
- }
- }
- },
- {
- "ID": "9003",
- "typeID": "TextArea",
- "zOrder": "156",
- "w": "205",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1138",
- "y": "1323",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "9004",
- "typeID": "Label",
- "zOrder": "157",
- "measuredW": "142",
- "measuredH": "26",
- "x": "1170",
- "y": "1335",
- "properties": {
- "text": "Design Principles",
- "size": "18"
- }
- },
- {
- "ID": "9005",
- "typeID": "TextArea",
- "zOrder": "158",
- "w": "306",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1406",
- "y": "1323",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9006",
- "typeID": "Label",
- "zOrder": "159",
- "measuredW": "241",
- "measuredH": "26",
- "x": "1438",
- "y": "1335",
- "properties": {
- "size": "18",
- "text": "Composition over Inheritance"
- }
- },
- {
- "ID": "9007",
- "typeID": "TextArea",
- "zOrder": "160",
- "w": "306",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1406",
- "y": "1378",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9008",
- "typeID": "Label",
- "zOrder": "161",
- "measuredW": "198",
- "measuredH": "26",
- "x": "1460",
- "y": "1390",
- "properties": {
- "size": "18",
- "text": "Encapsulate what varies"
- }
- },
- {
- "ID": "9009",
- "typeID": "TextArea",
- "zOrder": "162",
- "w": "306",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1406",
- "y": "1434",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9010",
- "typeID": "Label",
- "zOrder": "163",
- "measuredW": "239",
- "measuredH": "26",
- "x": "1439",
- "y": "1446",
- "properties": {
- "size": "18",
- "text": "Program against abstractions"
- }
- },
- {
- "ID": "9011",
- "typeID": "TextArea",
- "zOrder": "164",
- "w": "306",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1406",
- "y": "1490",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9012",
- "typeID": "Label",
- "zOrder": "165",
- "measuredW": "158",
- "measuredH": "26",
- "x": "1480",
- "y": "1502",
- "properties": {
- "size": "18",
- "text": "Hollywood principle"
- }
- },
- {
- "ID": "9013",
- "typeID": "TextArea",
- "zOrder": "166",
- "w": "108",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1406",
- "y": "1546",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9014",
- "typeID": "Label",
- "zOrder": "167",
- "measuredW": "54",
- "measuredH": "26",
- "x": "1433",
- "y": "1558",
- "properties": {
- "size": "18",
- "text": "SOLID"
- }
- },
- {
- "ID": "9015",
- "typeID": "TextArea",
- "zOrder": "168",
- "w": "86",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1523",
- "y": "1546",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9016",
- "typeID": "Label",
- "zOrder": "169",
- "measuredW": "37",
- "measuredH": "26",
- "x": "1547",
- "y": "1558",
- "properties": {
- "size": "18",
- "text": "DRY"
- }
- },
- {
- "ID": "9017",
- "typeID": "TextArea",
- "zOrder": "170",
- "w": "94",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1618",
- "y": "1546",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9018",
- "typeID": "Label",
- "zOrder": "171",
- "measuredW": "53",
- "measuredH": "26",
- "x": "1638",
- "y": "1558",
- "properties": {
- "size": "18",
- "text": "YAGNI"
- }
- },
- {
- "ID": "9019",
- "typeID": "Arrow",
- "zOrder": "42",
- "w": "130",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1302",
- "y": "1346",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3082755532209376,
- "y": -0.291817671630497
- },
- "p1": {
- "x": 0.3294117647058823,
- "y": -8.554261088609249e-19
- },
- "p2": {
- "x": 130.094239896011,
- "y": -0.291817671630497
- }
- }
- },
- {
- "ID": "9020",
- "typeID": "Arrow",
- "zOrder": "41",
- "w": "116",
- "h": "46",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1303",
- "y": "1357",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5931585078730334,
- "y": -0.04448893374823515
- },
- "p2": {
- "x": 117,
- "y": 46
- }
- }
- },
- {
- "ID": "9021",
- "typeID": "Arrow",
- "zOrder": "40",
- "w": "128",
- "h": "108",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1294",
- "y": "1354",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.6587147528112978,
- "y": -0.08563456876037258
- },
- "p2": {
- "x": 128,
- "y": 108
- }
- }
- },
- {
- "ID": "9022",
- "typeID": "Arrow",
- "zOrder": "39",
- "w": "137",
- "h": "162",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1282",
- "y": "1353",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.6387375014132494,
- "y": -0.10358394265031602
- },
- "p2": {
- "x": 138,
- "y": 162
- }
- }
- },
- {
- "ID": "9023",
- "typeID": "Arrow",
- "zOrder": "38",
- "w": "156",
- "h": "210",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1266",
- "y": "1361",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.6348487205230864,
- "y": -0.09421020418116537
- },
- "p2": {
- "x": 156,
- "y": 210
- }
- }
- },
- {
- "ID": "9068",
- "typeID": "Arrow",
- "zOrder": "37",
- "w": "1",
- "h": "371",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1235",
- "y": "1349",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 1.6216144658764051,
- "y": -0.09587076153292173
- },
- "p1": {
- "x": 0.4642857142857143,
- "y": -0.003992113361953182
- },
- "p2": {
- "x": 1.6216144658765188,
- "y": 370.71479385115344
- }
- }
- },
- {
- "ID": "9069",
- "typeID": "TextArea",
- "zOrder": "172",
- "w": "205",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1138",
- "y": "1692",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "9070",
- "typeID": "Label",
- "zOrder": "173",
- "measuredW": "130",
- "measuredH": "26",
- "x": "1176",
- "y": "1704",
- "properties": {
- "size": "18",
- "text": "Design Patterns"
- }
- },
- {
- "ID": "9071",
- "typeID": "TextArea",
- "zOrder": "174",
- "w": "254",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1458",
- "y": "1634",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9072",
- "typeID": "Label",
- "zOrder": "175",
- "measuredW": "170",
- "measuredH": "26",
- "x": "1500",
- "y": "1646",
- "properties": {
- "size": "18",
- "text": "GoF Design Patterns"
- }
- },
- {
- "ID": "9073",
- "typeID": "TextArea",
- "zOrder": "176",
- "w": "254",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1458",
- "y": "1688",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9074",
- "typeID": "Label",
- "zOrder": "177",
- "measuredW": "116",
- "measuredH": "26",
- "x": "1527",
- "y": "1700",
- "properties": {
- "size": "18",
- "text": "PoSA Patterns"
- }
- },
- {
- "ID": "9075",
- "typeID": "Arrow",
- "zOrder": "36",
- "w": "170",
- "h": "8",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1329",
- "y": "1720",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.04461796514533489,
- "y": 7.758492984310578
- },
- "p1": {
- "x": 0.3294117647058822,
- "y": 3.935013978350912e-18
- },
- "p2": {
- "x": 169.8457074842272,
- "y": 0.09829345713387738
- }
- }
- },
- {
- "ID": "9076",
- "typeID": "Arrow",
- "zOrder": "35",
- "w": "149",
- "h": "63",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1323",
- "y": "1652",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.338881640835325,
- "y": 62.7778944027807
- },
- "p1": {
- "x": 0.5665558969214369,
- "y": -0.11436453696156496
- },
- "p2": {
- "x": 149.03500913910898,
- "y": 0.21959826417150907
- }
- }
- },
- {
- "ID": "9077",
- "typeID": "Arrow",
- "zOrder": "34",
- "w": "231",
- "h": "140",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1008",
- "y": "1711",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 230.4139447480659,
- "y": 0.23935252321666667
- },
- "p1": {
- "x": 0.4390975362185104,
- "y": 0.17740149487865609
- },
- "p2": {
- "x": -0.1694047970761403,
- "y": 140.14385674161736
- }
- }
- },
- {
- "ID": "9078",
- "typeID": "TextArea",
- "zOrder": "178",
- "w": "263",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "761",
- "y": "1833",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "9079",
- "typeID": "Label",
- "zOrder": "179",
- "measuredW": "187",
- "measuredH": "26",
- "x": "799",
- "y": "1845",
- "properties": {
- "size": "18",
- "text": "Architectural Principles"
- }
- },
- {
- "ID": "9080",
- "typeID": "TextArea",
- "zOrder": "180",
- "w": "267",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "384",
- "y": "1888",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9081",
- "typeID": "Label",
- "zOrder": "181",
- "measuredW": "121",
- "measuredH": "26",
- "x": "457",
- "y": "1900",
- "properties": {
- "size": "18",
- "text": "Policy vs Detail"
- }
- },
- {
- "ID": "9082",
- "typeID": "TextArea",
- "zOrder": "182",
- "w": "267",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "384",
- "y": "1833",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9083",
- "typeID": "Label",
- "zOrder": "183",
- "measuredW": "180",
- "measuredH": "26",
- "x": "428",
- "y": "1845",
- "properties": {
- "size": "18",
- "text": "Component Principles"
- }
- },
- {
- "ID": "9084",
- "typeID": "TextArea",
- "zOrder": "184",
- "w": "267",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "384",
- "y": "1942",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9085",
- "typeID": "Label",
- "zOrder": "185",
- "measuredW": "190",
- "measuredH": "26",
- "x": "423",
- "y": "1954",
- "properties": {
- "size": "18",
- "text": "Coupling and Cohesion"
- }
- },
- {
- "ID": "9086",
- "typeID": "TextArea",
- "zOrder": "186",
- "w": "267",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "384",
- "y": "1997",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9087",
- "typeID": "Label",
- "zOrder": "187",
- "measuredW": "94",
- "measuredH": "26",
- "x": "471",
- "y": "2009",
- "properties": {
- "size": "18",
- "text": "Boundaries"
- }
- },
- {
- "ID": "9088",
- "typeID": "Arrow",
- "zOrder": "33",
- "w": "181",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "618",
- "y": "1852",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3082755532209376,
- "y": 4.708182328369503
- },
- "p1": {
- "x": 0.32941176470588224,
- "y": 0
- },
- "p2": {
- "x": 181.26925095141905,
- "y": -0.4928466496123747
- }
- }
- },
- {
- "ID": "9089",
- "typeID": "Arrow",
- "zOrder": "32",
- "w": "153",
- "h": "52",
- "measuredW": "150",
- "measuredH": "100",
- "x": "630",
- "y": "1864",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.42973101719667284,
- "y": 52.277757155202835
- },
- "p1": {
- "x": 0.4192218500386497,
- "y": 0.08670445761401716
- },
- "p2": {
- "x": 152.4288939621672,
- "y": 0.46127411135080365
- }
- }
- },
- {
- "ID": "9090",
- "typeID": "Arrow",
- "zOrder": "31",
- "w": "175",
- "h": "106",
- "measuredW": "150",
- "measuredH": "100",
- "x": "631",
- "y": "1867",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.13431894110033227,
- "y": 106.27588850344023
- },
- "p1": {
- "x": 0.35968221070244366,
- "y": 0.08736483090006118
- },
- "p2": {
- "x": 174.74631133190064,
- "y": 0.05209826354348479
- }
- }
- },
- {
- "ID": "9091",
- "typeID": "Arrow",
- "zOrder": "30",
- "w": "202",
- "h": "168",
- "measuredW": "150",
- "measuredH": "100",
- "x": "632",
- "y": "1862",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.1610931349960083,
- "y": 168.27401985167762
- },
- "p1": {
- "x": 0.412358133669609,
- "y": 0.0794451450189153
- },
- "p2": {
- "x": 202.24537700601923,
- "y": -0.1295500408418775
- }
- }
- },
- {
- "ID": "9092",
- "typeID": "TextArea",
- "zOrder": "188",
- "w": "228",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1138",
- "y": "1945",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "9093",
- "typeID": "Label",
- "zOrder": "189",
- "measuredW": "155",
- "measuredH": "26",
- "x": "1174",
- "y": "1957",
- "properties": {
- "size": "18",
- "text": "Architectural Styles"
- }
- },
- {
- "ID": "9094",
- "typeID": "Arrow",
- "zOrder": "29",
- "w": "234",
- "h": "95",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1004",
- "y": "1864",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 234.4139447480659,
- "y": 94.66305905761055
- },
- "p1": {
- "x": 0.40002625360987165,
- "y": -0.14253084799159907
- },
- "p2": {
- "x": -0.055641025365048336,
- "y": 0.09797750258030646
- }
- }
- },
- {
- "ID": "9095",
- "typeID": "TextArea",
- "zOrder": "192",
- "w": "254",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1458",
- "y": "1906",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "9096",
- "typeID": "Label",
- "zOrder": "193",
- "measuredW": "90",
- "measuredH": "26",
- "x": "1540",
- "y": "1918",
- "properties": {
- "size": "18",
- "text": "Messaging"
- }
- },
- {
- "ID": "9097",
- "typeID": "TextArea",
- "zOrder": "194",
- "w": "254",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1458",
- "y": "1971",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "9098",
- "typeID": "Label",
- "zOrder": "195",
- "measuredW": "89",
- "measuredH": "26",
- "x": "1540",
- "y": "1983",
- "properties": {
- "size": "18",
- "text": "Distributed"
- }
- },
- {
- "ID": "9099",
- "typeID": "TextArea",
- "zOrder": "190",
- "w": "228",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1138",
- "y": "2047",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "9100",
- "typeID": "Label",
- "zOrder": "191",
- "measuredW": "79",
- "measuredH": "26",
- "x": "1212",
- "y": "2059",
- "properties": {
- "size": "18",
- "text": "Structural"
- }
- },
- {
- "ID": "9101",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "133",
- "h": "41",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1341",
- "y": "1920",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.2485012403260498,
- "y": 39.95847113370678
- },
- "p1": {
- "x": 0.566555896921436,
- "y": -0.11436453696156705
- },
- "p2": {
- "x": 133.17894259759305,
- "y": -0.19930322527852695
- }
- }
- },
- {
- "ID": "9102",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "120",
- "h": "21",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1343",
- "y": "1977",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.34232291186640396,
- "y": 1.0942401990550934
- },
- "p1": {
- "x": 0.5661072334357016,
- "y": 0.0765415136828243
- },
- "p2": {
- "x": 120.81564598882255,
- "y": 20.525421340499634
- }
- }
- },
- {
- "ID": "9103",
- "typeID": "TextArea",
- "zOrder": "196",
- "w": "254",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1458",
- "y": "1767",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9104",
- "typeID": "Label",
- "zOrder": "197",
- "measuredW": "106",
- "measuredH": "26",
- "x": "1532",
- "y": "1779",
- "properties": {
- "size": "18",
- "text": "Event-Driven"
- }
- },
- {
- "ID": "9105",
- "typeID": "TextArea",
- "zOrder": "198",
- "w": "254",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1458",
- "y": "1823",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9106",
- "typeID": "Label",
- "zOrder": "199",
- "measuredW": "147",
- "measuredH": "26",
- "x": "1511",
- "y": "1835",
- "properties": {
- "size": "18",
- "text": "Publish-Subscribe"
- }
- },
- {
- "ID": "9107",
- "typeID": "TextArea",
- "zOrder": "200",
- "w": "254",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1458",
- "y": "2045",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9108",
- "typeID": "Label",
- "zOrder": "201",
- "measuredW": "108",
- "measuredH": "26",
- "x": "1531",
- "y": "2057",
- "properties": {
- "size": "18",
- "text": "Client-Server"
- }
- },
- {
- "ID": "9109",
- "typeID": "TextArea",
- "zOrder": "202",
- "w": "254",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1458",
- "y": "2101",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9110",
- "typeID": "Label",
- "zOrder": "203",
- "measuredW": "106",
- "measuredH": "26",
- "x": "1532",
- "y": "2113",
- "properties": {
- "size": "18",
- "text": "Peer-to-Peer"
- }
- },
- {
- "ID": "9111",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "1",
- "h": "91",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1584",
- "y": "1843",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.6216144658765188,
- "y": 0.37138428503953946
- },
- "p1": {
- "x": 0.46428571428571425,
- "y": -0.00399211336195318
- },
- "p2": {
- "x": 0.6216144658764051,
- "y": 91.38361965642662
- }
- }
- },
- {
- "ID": "9112",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "1",
- "h": "79",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1584",
- "y": "1995",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.6216144658765188,
- "y": 0.37138428503953946
- },
- "p1": {
- "x": 0.4642857142857142,
- "y": -0.003992113361953181
- },
- "p2": {
- "x": 0.6216144658765188,
- "y": 78.95473383018134
- }
- }
- },
- {
- "ID": "9113",
- "typeID": "Arrow",
- "zOrder": "24",
- "w": "1",
- "h": "176",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1239",
- "y": "1982",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.6216144658765188,
- "y": 0.37138428503953946
- },
- "p1": {
- "x": 0.46428571428571414,
- "y": -0.003992113361953182
- },
- "p2": {
- "x": 0.6216144658765188,
- "y": 176.15651877644132
- }
- }
- },
- {
- "ID": "9114",
- "typeID": "TextArea",
- "zOrder": "204",
- "w": "228",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1139",
- "y": "2138",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9115",
- "typeID": "Label",
- "zOrder": "205",
- "measuredW": "155",
- "measuredH": "26",
- "x": "1175",
- "y": "2150",
- "properties": {
- "size": "18",
- "text": "Component-Based"
- }
- },
- {
- "ID": "9116",
- "typeID": "TextArea",
- "zOrder": "206",
- "w": "228",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1139",
- "y": "2193",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9117",
- "typeID": "Label",
- "zOrder": "207",
- "measuredW": "84",
- "measuredH": "26",
- "x": "1211",
- "y": "2205",
- "properties": {
- "size": "18",
- "text": "Monolithic"
- }
- },
- {
- "ID": "9118",
- "typeID": "TextArea",
- "zOrder": "208",
- "w": "228",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1139",
- "y": "2248",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9119",
- "typeID": "Label",
- "zOrder": "209",
- "measuredW": "65",
- "measuredH": "26",
- "x": "1220",
- "y": "2260",
- "properties": {
- "size": "18",
- "text": "Layered"
- }
- },
- {
- "ID": "9120",
- "typeID": "Arrow",
- "zOrder": "23",
- "w": "254",
- "h": "180",
- "measuredW": "150",
- "measuredH": "100",
- "x": "895",
- "y": "1971",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 254.4139447480659,
- "y": -0.3369409423894467
- },
- "p1": {
- "x": 0.5385566782391991,
- "y": -0.18949858147958698
- },
- "p2": {
- "x": 0.2851940316771788,
- "y": 179.3322298368198
- }
- }
- },
- {
- "ID": "9121",
- "typeID": "TextArea",
- "zOrder": "210",
- "w": "263",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "731",
- "y": "2138",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "9122",
- "typeID": "Label",
- "zOrder": "211",
- "measuredW": "175",
- "measuredH": "26",
- "x": "775",
- "y": "2150",
- "properties": {
- "size": "18",
- "text": "Architectural Patterns"
- }
- },
- {
- "ID": "9123",
- "typeID": "TextArea",
- "zOrder": "212",
- "w": "267",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "384",
- "y": "2123",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9124",
- "typeID": "Label",
- "zOrder": "213",
- "measuredW": "180",
- "measuredH": "26",
- "x": "428",
- "y": "2135",
- "properties": {
- "size": "18",
- "text": "Model-View Controller"
- }
- },
- {
- "ID": "9125",
- "typeID": "TextArea",
- "zOrder": "214",
- "w": "267",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "384",
- "y": "2069",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9126",
- "typeID": "Label",
- "zOrder": "215",
- "measuredW": "184",
- "measuredH": "26",
- "x": "426",
- "y": "2081",
- "properties": {
- "size": "18",
- "text": "Domain-Driven Design"
- }
- },
- {
- "ID": "9127",
- "typeID": "TextArea",
- "zOrder": "216",
- "w": "267",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "384",
- "y": "2177",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9128",
- "typeID": "Label",
- "zOrder": "217",
- "measuredW": "114",
- "measuredH": "26",
- "x": "461",
- "y": "2189",
- "properties": {
- "size": "18",
- "text": "Microservices"
- }
- },
- {
- "ID": "9129",
- "typeID": "TextArea",
- "zOrder": "218",
- "w": "267",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "384",
- "y": "2232",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9130",
- "typeID": "Label",
- "zOrder": "219",
- "measuredW": "156",
- "measuredH": "26",
- "x": "440",
- "y": "2244",
- "properties": {
- "size": "18",
- "text": "Blackboard Pattern"
- }
- },
- {
- "ID": "9131",
- "typeID": "TextArea",
- "zOrder": "220",
- "w": "267",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "384",
- "y": "2288",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9132",
- "typeID": "Label",
- "zOrder": "221",
- "measuredW": "97",
- "measuredH": "26",
- "x": "469",
- "y": "2300",
- "properties": {
- "size": "18",
- "text": "Microkernel"
- }
- },
- {
- "ID": "9133",
- "typeID": "TextArea",
- "zOrder": "222",
- "w": "267",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "384",
- "y": "2344",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9134",
- "typeID": "Label",
- "zOrder": "223",
- "measuredW": "190",
- "measuredH": "26",
- "x": "423",
- "y": "2356",
- "properties": {
- "size": "18",
- "text": "Serverless Architecture"
- }
- },
- {
- "ID": "9135",
- "typeID": "TextArea",
- "zOrder": "224",
- "w": "138",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "733",
- "y": "2038",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9136",
- "typeID": "Label",
- "zOrder": "225",
- "measuredW": "51",
- "measuredH": "26",
- "x": "776",
- "y": "2050",
- "properties": {
- "size": "18",
- "text": "CQRS"
- }
- },
- {
- "ID": "9137",
- "typeID": "TextArea",
- "zOrder": "226",
- "w": "267",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "384",
- "y": "2454",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9138",
- "typeID": "Label",
- "zOrder": "227",
- "measuredW": "123",
- "measuredH": "26",
- "x": "456",
- "y": "2466",
- "properties": {
- "size": "18",
- "text": "Event Sourcing"
- }
- },
- {
- "ID": "9139",
- "typeID": "TextArea",
- "zOrder": "228",
- "w": "267",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "384",
- "y": "2399",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9140",
- "typeID": "Label",
- "zOrder": "229",
- "measuredW": "230",
- "measuredH": "26",
- "x": "403",
- "y": "2411",
- "properties": {
- "size": "18",
- "text": "Message Queues / Streams"
- }
- },
- {
- "ID": "9141",
- "typeID": "TextArea",
- "zOrder": "230",
- "w": "138",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "733",
- "y": "1984",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9142",
- "typeID": "Label",
- "zOrder": "231",
- "measuredW": "36",
- "measuredH": "26",
- "x": "784",
- "y": "1996",
- "properties": {
- "size": "18",
- "text": "SOA"
- }
- },
- {
- "ID": "9143",
- "typeID": "Arrow",
- "zOrder": "22",
- "w": "122",
- "h": "18",
- "measuredW": "150",
- "measuredH": "100",
- "x": "632",
- "y": "2143",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3570716954425279,
- "y": 0.46654583350937173
- },
- "p1": {
- "x": 0.3092749477390253,
- "y": -0.04764000440092364
- },
- "p2": {
- "x": 121.85210356348273,
- "y": 18.31732424211623
- }
- }
- },
- {
- "ID": "9144",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "114",
- "h": "63",
- "measuredW": "150",
- "measuredH": "100",
- "x": "636",
- "y": "2087",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.23766129345619902,
- "y": 0.16793700636389985
- },
- "p1": {
- "x": 0.3927866695900029,
- "y": -0.09460644595483586
- },
- "p2": {
- "x": 113.73269316149651,
- "y": 63.58595623549536
- }
- }
- },
- {
- "ID": "9145",
- "typeID": "Arrow",
- "zOrder": "20",
- "w": "126",
- "h": "36",
- "measuredW": "150",
- "measuredH": "100",
- "x": "628",
- "y": "2168",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.47648209742874315,
- "y": 35.88456506264083
- },
- "p1": {
- "x": 0.4910485933503837,
- "y": 0.007672634271099409
- },
- "p2": {
- "x": 125.85210356348273,
- "y": 0.18300824542666305
- }
- }
- },
- {
- "ID": "9146",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "130",
- "h": "89",
- "measuredW": "150",
- "measuredH": "100",
- "x": "626",
- "y": "2165",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.15038110190914722,
- "y": 89.69062668713786
- },
- "p1": {
- "x": 0.4162264150943399,
- "y": -0.0532075471698116
- },
- "p2": {
- "x": 130.59837716480695,
- "y": 0.43673464410267115
- }
- }
- },
- {
- "ID": "9147",
- "typeID": "Arrow",
- "zOrder": "16",
- "w": "132",
- "h": "144",
- "measuredW": "150",
- "measuredH": "100",
- "x": "628",
- "y": "2170",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.47648209742874315,
- "y": 143.73550911560733
- },
- "p1": {
- "x": 0.33952751368481776,
- "y": -0.04393546528377913
- },
- "p2": {
- "x": 131.34465076613105,
- "y": -0.443854953911341
- }
- }
- },
- {
- "ID": "9148",
- "typeID": "Arrow",
- "zOrder": "17",
- "w": "139",
- "h": "202",
- "measuredW": "150",
- "measuredH": "100",
- "x": "634",
- "y": "2168",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.38920190588169135,
- "y": 202.0341179427528
- },
- "p1": {
- "x": 0.33495756051556175,
- "y": -0.041967934611756824
- },
- "p2": {
- "x": 139.07601877275192,
- "y": 0.18300824542666305
- }
- }
- },
- {
- "ID": "9149",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "157",
- "h": "251",
- "measuredW": "150",
- "measuredH": "100",
- "x": "633",
- "y": "2175",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.01606510521958171,
- "y": 251.33272676989827
- },
- "p1": {
- "x": 0.42026460148434935,
- "y": -0.060600193610842665
- },
- "p2": {
- "x": 156.5536603806969,
- "y": 0.04869224873709754
- }
- }
- },
- {
- "ID": "9150",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "161",
- "h": "305",
- "measuredW": "150",
- "measuredH": "100",
- "x": "640",
- "y": "2175",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.1182508914699838,
- "y": 304.8850619957193
- },
- "p1": {
- "x": 0.4202646014843494,
- "y": -0.060600193610842686
- },
- "p2": {
- "x": 160.53875478599355,
- "y": 0.04869224873709754
- }
- }
- },
- {
- "ID": "9151",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "1",
- "h": "110",
- "measuredW": "150",
- "measuredH": "100",
- "x": "801",
- "y": "2057",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3586399639038973,
- "y": -0.2534288249714791
- },
- "p1": {
- "x": 0.3294117647058821,
- "y": 0
- },
- "p2": {
- "x": -0.3586399639038973,
- "y": 109.43673464410267
- }
- }
- },
- {
- "ID": "9152",
- "typeID": "Arrow",
- "zOrder": "13",
- "w": "286",
- "h": "274",
- "measuredW": "150",
- "measuredH": "100",
- "x": "896",
- "y": "2174",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 285.4497794271174,
- "y": 273.6502389630323
- },
- "p1": {
- "x": 0.5173212592298939,
- "y": 0.20701077470420914
- },
- "p2": {
- "x": -0.1694047970761403,
- "y": 0.1438567416173555
- }
- }
- },
- {
- "ID": "9153",
- "typeID": "TextArea",
- "zOrder": "232",
- "w": "233",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1134",
- "y": "2425",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "9154",
- "typeID": "Label",
- "zOrder": "233",
- "measuredW": "159",
- "measuredH": "26",
- "x": "1171",
- "y": "2437",
- "properties": {
- "size": "18",
- "text": "Enterprise Patterns"
- }
- },
- {
- "ID": "9155",
- "typeID": "TextArea",
- "zOrder": "234",
- "w": "232",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1480",
- "y": "2206",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9156",
- "typeID": "Label",
- "zOrder": "235",
- "measuredW": "45",
- "measuredH": "26",
- "x": "1573",
- "y": "2218",
- "properties": {
- "size": "18",
- "text": "DTOs"
- }
- },
- {
- "ID": "9157",
- "typeID": "TextArea",
- "zOrder": "236",
- "w": "232",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1480",
- "y": "2261",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9158",
- "typeID": "Label",
- "zOrder": "237",
- "measuredW": "109",
- "measuredH": "26",
- "x": "1541",
- "y": "2273",
- "properties": {
- "size": "18",
- "text": "Identity Maps"
- }
- },
- {
- "ID": "9159",
- "typeID": "TextArea",
- "zOrder": "238",
- "w": "232",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1480",
- "y": "2316",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9160",
- "typeID": "Label",
- "zOrder": "239",
- "measuredW": "90",
- "measuredH": "26",
- "x": "1551",
- "y": "2328",
- "properties": {
- "size": "18",
- "text": "Use Cases"
- }
- },
- {
- "ID": "9161",
- "typeID": "TextArea",
- "zOrder": "240",
- "w": "232",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1480",
- "y": "2372",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9162",
- "typeID": "Label",
- "zOrder": "241",
- "measuredW": "104",
- "measuredH": "26",
- "x": "1544",
- "y": "2384",
- "properties": {
- "size": "18",
- "text": "Repositories"
- }
- },
- {
- "ID": "9163",
- "typeID": "TextArea",
- "zOrder": "242",
- "w": "232",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1480",
- "y": "2427",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9164",
- "typeID": "Label",
- "zOrder": "243",
- "measuredW": "73",
- "measuredH": "26",
- "x": "1559",
- "y": "2439",
- "properties": {
- "size": "18",
- "text": "Mappers"
- }
- },
- {
- "ID": "9165",
- "typeID": "TextArea",
- "zOrder": "244",
- "w": "232",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1480",
- "y": "2481",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9166",
- "typeID": "Label",
- "zOrder": "245",
- "measuredW": "147",
- "measuredH": "26",
- "x": "1522",
- "y": "2493",
- "properties": {
- "size": "18",
- "text": "Transaction Script"
- }
- },
- {
- "ID": "9167",
- "typeID": "TextArea",
- "zOrder": "246",
- "w": "232",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1480",
- "y": "2536",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9168",
- "typeID": "Label",
- "zOrder": "247",
- "measuredW": "176",
- "measuredH": "26",
- "x": "1508",
- "y": "2548",
- "properties": {
- "size": "18",
- "text": "Commands / Queries"
- }
- },
- {
- "ID": "9169",
- "typeID": "TextArea",
- "zOrder": "248",
- "w": "232",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1480",
- "y": "2590",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9170",
- "typeID": "Label",
- "zOrder": "249",
- "measuredW": "112",
- "measuredH": "26",
- "x": "1540",
- "y": "2602",
- "properties": {
- "size": "18",
- "text": "Value Objects"
- }
- },
- {
- "ID": "9171",
- "typeID": "TextArea",
- "zOrder": "250",
- "w": "232",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1480",
- "y": "2645",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9172",
- "typeID": "Label",
- "zOrder": "251",
- "measuredW": "128",
- "measuredH": "26",
- "x": "1532",
- "y": "2657",
- "properties": {
- "size": "18",
- "text": "Domain Models"
- }
- },
- {
- "ID": "9173",
- "typeID": "TextArea",
- "zOrder": "252",
- "w": "232",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1480",
- "y": "2703",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9174",
- "typeID": "Label",
- "zOrder": "253",
- "measuredW": "62",
- "measuredH": "26",
- "x": "1565",
- "y": "2715",
- "properties": {
- "size": "18",
- "text": "Entities"
- }
- },
- {
- "ID": "9175",
- "typeID": "TextArea",
- "zOrder": "254",
- "w": "232",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1480",
- "y": "2757",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "9176",
- "typeID": "Label",
- "zOrder": "255",
- "measuredW": "51",
- "measuredH": "26",
- "x": "1570",
- "y": "2769",
- "properties": {
- "size": "18",
- "text": "ORMs"
- }
- },
- {
- "ID": "9177",
- "typeID": "Arrow",
- "zOrder": "12",
- "w": "153",
- "h": "6",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1347",
- "y": "2451",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.15633307267671626,
- "y": 6.172302194651365
- },
- "p1": {
- "x": 0.32941176470588207,
- "y": 0
- },
- "p2": {
- "x": 153.21353147811692,
- "y": -0.15237542540808136
- }
- }
- },
- {
- "ID": "9178",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "151",
- "h": "58",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1342",
- "y": "2389",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.09659097662893146,
- "y": 58.05281800255625
- },
- "p1": {
- "x": 0.38932235669963805,
- "y": -0.0580573815813714
- },
- "p2": {
- "x": 150.62391833404536,
- "y": -0.1342161019915693
- }
- }
- },
- {
- "ID": "9179",
- "typeID": "Arrow",
- "zOrder": "10",
- "w": "151",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1343",
- "y": "2338",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.3615265006408208,
- "y": 100.19826933447257
- },
- "p1": {
- "x": 0.38164577983369,
- "y": -0.034961851688536195
- },
- "p2": {
- "x": 150.88885385805747,
- "y": 0.2683629375324017
- }
- }
- },
- {
- "ID": "9180",
- "typeID": "Arrow",
- "zOrder": "9",
- "w": "186",
- "h": "158",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1309",
- "y": "2280",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.20826735231958082,
- "y": 158.4034627624369
- },
- "p1": {
- "x": 0.391497018853736,
- "y": -0.06759950582800651
- },
- "p2": {
- "x": 186.15378938206936,
- "y": 0.2865222609493685
- }
- }
- },
- {
- "ID": "9181",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "158",
- "h": "54",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1329",
- "y": "2463",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.4472357365100379,
- "y": 0.4969798147108122
- },
- "p1": {
- "x": 0.5758841707679976,
- "y": 0.07010415474419213
- },
- "p2": {
- "x": 158.5641762379978,
- "y": 54.88920734722251
- }
- }
- },
- {
- "ID": "9182",
- "typeID": "Arrow",
- "zOrder": "7",
- "w": "174",
- "h": "106",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1312",
- "y": "2463",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.4472357365100379,
- "y": 0.4969798147108122
- },
- "p1": {
- "x": 0.5758841707679977,
- "y": 0.07010415474419214
- },
- "p2": {
- "x": 174.2992407139859,
- "y": 106.08404926817502
- }
- }
- },
- {
- "ID": "9183",
- "typeID": "Arrow",
- "zOrder": "6",
- "w": "177",
- "h": "160",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1312",
- "y": "2466",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.26186159965664046,
- "y": 0.02685086273459092
- },
- "p1": {
- "x": 0.5758841707679977,
- "y": 0.07010415474419225
- },
- "p2": {
- "x": 176.8291117620097,
- "y": 160.0061478487105
- }
- }
- },
- {
- "ID": "9184",
- "typeID": "Arrow",
- "zOrder": "5",
- "w": "187",
- "h": "209",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1298",
- "y": "2467",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.17615236378765076,
- "y": 0.2917863867464803
- },
- "p1": {
- "x": 0.5758841707679977,
- "y": 0.07010415474419218
- },
- "p2": {
- "x": 187.03430518997402,
- "y": 209.60356880918653
- }
- }
- },
- {
- "ID": "9185",
- "typeID": "Arrow",
- "zOrder": "4",
- "w": "218",
- "h": "278",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1270",
- "y": "2458",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.004733892049443966,
- "y": -0.23027684487260558
- },
- "p1": {
- "x": 0.5236760686488061,
- "y": 0.057202713764446064
- },
- "p2": {
- "x": 217.5641762379978,
- "y": 278.05553843774624
- }
- }
- },
- {
- "ID": "9186",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "200",
- "h": "208",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1291",
- "y": "2224",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.20826735231958082,
- "y": 207.4034627624369
- },
- "p1": {
- "x": 0.391497018853736,
- "y": -0.06759950582800654
- },
- "p2": {
- "x": 200.35898281003347,
- "y": -0.24334878707486496
- }
- }
- },
- {
- "ID": "9187",
- "typeID": "Arrow",
- "zOrder": "2",
- "w": "235",
- "h": "324",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1255",
- "y": "2462",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.18396018019234361,
- "y": -0.4354702728369375
- },
- "p1": {
- "x": 0.5236760686488061,
- "y": 0.05720271376444608
- },
- "p2": {
- "x": 235.09404728602158,
- "y": 323.3880238742104
- }
- }
- },
- {
- "ID": "9188",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "160",
- "h": "207",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1008",
- "y": "2454",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.30540490036810297,
- "y": 207.55083607344523
- },
- "p1": {
- "x": 0.5414642109768111,
- "y": 0.22898488490104937
- },
- "p2": {
- "x": 159.83059520292386,
- "y": 0.1438567416173555
- }
- }
- },
- {
- "ID": "9189",
- "typeID": "__group__",
- "zOrder": "78",
- "measuredW": "391",
- "measuredH": "55",
- "w": "391",
- "h": "55",
- "x": "779",
- "y": "648",
- "properties": {
- "controlName": "ext_link:roadmap.sh/backend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "391",
- "h": "55",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "4273622",
- "borderColor": "4273622"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "316",
- "measuredH": "28",
- "x": "38",
- "y": "14",
- "properties": {
- "size": "20",
- "color": "16777215",
- "text": "Visit Backend Developer Roadmap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9190",
- "typeID": "__group__",
- "zOrder": "256",
- "measuredW": "391",
- "measuredH": "55",
- "w": "391",
- "h": "55",
- "x": "849",
- "y": "2642",
- "properties": {
- "controlName": "ext_link:roadmap.sh/backend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "391",
- "h": "55",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "4273622",
- "borderColor": "4273622"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "316",
- "measuredH": "28",
- "x": "38",
- "y": "14",
- "properties": {
- "size": "20",
- "color": "16777215",
- "text": "Visit Backend Developer Roadmap"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "9191",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "1",
- "h": "194",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1010",
- "y": "2683",
- "properties": {
- "color": "2848996",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3586399639038973,
- "y": 0
- },
- "p1": {
- "x": 0.3294117647058822,
- "y": 0
- },
- "p2": {
- "x": -0.3586399639038973,
- "y": 194.42473260131646
- }
- }
- },
- {
- "ID": "9192",
- "typeID": "Canvas",
- "zOrder": "257",
- "w": "388",
- "h": "177",
- "measuredW": "100",
- "measuredH": "70",
- "x": "384",
- "y": "2564"
- },
- {
- "ID": "9193",
- "typeID": "Label",
- "zOrder": "258",
- "measuredW": "235",
- "measuredH": "32",
- "x": "412",
- "y": "2590",
- "properties": {
- "size": "24",
- "text": "Note on Listed Topics"
- }
- },
- {
- "ID": "9194",
- "typeID": "Label",
- "zOrder": "259",
- "measuredW": "304",
- "measuredH": "25",
- "x": "413",
- "y": "2627",
- "properties": {
- "size": "17",
- "text": "The roadmap is not an exhaustive list of"
- }
- },
- {
- "ID": "9195",
- "typeID": "Label",
- "zOrder": "260",
- "measuredW": "324",
- "measuredH": "25",
- "x": "413",
- "y": "2654",
- "properties": {
- "size": "17",
- "text": "topics. It’s just some of the most important"
- }
- },
- {
- "ID": "9196",
- "typeID": "Label",
- "zOrder": "261",
- "measuredW": "216",
- "measuredH": "25",
- "x": "413",
- "y": "2681",
- "properties": {
- "size": "17",
- "text": "Topics under each category."
- }
- },
- {
- "ID": "9198",
- "typeID": "Canvas",
- "zOrder": "262",
- "w": "462",
- "h": "119",
- "measuredW": "100",
- "measuredH": "70",
- "x": "1250",
- "y": "697"
- },
- {
- "ID": "9199",
- "typeID": "Label",
- "zOrder": "263",
- "measuredW": "106",
- "measuredH": "28",
- "x": "1276",
- "y": "722",
- "properties": {
- "size": "20",
- "text": "References"
- }
- },
- {
- "ID": "9205",
- "typeID": "__group__",
- "zOrder": "264",
- "measuredW": "389",
- "measuredH": "26",
- "w": "389",
- "h": "26",
- "x": "1277",
- "y": "764",
- "properties": {
- "controlName": "ext_link:khalilstemmler.com/articles/software-design-architecture/full-stack-software-design/"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Label",
- "zOrder": "0",
- "measuredW": "356",
- "measuredH": "26",
- "x": "33",
- "y": "0",
- "properties": {
- "size": "18",
- "text": "Khalil’s Software Design & Architecture Map"
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "1",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "2",
- "typeID": "Icon",
- "zOrder": "2",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "1",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10066329"
- }
- }
- ]
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1 copy",
- "order": 1000022.7455786733,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "8024860B-B61F-451D-B579-28AA621BB239",
- "mockupH": "2431",
- "mockupW": "1329",
- "measuredW": "1712",
- "measuredH": "2877",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/project/vue.json b/public/project/vue.json
deleted file mode 100644
index 1854e98d8..000000000
--- a/public/project/vue.json
+++ /dev/null
@@ -1,5391 +0,0 @@
-{
- "mockup": {
- "controls": {
- "control": [
- {
- "ID": "1762",
- "typeID": "Arrow",
- "zOrder": "41",
- "w": "45",
- "h": "106",
- "measuredW": "150",
- "measuredH": "100",
- "x": "695",
- "y": "166",
- "properties": {
- "curvature": "0",
- "leftArrow": "false",
- "rightArrow": "false",
- "color": "10027263",
- "p0": {
- "x": 4,
- "y": 0
- },
- "p1": {
- "x": 0.4965158371040725,
- "y": -0.18375565610859723
- },
- "p2": {
- "x": 45,
- "y": 105.5
- }
- }
- },
- {
- "ID": "1763",
- "typeID": "Label",
- "zOrder": "42",
- "measuredW": "74",
- "measuredH": "36",
- "x": "740",
- "y": "288",
- "properties": {
- "size": "28",
- "text": "Vue.js"
- }
- },
- {
- "ID": "1764",
- "typeID": "Arrow",
- "zOrder": "43",
- "w": "27",
- "measuredW": "150",
- "measuredH": "100",
- "x": "688",
- "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": "1766",
- "typeID": "Arrow",
- "zOrder": "10",
- "w": "91",
- "h": "56",
- "measuredW": "150",
- "measuredH": "100",
- "x": "360",
- "y": "1331",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 91,
- "y": -0.5
- },
- "p1": {
- "x": 0.6109328221585648,
- "y": -0.04544573434706774
- },
- "p2": {
- "x": 0,
- "y": 55.5
- }
- }
- },
- {
- "ID": "1775",
- "typeID": "Arrow",
- "zOrder": "44",
- "w": "7",
- "h": "812",
- "measuredW": "150",
- "measuredH": "100",
- "x": "763",
- "y": "1213",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.33333333333337123,
- "y": 0
- },
- "p1": {
- "x": 0.5326751848090502,
- "y": 0.008478779433645877
- },
- "p2": {
- "x": 0.33333333333337123,
- "y": 812.4044116976004
- }
- }
- },
- {
- "ID": "1777",
- "typeID": "Arrow",
- "zOrder": "45",
- "w": "185",
- "h": "260",
- "measuredW": "150",
- "measuredH": "100",
- "x": "815",
- "y": "1206",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.6386805175102197,
- "y": -0.153177546462135
- },
- "p2": {
- "x": 184.65450646720024,
- "y": 260.0261202608003
- }
- }
- },
- {
- "ID": "1780",
- "typeID": "Arrow",
- "zOrder": "46",
- "w": "74",
- "h": "47",
- "measuredW": "150",
- "measuredH": "100",
- "x": "362",
- "y": "1066",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 74,
- "y": 46.5
- },
- "p1": {
- "x": 0.48867924528301887,
- "y": 0.06037735849056604
- },
- "p2": {
- "x": 0,
- "y": -0.5
- }
- }
- },
- {
- "ID": "1781",
- "typeID": "Arrow",
- "zOrder": "13",
- "w": "78",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "358",
- "y": "1116",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 78,
- "y": 4
- },
- "p1": {
- "x": 0.5375000000000001,
- "y": -0.025000000000000005
- },
- "p2": {
- "x": 0,
- "y": 0.5
- }
- }
- },
- {
- "ID": "1785",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "160",
- "h": "6",
- "measuredW": "150",
- "measuredH": "100",
- "x": "841",
- "y": "1202",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.40018141960843606,
- "y": -0.010431627485070682
- },
- "p2": {
- "x": 159.99273204480028,
- "y": 5.748583784000175
- }
- }
- },
- {
- "ID": "1786",
- "typeID": "Arrow",
- "zOrder": "47",
- "w": "80",
- "h": "44",
- "measuredW": "150",
- "measuredH": "100",
- "x": "357",
- "y": "1125",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 80,
- "y": -0.5
- },
- "p1": {
- "x": 0.4805662188099808,
- "y": -0.05806142034548944
- },
- "p2": {
- "x": 0,
- "y": 43.5
- }
- }
- },
- {
- "ID": "1787",
- "typeID": "Arrow",
- "zOrder": "48",
- "w": "83",
- "h": "45",
- "measuredW": "150",
- "measuredH": "100",
- "x": "343",
- "y": "1602",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.4142521343999306,
- "y": 44.686573236800314
- },
- "p1": {
- "x": 0.485427381827088,
- "y": 0.05241244183198637
- },
- "p2": {
- "x": 82.5,
- "y": 0
- }
- }
- },
- {
- "ID": "1788",
- "typeID": "Arrow",
- "zOrder": "49",
- "w": "90",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "340",
- "y": "1594",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.09070328959990093,
- "y": 3.1722268656003507
- },
- "p1": {
- "x": 0.38285714285714273,
- "y": 5.304829345092718e-18
- },
- "p2": {
- "x": 89.5,
- "y": 0
- }
- }
- },
- {
- "ID": "1790",
- "typeID": "Arrow",
- "zOrder": "50",
- "w": "82",
- "h": "197",
- "measuredW": "150",
- "measuredH": "100",
- "x": "347",
- "y": "1604",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3995754015999182,
- "y": 196.58251466080037
- },
- "p1": {
- "x": 0.4806545191468839,
- "y": -0.05408932611764037
- },
- "p2": {
- "x": 81.5,
- "y": 0
- }
- }
- },
- {
- "ID": "1791",
- "typeID": "Arrow",
- "zOrder": "51",
- "w": "96",
- "h": "236",
- "measuredW": "150",
- "measuredH": "100",
- "x": "344",
- "y": "1613",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.07602655679994541,
- "y": 235.75863545440052
- },
- "p1": {
- "x": 0.38845024469820544,
- "y": -0.12424143556280588
- },
- "p2": {
- "x": 95.5,
- "y": 0
- }
- }
- },
- {
- "ID": "1792",
- "typeID": "Arrow",
- "zOrder": "52",
- "w": "84",
- "h": "138",
- "measuredW": "150",
- "measuredH": "100",
- "x": "347",
- "y": "1601",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3995754015999182,
- "y": 138.02413809120048
- },
- "p1": {
- "x": 0.48542738182708794,
- "y": 0.052412441831986276
- },
- "p2": {
- "x": 83.5,
- "y": 0
- }
- }
- },
- {
- "ID": "1795",
- "typeID": "Arrow",
- "zOrder": "53",
- "w": "40",
- "h": "67",
- "measuredW": "150",
- "measuredH": "100",
- "x": "524",
- "y": "1208",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 66.5
- },
- "p1": {
- "x": 0.5210888020482414,
- "y": 0.050532273278533886
- },
- "p2": {
- "x": 40,
- "y": -0.5
- }
- }
- },
- {
- "ID": "1797",
- "typeID": "Arrow",
- "zOrder": "54",
- "w": "96",
- "h": "313",
- "measuredW": "150",
- "measuredH": "100",
- "x": "604",
- "y": "1216",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 78,
- "y": -0.5
- },
- "p1": {
- "x": 0.6755987828830571,
- "y": 0.20191197026423297
- },
- "p2": {
- "x": 0,
- "y": 312
- }
- }
- },
- {
- "ID": "1799",
- "typeID": "Arrow",
- "zOrder": "55",
- "w": "105",
- "h": "453",
- "measuredW": "150",
- "measuredH": "100",
- "x": "713",
- "y": "739",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0,
- "y": 0
- },
- "p1": {
- "x": 0.5185682873198143,
- "y": 0.16381627168336174
- },
- "p2": {
- "x": 53.8032559648002,
- "y": 453.3589896416004
- }
- }
- },
- {
- "ID": "1810",
- "typeID": "Arrow",
- "zOrder": "56",
- "w": "69",
- "h": "59",
- "measuredW": "150",
- "measuredH": "100",
- "x": "591",
- "y": "430",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 69,
- "y": 0
- },
- "p1": {
- "x": 0.44947028326696226,
- "y": -0.10519197535502291
- },
- "p2": {
- "x": 0.4957052992001536,
- "y": 59.12144861280012
- }
- }
- },
- {
- "ID": "1820",
- "typeID": "Arrow",
- "zOrder": "57",
- "w": "25",
- "h": "70",
- "measuredW": "150",
- "measuredH": "100",
- "x": "786",
- "y": "343",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 22,
- "y": -0.5
- },
- "p1": {
- "x": 0.44883470778056644,
- "y": 0.15539619935460727
- },
- "p2": {
- "x": 0,
- "y": 69
- }
- }
- },
- {
- "ID": "1821",
- "typeID": "Canvas",
- "zOrder": "58",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "964",
- "y": "69"
- },
- {
- "ID": "1822",
- "typeID": "Label",
- "zOrder": "59",
- "measuredW": "314",
- "measuredH": "25",
- "x": "978",
- "y": "86",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "1823",
- "typeID": "Label",
- "zOrder": "60",
- "measuredW": "319",
- "measuredH": "25",
- "x": "978",
- "y": "114",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "1831",
- "typeID": "Arrow",
- "zOrder": "62",
- "w": "86",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "577",
- "y": "420",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 86,
- "y": 0
- },
- "p1": {
- "x": 0.4811090254395629,
- "y": 0.004165338153758769
- },
- "p2": {
- "x": -0.22477605439985382,
- "y": 0
- }
- }
- },
- {
- "ID": "1832",
- "typeID": "Arrow",
- "zOrder": "63",
- "w": "76",
- "h": "56",
- "measuredW": "150",
- "measuredH": "100",
- "x": "585",
- "y": "350",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 76,
- "y": 56
- },
- "p1": {
- "x": 0.37909451283121226,
- "y": 0.05987899019403308
- },
- "p2": {
- "x": -0.1954225887998291,
- "y": -0.05401145759992687
- }
- }
- },
- {
- "ID": "1906",
- "typeID": "Label",
- "zOrder": "80",
- "measuredW": "117",
- "measuredH": "25",
- "x": "203",
- "y": "1873",
- "properties": {
- "size": "17",
- "text": "REST API Calls"
- }
- },
- {
- "ID": "1913",
- "typeID": "Label",
- "zOrder": "83",
- "measuredW": "71",
- "measuredH": "25",
- "x": "225",
- "y": "1672",
- "properties": {
- "size": "17",
- "text": "GraphQL"
- }
- },
- {
- "ID": "1963",
- "typeID": "__group__",
- "zOrder": "88",
- "measuredW": "542",
- "measuredH": "96",
- "w": "542",
- "h": "96",
- "x": "305",
- "y": "98",
- "properties": {
- "controlName": "ext_link:roadmap.sh/frontend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "542",
- "h": "96",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "475",
- "measuredH": "32",
- "x": "34",
- "y": "18",
- "properties": {
- "size": "24",
- "text": "Frontend Roadmap till Framework Selection"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "171",
- "measuredH": "26",
- "x": "201",
- "y": "54",
- "properties": {
- "size": "18",
- "text": "roadmap.sh/frontend",
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "1964",
- "typeID": "__group__",
- "zOrder": "61",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "979",
- "y": "150",
- "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": {
- "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": "1971",
- "typeID": "Arrow",
- "zOrder": "40",
- "w": "93",
- "h": "59",
- "measuredW": "150",
- "measuredH": "100",
- "x": "399",
- "y": "349",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.28216153919993303,
- "y": 0.2768757536000521
- },
- "p1": {
- "x": 0.5531295985763665,
- "y": -0.08925088121556413
- },
- "p2": {
- "x": 93,
- "y": 59
- }
- }
- },
- {
- "ID": "1972",
- "typeID": "Arrow",
- "zOrder": "39",
- "w": "91",
- "h": "17",
- "measuredW": "150",
- "measuredH": "100",
- "x": "395",
- "y": "400",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.2968382719999454,
- "y": 0.12944770240011394
- },
- "p1": {
- "x": 0.4067680844458243,
- "y": -0.016268239677118913
- },
- "p2": {
- "x": 91,
- "y": 17
- }
- }
- },
- {
- "ID": "1973",
- "typeID": "Arrow",
- "zOrder": "38",
- "w": "88",
- "h": "33",
- "measuredW": "150",
- "measuredH": "100",
- "x": "396",
- "y": "423",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.041387305600096624,
- "y": 33.334921961600116
- },
- "p1": {
- "x": 0.40022307356578246,
- "y": 0.06604917317297902
- },
- "p2": {
- "x": 88,
- "y": 0
- }
- }
- },
- {
- "ID": "1974",
- "typeID": "Arrow",
- "zOrder": "37",
- "w": "96",
- "h": "88",
- "measuredW": "150",
- "measuredH": "100",
- "x": "393",
- "y": "427",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.36493615040006944,
- "y": 88.21684737600015
- },
- "p1": {
- "x": 0.42992499013028035,
- "y": 0.004934859849980256
- },
- "p2": {
- "x": 96,
- "y": 0
- }
- }
- },
- {
- "ID": "2896",
- "typeID": "Arrow",
- "zOrder": "17",
- "w": "84",
- "h": "168",
- "measuredW": "150",
- "measuredH": "100",
- "x": "587",
- "y": "430",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 84,
- "y": 0
- },
- "p1": {
- "x": 0.5406025677062014,
- "y": 0.12359189147033602
- },
- "p2": {
- "x": 0.48102856640014124,
- "y": 167.51772039840012
- }
- }
- },
- {
- "ID": "2897",
- "typeID": "Arrow",
- "zOrder": "35",
- "w": "66",
- "h": "29",
- "measuredW": "150",
- "measuredH": "100",
- "x": "377",
- "y": "601",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 29
- },
- "p1": {
- "x": 0.33909140180668784,
- "y": -0.058884933860741506
- },
- "p2": {
- "x": 66,
- "y": 0
- }
- }
- },
- {
- "ID": "2898",
- "typeID": "Arrow",
- "zOrder": "36",
- "w": "79",
- "h": "13",
- "measuredW": "150",
- "measuredH": "100",
- "x": "365",
- "y": "582",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 2
- },
- "p1": {
- "x": 0.3920449765553399,
- "y": 0.06724676888745247
- },
- "p2": {
- "x": 79,
- "y": 13
- }
- }
- },
- {
- "ID": "2906",
- "typeID": "Arrow",
- "zOrder": "34",
- "w": "153",
- "h": "89",
- "measuredW": "150",
- "measuredH": "100",
- "x": "876",
- "y": "327",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 153.06611570880023,
- "y": 0.19615372320009783
- },
- "p1": {
- "x": 0.4981106746880125,
- "y": 0.05503902948341876
- },
- "p2": {
- "x": 0,
- "y": 89
- }
- }
- },
- {
- "ID": "2907",
- "typeID": "Arrow",
- "zOrder": "33",
- "w": "141",
- "h": "32",
- "measuredW": "150",
- "measuredH": "100",
- "x": "891",
- "y": "382",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 140.7425668640002,
- "y": 0.06340240480005832
- },
- "p1": {
- "x": 0.44798938044995784,
- "y": 0.04032682580733751
- },
- "p2": {
- "x": 0,
- "y": 32
- }
- }
- },
- {
- "ID": "2908",
- "typeID": "Arrow",
- "zOrder": "32",
- "w": "145",
- "h": "17",
- "measuredW": "150",
- "measuredH": "100",
- "x": "887",
- "y": "422",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 144.7425668640002,
- "y": 17.607102241600103
- },
- "p1": {
- "x": 0.45522128005575574,
- "y": -0.05494250203275645
- },
- "p2": {
- "x": 0,
- "y": 2
- }
- }
- },
- {
- "ID": "2909",
- "typeID": "Arrow",
- "zOrder": "31",
- "w": "134",
- "h": "69",
- "measuredW": "150",
- "measuredH": "100",
- "x": "892",
- "y": "425",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 134.38966455360026,
- "y": 69.47435092320012
- },
- "p1": {
- "x": 0.5981432360742706,
- "y": -0.0366931918656057
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "2910",
- "typeID": "Arrow",
- "zOrder": "30",
- "w": "142",
- "h": "113",
- "measuredW": "150",
- "measuredH": "100",
- "x": "883",
- "y": "427",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 142.0514389760002,
- "y": 112.97402056160013
- },
- "p1": {
- "x": 0.5467496438479419,
- "y": 0.08532653520281926
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "2911",
- "typeID": "Arrow",
- "zOrder": "29",
- "w": "147",
- "h": "163",
- "measuredW": "150",
- "measuredH": "100",
- "x": "881",
- "y": "432",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 146.72789013120018,
- "y": 162.84126924320014
- },
- "p1": {
- "x": 0.5467496438479418,
- "y": 0.0853265352028192
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "2912",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "155",
- "h": "220",
- "measuredW": "150",
- "measuredH": "100",
- "x": "871",
- "y": "423",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 155.38966455360026,
- "y": 220.01739003680018
- },
- "p1": {
- "x": 0.5144201268152997,
- "y": 0.12669257516874619
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "2913",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "102",
- "h": "305",
- "measuredW": "150",
- "measuredH": "100",
- "x": "678",
- "y": "430",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 102,
- "y": -0.5
- },
- "p1": {
- "x": 0.5750441807624339,
- "y": -0.17893208785660192
- },
- "p2": {
- "x": 29.5,
- "y": 304
- }
- }
- },
- {
- "ID": "2920",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "74",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "590",
- "y": "433",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 74,
- "y": 0
- },
- "p1": {
- "x": 0.5406025677062014,
- "y": 0.12359189147033613
- },
- "p2": {
- "x": 0.1574797216001116,
- "y": 104.29756940640016
- }
- }
- },
- {
- "ID": "2939",
- "typeID": "TextArea",
- "zOrder": "111",
- "w": "262",
- "h": "154",
- "measuredW": "200",
- "measuredH": "140",
- "x": "969",
- "y": "967"
- },
- {
- "ID": "2940",
- "typeID": "Label",
- "zOrder": "112",
- "measuredW": "85",
- "measuredH": "25",
- "x": "1057",
- "y": "979",
- "properties": {
- "size": "17",
- "text": "Animations"
- }
- },
- {
- "ID": "2945",
- "typeID": "TextArea",
- "zOrder": "115",
- "w": "250",
- "h": "312",
- "measuredW": "200",
- "measuredH": "140",
- "x": "151",
- "y": "705"
- },
- {
- "ID": "2946",
- "typeID": "Label",
- "zOrder": "116",
- "measuredW": "128",
- "measuredH": "25",
- "x": "212",
- "y": "719",
- "properties": {
- "size": "17",
- "text": "Composition API"
- }
- },
- {
- "ID": "2967",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "222",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "356",
- "y": "727",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 221.5,
- "y": 0
- },
- "p1": {
- "x": 0.4807871956156193,
- "y": 0.004484025658591265
- },
- "p2": {
- "x": -0.03199635839990833,
- "y": 0
- }
- }
- },
- {
- "ID": "2968",
- "typeID": "Arrow",
- "zOrder": "24",
- "w": "28",
- "h": "77",
- "measuredW": "150",
- "measuredH": "100",
- "x": "630",
- "y": "741",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 25.730533024000124,
- "y": 0.3769699904001982
- },
- "p1": {
- "x": 0.7370475912096909,
- "y": 0.23463818253699203
- },
- "p2": {
- "x": 0.3042470496001215,
- "y": 76.6558279136002
- }
- }
- },
- {
- "ID": "2969",
- "typeID": "Arrow",
- "zOrder": "23",
- "w": "140",
- "h": "8",
- "measuredW": "150",
- "measuredH": "100",
- "x": "841",
- "y": "720",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 139.91934838080022,
- "y": 7.994714214400119
- },
- "p1": {
- "x": 0.4736842105263155,
- "y": -0.03947368421052632
- },
- "p2": {
- "x": 0,
- "y": 3.5
- }
- }
- },
- {
- "ID": "2970",
- "typeID": "Arrow",
- "zOrder": "22",
- "w": "136",
- "h": "46",
- "measuredW": "150",
- "measuredH": "100",
- "x": "845",
- "y": "733",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 135.91934838080022,
- "y": 45.847286163200124
- },
- "p1": {
- "x": 0.461517349539306,
- "y": -0.013252303469907925
- },
- "p2": {
- "x": 0,
- "y": -0.5
- }
- }
- },
- {
- "ID": "2971",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "137",
- "h": "92",
- "measuredW": "150",
- "measuredH": "100",
- "x": "845",
- "y": "740",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 137.25757395840026,
- "y": 91.03808368960017
- },
- "p1": {
- "x": 0.4416019869605713,
- "y": 0.06513505122632714
- },
- "p2": {
- "x": 0,
- "y": -0.5
- }
- }
- },
- {
- "ID": "2972",
- "typeID": "Arrow",
- "zOrder": "20",
- "w": "151",
- "h": "146",
- "measuredW": "150",
- "measuredH": "100",
- "x": "833",
- "y": "741",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 150.5957995360002,
- "y": 146.24355794880023
- },
- "p1": {
- "x": 0.4114461538461538,
- "y": 0.05243076923076919
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "2973",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "162",
- "h": "202",
- "measuredW": "150",
- "measuredH": "100",
- "x": "819",
- "y": "739",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 161.91934838080022,
- "y": 201.7725810528002
- },
- "p1": {
- "x": 0.4134269539924311,
- "y": 0.05352954054983893
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "2974",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "176",
- "h": "277",
- "measuredW": "150",
- "measuredH": "100",
- "x": "812",
- "y": "739",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 175.6104762688002,
- "y": 276.71321339840017
- },
- "p1": {
- "x": 0.3927933776984256,
- "y": 0.0802629443272196
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "2975",
- "typeID": "__group__",
- "zOrder": "89",
- "measuredW": "576",
- "measuredH": "105",
- "w": "576",
- "h": "105",
- "x": "531",
- "y": "1817",
- "properties": {
- "controlName": "ext_link:roadmap.sh/frontend"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Canvas",
- "zOrder": "0",
- "w": "576",
- "h": "105",
- "measuredW": "100",
- "measuredH": "70",
- "x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "502",
- "measuredH": "32",
- "x": "40",
- "y": "22",
- "properties": {
- "size": "24",
- "text": "Frontend Roadmap after Framework Selection"
- }
- },
- {
- "ID": "2",
- "typeID": "Label",
- "zOrder": "2",
- "measuredW": "171",
- "measuredH": "26",
- "x": "205",
- "y": "58",
- "properties": {
- "text": "roadmap.sh/frontend",
- "size": "18",
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "2976",
- "typeID": "Arrow",
- "zOrder": "16",
- "w": "1",
- "h": "55",
- "measuredW": "150",
- "measuredH": "100",
- "x": "630",
- "y": "1060",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 55
- },
- "p1": {
- "x": 0.6380090497737557,
- "y": -0.0018099547511312255
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "2977",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "1",
- "h": "78",
- "measuredW": "150",
- "measuredH": "100",
- "x": "630",
- "y": "1127",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 78
- },
- "p1": {
- "x": 0.6380090497737557,
- "y": -0.0018099547511312257
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "2978",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "82",
- "h": "79",
- "measuredW": "150",
- "measuredH": "100",
- "x": "485",
- "y": "1127",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 82,
- "y": 78.5
- },
- "p1": {
- "x": 0.6030918077610684,
- "y": 0.1775581028499316
- },
- "p2": {
- "x": 0,
- "y": 0
- }
- }
- },
- {
- "ID": "2983",
- "typeID": "Arrow",
- "zOrder": "12",
- "w": "87",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "353",
- "y": "1276",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 87,
- "y": 4.5
- },
- "p1": {
- "x": 0.5375000000000003,
- "y": -0.025000000000000022
- },
- "p2": {
- "x": 0,
- "y": 1.5
- }
- }
- },
- {
- "ID": "2986",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "81",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "354",
- "y": "1333",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 81,
- "y": 1.5
- },
- "p1": {
- "x": 0.5375000000000002,
- "y": -0.02500000000000002
- },
- "p2": {
- "x": 0,
- "y": 2.5
- }
- }
- },
- {
- "ID": "2987",
- "typeID": "Arrow",
- "zOrder": "9",
- "w": "81",
- "h": "49",
- "measuredW": "150",
- "measuredH": "100",
- "x": "355",
- "y": "1283",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 81,
- "y": 48.5
- },
- "p1": {
- "x": 0.5375000000000003,
- "y": -0.025000000000000123
- },
- "p2": {
- "x": 0,
- "y": -0.5
- }
- }
- },
- {
- "ID": "2988",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "58",
- "h": "115",
- "measuredW": "150",
- "measuredH": "100",
- "x": "515",
- "y": "1217",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 114
- },
- "p1": {
- "x": 0.3905730129390017,
- "y": -0.10979667282809613
- },
- "p2": {
- "x": 58,
- "y": -0.5
- }
- }
- },
- {
- "ID": "2989",
- "typeID": "Arrow",
- "zOrder": "7",
- "w": "117",
- "h": "389",
- "measuredW": "150",
- "measuredH": "100",
- "x": "604",
- "y": "1209",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 92,
- "y": -0.5
- },
- "p1": {
- "x": 0.675598782883057,
- "y": 0.20191197026423305
- },
- "p2": {
- "x": 0,
- "y": 388
- }
- }
- },
- {
- "ID": "2992",
- "typeID": "Arrow",
- "zOrder": "6",
- "w": "76",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "337",
- "y": "1529",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 76,
- "y": 2.5
- },
- "p1": {
- "x": 0.5375000000000003,
- "y": -0.025000000000000026
- },
- "p2": {
- "x": 0.23284555520007189,
- "y": 1.2609479856002963
- }
- }
- },
- {
- "ID": "2993",
- "typeID": "Arrow",
- "zOrder": "5",
- "w": "71",
- "h": "253",
- "measuredW": "150",
- "measuredH": "100",
- "x": "609",
- "y": "1207",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "direction": "bottom",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 51,
- "y": -0.5
- },
- "p1": {
- "x": 0.6755987828830532,
- "y": 0.20191197026423108
- },
- "p2": {
- "x": 0,
- "y": 252
- }
- }
- },
- {
- "ID": "2996",
- "typeID": "Arrow",
- "zOrder": "4",
- "w": "86",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "340",
- "y": "1459",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 86,
- "y": 2.5
- },
- "p1": {
- "x": 0.5375000000000003,
- "y": -0.025000000000000022
- },
- "p2": {
- "x": -0.09070328959990093,
- "y": 1.6732179504003852
- }
- }
- },
- {
- "ID": "2997",
- "typeID": "TextArea",
- "zOrder": "132",
- "w": "262",
- "h": "205",
- "measuredW": "200",
- "measuredH": "140",
- "x": "969",
- "y": "1182"
- },
- {
- "ID": "2998",
- "typeID": "Label",
- "zOrder": "133",
- "measuredW": "56",
- "measuredH": "25",
- "x": "1072",
- "y": "1196",
- "properties": {
- "size": "17",
- "text": "Testing"
- }
- },
- {
- "ID": "3003",
- "typeID": "Arrow",
- "zOrder": "2",
- "w": "78",
- "h": "51",
- "measuredW": "150",
- "measuredH": "100",
- "x": "361",
- "y": "1224",
- "properties": {
- "color": "2848996",
- "curvature": "1",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 78,
- "y": 50.5
- },
- "p1": {
- "x": 0.5375000000000003,
- "y": -0.025
- },
- "p2": {
- "x": 0,
- "y": -0.5
- }
- }
- },
- {
- "ID": "3004",
- "typeID": "TextArea",
- "zOrder": "138",
- "w": "262",
- "h": "212",
- "measuredW": "200",
- "measuredH": "140",
- "x": "969",
- "y": "1432"
- },
- {
- "ID": "3005",
- "typeID": "Label",
- "zOrder": "139",
- "measuredW": "51",
- "measuredH": "25",
- "x": "1074",
- "y": "1447",
- "properties": {
- "size": "17",
- "text": "Styling"
- }
- },
- {
- "ID": "3006",
- "typeID": "__group__",
- "zOrder": "64",
- "measuredW": "244",
- "measuredH": "50",
- "w": "244",
- "h": "50",
- "x": "654",
- "y": "394",
- "properties": {
- "controlName": "100-fundamental-topics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "244",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "155",
- "measuredH": "25",
- "x": "44",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Fundamental Topics"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3007",
- "typeID": "__group__",
- "zOrder": "68",
- "measuredW": "134",
- "measuredH": "44",
- "w": "134",
- "h": "44",
- "x": "463",
- "y": "331",
- "properties": {
- "controlName": "100-fundamental-topics:vue-cli"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "134",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "25",
- "x": "36",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Vue CLI"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3008",
- "typeID": "__group__",
- "zOrder": "65",
- "measuredW": "132",
- "measuredH": "44",
- "w": "132",
- "h": "44",
- "x": "465",
- "y": "399",
- "properties": {
- "controlName": "101-fundamental-topics:components"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "132",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "w": "99",
- "measuredW": "99",
- "measuredH": "25",
- "x": "16",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Components"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3009",
- "typeID": "__group__",
- "zOrder": "104",
- "measuredW": "134",
- "measuredH": "44",
- "w": "134",
- "h": "44",
- "x": "465",
- "y": "462",
- "properties": {
- "controlName": "102-fundamental-topics:templates"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "134",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "80",
- "measuredH": "25",
- "x": "27",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Templates"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3010",
- "typeID": "__group__",
- "zOrder": "105",
- "measuredW": "134",
- "measuredH": "44",
- "w": "134",
- "h": "44",
- "x": "465",
- "y": "516",
- "properties": {
- "controlName": "103-fundamental-topics:directives"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "134",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "77",
- "measuredH": "25",
- "x": "28",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Directives"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3011",
- "typeID": "__group__",
- "zOrder": "99",
- "measuredW": "179",
- "measuredH": "44",
- "w": "179",
- "h": "44",
- "x": "420",
- "y": "577",
- "properties": {
- "controlName": "104-fundamental-topics:api-styles"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "179",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "76",
- "measuredH": "25",
- "x": "47",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "API Styles"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3012",
- "typeID": "__group__",
- "zOrder": "97",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "1016",
- "y": "313",
- "properties": {
- "controlName": "105-fundamental-topics:app-configurations"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "146",
- "measuredH": "25",
- "x": "33",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "App Configurations"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3013",
- "typeID": "__group__",
- "zOrder": "100",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "1016",
- "y": "365",
- "properties": {
- "controlName": "106-fundamental-topics:rendering-lists"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "122",
- "measuredH": "25",
- "x": "45",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Rendering Lists"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3014",
- "typeID": "__group__",
- "zOrder": "98",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "1016",
- "y": "416",
- "properties": {
- "controlName": "107-fundamental-topics:conditional-rendering"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "173",
- "measuredH": "25",
- "x": "19",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Conditional Rendering"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3015",
- "typeID": "__group__",
- "zOrder": "93",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "1016",
- "y": "466",
- "properties": {
- "controlName": "108-fundamental-topics:lifecycle-hooks"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "121",
- "measuredH": "25",
- "x": "45",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Lifecycle Hooks"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3016",
- "typeID": "__group__",
- "zOrder": "101",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "1016",
- "y": "516",
- "properties": {
- "controlName": "109-fundamental-topics:forms-handling"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "122",
- "measuredH": "25",
- "x": "45",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Forms Handling"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3017",
- "typeID": "__group__",
- "zOrder": "102",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "1016",
- "y": "566",
- "properties": {
- "controlName": "110-fundamental-topics:events-handling"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "126",
- "measuredH": "25",
- "x": "43",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Events Handling"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3018",
- "typeID": "__group__",
- "zOrder": "94",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "1016",
- "y": "616",
- "properties": {
- "controlName": "111-fundamental-topics:computed-properties"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "165",
- "measuredH": "25",
- "x": "23",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Computed Properties"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3019",
- "typeID": "__group__",
- "zOrder": "66",
- "measuredW": "216",
- "measuredH": "44",
- "w": "216",
- "h": "44",
- "x": "191",
- "y": "330",
- "properties": {
- "controlName": "100-fundamental-topics:components:single-file-components"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "216",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "183",
- "measuredH": "25",
- "x": "16",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Single File Components"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3020",
- "typeID": "__group__",
- "zOrder": "67",
- "measuredW": "216",
- "measuredH": "44",
- "w": "216",
- "h": "44",
- "x": "191",
- "y": "380",
- "properties": {
- "controlName": "101-fundamental-topics:components:component-registration"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "216",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "188",
- "measuredH": "25",
- "x": "14",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Component Registration"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3021",
- "typeID": "__group__",
- "zOrder": "90",
- "measuredW": "104",
- "measuredH": "44",
- "w": "104",
- "h": "44",
- "x": "191",
- "y": "431",
- "properties": {
- "controlName": "102-fundamental-topics:components:props"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "104",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "25",
- "x": "29",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Props"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3022",
- "typeID": "__group__",
- "zOrder": "91",
- "measuredW": "104",
- "measuredH": "44",
- "w": "104",
- "h": "44",
- "x": "303",
- "y": "430",
- "properties": {
- "controlName": "103-fundamental-topics:components:events"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "104",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "53",
- "measuredH": "25",
- "x": "25",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Events"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3023",
- "typeID": "__group__",
- "zOrder": "92",
- "measuredW": "216",
- "measuredH": "44",
- "w": "216",
- "h": "44",
- "x": "191",
- "y": "480",
- "properties": {
- "controlName": "104-fundamental-topics:components:attribute-inheritance"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "216",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "158",
- "measuredH": "25",
- "x": "29",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Attribute Inheritance"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3024",
- "typeID": "__group__",
- "zOrder": "96",
- "measuredW": "163",
- "measuredH": "44",
- "w": "163",
- "h": "44",
- "x": "228",
- "y": "553",
- "properties": {
- "controlName": "100-fundamental-topics:api-styles:options-api"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "163",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "91",
- "measuredH": "25",
- "x": "36",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Options API"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3025",
- "typeID": "__group__",
- "zOrder": "95",
- "measuredW": "163",
- "measuredH": "44",
- "w": "163",
- "h": "44",
- "x": "228",
- "y": "603",
- "properties": {
- "controlName": "101-fundamental-topics:api-styles:composition-api"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "163",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "128",
- "measuredH": "25",
- "x": "18",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Composition API"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3026",
- "typeID": "__group__",
- "zOrder": "103",
- "measuredW": "299",
- "measuredH": "50",
- "w": "299",
- "h": "50",
- "x": "556",
- "y": "705",
- "properties": {
- "controlName": "101-advanced-topics"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "299",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "130",
- "measuredH": "25",
- "x": "85",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Advanced Topics"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3027",
- "typeID": "__group__",
- "zOrder": "117",
- "measuredW": "110",
- "measuredH": "44",
- "w": "110",
- "h": "44",
- "x": "165",
- "y": "755",
- "properties": {
- "controlName": "100-advanced-topics:ref"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "110",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "22",
- "measuredH": "25",
- "x": "44",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "ref"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3028",
- "typeID": "__group__",
- "zOrder": "119",
- "measuredW": "104",
- "measuredH": "44",
- "w": "104",
- "h": "44",
- "x": "282",
- "y": "755",
- "properties": {
- "controlName": "101-advanced-topics:torefs"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "104",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "51",
- "measuredH": "25",
- "x": "26",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "toRefs"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3029",
- "typeID": "__group__",
- "zOrder": "118",
- "measuredW": "222",
- "measuredH": "44",
- "w": "222",
- "h": "44",
- "x": "165",
- "y": "806",
- "properties": {
- "controlName": "102-advanced-topics:reactive"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "222",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "62",
- "measuredH": "25",
- "x": "80",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "reactive"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3030",
- "typeID": "__group__",
- "zOrder": "120",
- "measuredW": "222",
- "measuredH": "44",
- "w": "222",
- "h": "44",
- "x": "165",
- "y": "857",
- "properties": {
- "controlName": "103-advanced-topics:computed"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "222",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "77",
- "measuredH": "25",
- "x": "72",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "computed"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3031",
- "typeID": "__group__",
- "zOrder": "121",
- "measuredW": "107",
- "measuredH": "44",
- "w": "107",
- "h": "44",
- "x": "165",
- "y": "908",
- "properties": {
- "controlName": "104-advanced-topics:watch"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "107",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "45",
- "measuredH": "25",
- "x": "31",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "watch"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3032",
- "typeID": "__group__",
- "zOrder": "122",
- "measuredW": "105",
- "measuredH": "44",
- "w": "105",
- "h": "44",
- "x": "281",
- "y": "908",
- "properties": {
- "controlName": "105-advanced-topics:next-tick"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "105",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "64",
- "measuredH": "25",
- "x": "21",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "nextTick"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3033",
- "typeID": "__group__",
- "zOrder": "123",
- "measuredW": "221",
- "measuredH": "44",
- "w": "221",
- "h": "44",
- "x": "165",
- "y": "960",
- "properties": {
- "controlName": "106-advanced-topics:composables"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "221",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "106",
- "measuredH": "25",
- "x": "58",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Composables"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3034",
- "typeID": "__group__",
- "zOrder": "124",
- "measuredW": "227",
- "measuredH": "44",
- "w": "227",
- "h": "44",
- "x": "419",
- "y": "796",
- "properties": {
- "controlName": "107-advanced-topics:async-components"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "148",
- "measuredH": "25",
- "x": "40",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Async Components"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3035",
- "typeID": "__group__",
- "zOrder": "125",
- "measuredW": "227",
- "measuredH": "44",
- "w": "227",
- "h": "44",
- "x": "417",
- "y": "849",
- "properties": {
- "controlName": "108-advanced-topics:teleport-components"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "167",
- "measuredH": "25",
- "x": "30",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Teleport Components"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3036",
- "typeID": "__group__",
- "zOrder": "126",
- "measuredW": "227",
- "measuredH": "44",
- "w": "227",
- "h": "44",
- "x": "417",
- "y": "900",
- "properties": {
- "controlName": "109-advanced-topics:provide-inject"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "227",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "119",
- "measuredH": "25",
- "x": "54",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Provide / Inject"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3037",
- "typeID": "__group__",
- "zOrder": "108",
- "measuredW": "261",
- "measuredH": "44",
- "w": "261",
- "h": "44",
- "x": "969",
- "y": "705",
- "properties": {
- "controlName": "110-advanced-topics:custom-directives"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "261",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "140",
- "measuredH": "25",
- "x": "61",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Custom Directives"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3038",
- "typeID": "__group__",
- "zOrder": "109",
- "measuredW": "262",
- "measuredH": "44",
- "w": "262",
- "h": "44",
- "x": "969",
- "y": "755",
- "properties": {
- "controlName": "111-advanced-topics:custom-events"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "262",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "116",
- "measuredH": "25",
- "x": "73",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Custom Events"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3039",
- "typeID": "__group__",
- "zOrder": "110",
- "measuredW": "262",
- "measuredH": "44",
- "w": "262",
- "h": "44",
- "x": "969",
- "y": "806",
- "properties": {
- "controlName": "112-advanced-topics:plugins"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "262",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "56",
- "measuredH": "25",
- "x": "103",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Plugins"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3040",
- "typeID": "__group__",
- "zOrder": "106",
- "measuredW": "263",
- "measuredH": "44",
- "w": "263",
- "h": "44",
- "x": "969",
- "y": "860",
- "properties": {
- "controlName": "113-advanced-topics:watchers"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "263",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "73",
- "measuredH": "25",
- "x": "95",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Watchers"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3041",
- "typeID": "__group__",
- "zOrder": "107",
- "measuredW": "265",
- "measuredH": "44",
- "w": "265",
- "h": "44",
- "x": "969",
- "y": "911",
- "properties": {
- "controlName": "114-advanced-topics:slots"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "265",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "38",
- "measuredH": "25",
- "x": "114",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Slots"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3042",
- "typeID": "__group__",
- "zOrder": "113",
- "measuredW": "230",
- "measuredH": "44",
- "w": "230",
- "h": "44",
- "x": "985",
- "y": "1011",
- "properties": {
- "controlName": "115-advanced-topics:transition"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "76",
- "measuredH": "25",
- "x": "77",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Transition"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3043",
- "typeID": "__group__",
- "zOrder": "114",
- "measuredW": "231",
- "measuredH": "44",
- "w": "231",
- "h": "44",
- "x": "985",
- "y": "1061",
- "properties": {
- "controlName": "116-advanced-topics:transition-group"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "231",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "128",
- "measuredH": "25",
- "x": "52",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Transition Group"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3044",
- "typeID": "__group__",
- "zOrder": "69",
- "measuredW": "326",
- "measuredH": "50",
- "w": "326",
- "h": "50",
- "x": "556",
- "y": "1179",
- "properties": {
- "controlName": "102-ecosystem"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "326",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "84",
- "measuredH": "25",
- "x": "121",
- "y": "12",
- "properties": {
- "size": "17",
- "text": "Ecosystem"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3045",
- "typeID": "__group__",
- "zOrder": "74",
- "measuredW": "142",
- "measuredH": "44",
- "w": "142",
- "h": "44",
- "x": "560",
- "y": "1096",
- "properties": {
- "controlName": "100-ecosystem:routing"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "142",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "60",
- "measuredH": "25",
- "x": "41",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Routing"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3046",
- "typeID": "__group__",
- "zOrder": "70",
- "measuredW": "108",
- "measuredH": "44",
- "w": "108",
- "h": "44",
- "x": "425",
- "y": "1096",
- "properties": {
- "controlName": "101-ecosystem:forms"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "108",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "25",
- "x": "30",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Forms"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3047",
- "typeID": "__group__",
- "zOrder": "128",
- "measuredW": "108",
- "measuredH": "44",
- "w": "108",
- "h": "44",
- "x": "425",
- "y": "1256",
- "properties": {
- "controlName": "102-ecosystem:ssr"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "108",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "33",
- "measuredH": "25",
- "x": "37",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "SSR"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3048",
- "typeID": "__group__",
- "zOrder": "129",
- "measuredW": "108",
- "measuredH": "44",
- "w": "108",
- "h": "44",
- "x": "425",
- "y": "1307",
- "properties": {
- "controlName": "103-ecosystem:ssg"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "108",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "34",
- "measuredH": "25",
- "x": "37",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "SSG"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3049",
- "typeID": "__group__",
- "zOrder": "85",
- "measuredW": "216",
- "measuredH": "44",
- "w": "216",
- "h": "44",
- "x": "402",
- "y": "1438",
- "properties": {
- "controlName": "104-ecosystem:state-management"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "216",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "148",
- "measuredH": "25",
- "x": "34",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "State Management"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3050",
- "typeID": "__group__",
- "zOrder": "84",
- "measuredW": "219",
- "measuredH": "44",
- "w": "219",
- "h": "44",
- "x": "403",
- "y": "1509",
- "properties": {
- "controlName": "105-ecosystem:mobile-apps"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "219",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "95",
- "measuredH": "25",
- "x": "62",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Mobile Apps"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3051",
- "typeID": "__group__",
- "zOrder": "76",
- "measuredW": "221",
- "measuredH": "44",
- "w": "221",
- "h": "44",
- "x": "401",
- "y": "1575",
- "properties": {
- "controlName": "106-ecosystem:api-calls"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "221",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "69",
- "measuredH": "25",
- "x": "76",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "API Calls"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3052",
- "typeID": "__group__",
- "zOrder": "134",
- "measuredW": "229",
- "measuredH": "44",
- "w": "229",
- "h": "44",
- "x": "985",
- "y": "1231",
- "properties": {
- "controlName": "107-ecosystem:jest"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "229",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "33",
- "measuredH": "25",
- "x": "98",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Jest"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3053",
- "typeID": "__group__",
- "zOrder": "135",
- "measuredW": "229",
- "measuredH": "44",
- "w": "229",
- "h": "44",
- "x": "986",
- "y": "1280",
- "properties": {
- "controlName": "108-ecosystem:vue-testing-library"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "229",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "147",
- "measuredH": "25",
- "x": "41",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Vue Testing Library"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3054",
- "typeID": "__group__",
- "zOrder": "136",
- "measuredW": "228",
- "measuredH": "44",
- "w": "228",
- "h": "44",
- "x": "989",
- "y": "1329",
- "properties": {
- "controlName": "109-ecosystem:cypress"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "228",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "63",
- "measuredH": "25",
- "x": "82",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Cypress"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3055",
- "typeID": "__group__",
- "zOrder": "140",
- "measuredW": "230",
- "measuredH": "44",
- "w": "230",
- "h": "44",
- "x": "986",
- "y": "1486",
- "properties": {
- "controlName": "110-ecosystem:tailwind-css"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "230",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "98",
- "measuredH": "25",
- "x": "66",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Tailwind CSS"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3056",
- "typeID": "__group__",
- "zOrder": "141",
- "measuredW": "228",
- "measuredH": "44",
- "w": "228",
- "h": "44",
- "x": "988",
- "y": "1535",
- "properties": {
- "controlName": "111-ecosystem:vuetify"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "228",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "52",
- "measuredH": "25",
- "x": "88",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Vuetify"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3057",
- "typeID": "__group__",
- "zOrder": "142",
- "measuredW": "228",
- "measuredH": "44",
- "w": "228",
- "h": "44",
- "x": "988",
- "y": "1583",
- "properties": {
- "controlName": "112-ecosystem:element-ui"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "228",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "87",
- "measuredH": "25",
- "x": "70",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Element UI"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3058",
- "typeID": "__group__",
- "zOrder": "75",
- "measuredW": "143",
- "measuredH": "44",
- "w": "143",
- "h": "44",
- "x": "559",
- "y": "1034",
- "properties": {
- "controlName": "100-ecosystem:routing:vue-router"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "143",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "87",
- "measuredH": "25",
- "x": "28",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Vue Router"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3059",
- "typeID": "__group__",
- "zOrder": "71",
- "measuredW": "212",
- "measuredH": "44",
- "w": "212",
- "h": "44",
- "x": "160",
- "y": "1048",
- "properties": {
- "controlName": "100-ecosystem:forms:vue-formulate"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "212",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "112",
- "measuredH": "25",
- "x": "50",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Vue Formulate"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3060",
- "typeID": "__group__",
- "zOrder": "72",
- "measuredW": "211",
- "measuredH": "44",
- "w": "211",
- "h": "44",
- "x": "161",
- "y": "1098",
- "properties": {
- "controlName": "101-ecosystem:forms:vee-validate"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "211",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "95",
- "measuredH": "25",
- "x": "58",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Vee Validate"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3061",
- "typeID": "__group__",
- "zOrder": "73",
- "measuredW": "211",
- "measuredH": "44",
- "w": "211",
- "h": "44",
- "x": "161",
- "y": "1148",
- "properties": {
- "controlName": "102-ecosystem:forms:vuelidate"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "211",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "72",
- "measuredH": "25",
- "x": "70",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Vuelidate"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3062",
- "typeID": "__group__",
- "zOrder": "137",
- "measuredW": "207",
- "measuredH": "44",
- "w": "207",
- "h": "44",
- "x": "163",
- "y": "1204",
- "properties": {
- "controlName": "100-ecosystem:ssr:quasar"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "57",
- "measuredH": "25",
- "x": "75",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Quasar"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3063",
- "typeID": "__group__",
- "zOrder": "86",
- "measuredW": "206",
- "measuredH": "44",
- "w": "206",
- "h": "44",
- "x": "164",
- "y": "1256",
- "properties": {
- "controlName": "101-ecosystem:ssr:nuxt-js"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "206",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "52",
- "measuredH": "25",
- "x": "77",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Nuxt.js"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3064",
- "typeID": "__group__",
- "zOrder": "87",
- "measuredW": "207",
- "measuredH": "44",
- "w": "207",
- "h": "44",
- "x": "163",
- "y": "1311",
- "properties": {
- "controlName": "100-ecosystem:ssg:gridsome"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "207",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "75",
- "measuredH": "25",
- "x": "66",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Gridsome"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3065",
- "typeID": "__group__",
- "zOrder": "127",
- "measuredW": "208",
- "measuredH": "44",
- "w": "208",
- "h": "44",
- "x": "164",
- "y": "1362",
- "properties": {
- "controlName": "101-ecosystem:ssg:vuepress"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "208",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "72",
- "measuredH": "25",
- "x": "68",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Vuepress"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3066",
- "typeID": "__group__",
- "zOrder": "131",
- "measuredW": "194",
- "measuredH": "44",
- "w": "194",
- "h": "44",
- "x": "162",
- "y": "1438",
- "properties": {
- "controlName": "100-ecosystem:state-management:pinia"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "194",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "38",
- "measuredH": "25",
- "x": "78",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Pinia"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3067",
- "typeID": "__group__",
- "zOrder": "130",
- "measuredW": "193",
- "measuredH": "44",
- "w": "193",
- "h": "44",
- "x": "163",
- "y": "1510",
- "properties": {
- "controlName": "100-ecosystem:mobile-apps:capacitor"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "193",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "76",
- "measuredH": "25",
- "x": "59",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Capacitor"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3068",
- "typeID": "__group__",
- "zOrder": "81",
- "measuredW": "190",
- "measuredH": "44",
- "w": "190",
- "h": "44",
- "x": "165",
- "y": "1573",
- "properties": {
- "controlName": "100-ecosystem:api-calls:apollo"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "190",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "48",
- "measuredH": "25",
- "x": "71",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Apollo"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3069",
- "typeID": "__group__",
- "zOrder": "82",
- "measuredW": "188",
- "measuredH": "44",
- "w": "188",
- "h": "44",
- "x": "167",
- "y": "1623",
- "properties": {
- "controlName": "101-ecosystem:api-calls:vue-relay"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "188",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "78",
- "measuredH": "25",
- "x": "55",
- "y": "9",
- "properties": {
- "size": "17",
- "text": "Vue Relay"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3070",
- "typeID": "__group__",
- "zOrder": "77",
- "measuredW": "191",
- "measuredH": "44",
- "w": "191",
- "h": "44",
- "x": "166",
- "y": "1719",
- "properties": {
- "controlName": "102-ecosystem:api-calls:axios"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "191",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "41",
- "measuredH": "25",
- "x": "75",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Axios"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3071",
- "typeID": "__group__",
- "zOrder": "78",
- "measuredW": "189",
- "measuredH": "44",
- "w": "189",
- "h": "44",
- "x": "167",
- "y": "1771",
- "properties": {
- "controlName": "103-ecosystem:api-calls:unfetch"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "189",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "61",
- "measuredH": "25",
- "x": "64",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "Unfetch"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3072",
- "typeID": "__group__",
- "zOrder": "79",
- "measuredW": "189",
- "measuredH": "44",
- "w": "189",
- "h": "44",
- "x": "167",
- "y": "1823",
- "properties": {
- "controlName": "104-ecosystem:api-calls:superagent"
- },
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "TextArea",
- "zOrder": "0",
- "w": "189",
- "h": "44",
- "measuredW": "200",
- "measuredH": "140",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "88",
- "measuredH": "25",
- "x": "51",
- "y": "10",
- "properties": {
- "size": "17",
- "text": "superagent"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "3073",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "43",
- "h": "129",
- "measuredW": "150",
- "measuredH": "100",
- "x": "636",
- "y": "742",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 27.61311916160014,
- "y": 0.00939094720013145
- },
- "p1": {
- "x": 0.6466153827592942,
- "y": 0.2446732777297158
- },
- "p2": {
- "x": -0.3428506399998241,
- "y": 129.18485101760018
- }
- }
- },
- {
- "ID": "3074",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "68",
- "h": "186",
- "measuredW": "150",
- "measuredH": "100",
- "x": "624",
- "y": "736",
- "properties": {
- "color": "2848996",
- "curvature": "0",
- "direction": "top",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 50.465691110400144,
- "y": 0.02406768000014381
- },
- "p1": {
- "x": 0.6466153827592942,
- "y": 0.2446732777297158
- },
- "p2": {
- "x": -0.3868808383998612,
- "y": 186.0374229664002
- }
- }
- }
- ]
- },
- "attributes": {
- "name": "New Wireframe 1",
- "order": 1000000,
- "parentID": null,
- "notes": ""
- },
- "branchID": "Master",
- "resourceID": "CCB6346D-253A-48EE-9AB5-68DBEF696597",
- "mockupH": "1998",
- "mockupW": "1163",
- "measuredW": "1314",
- "measuredH": "2025",
- "version": "1.0"
- },
- "groupOffset": {
- "x": 0,
- "y": 0
- },
- "dependencies": [],
- "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
-}
diff --git a/public/roadmaps/android.png b/public/roadmaps/android.png
deleted file mode 100644
index 911cc560d..000000000
Binary files a/public/roadmaps/android.png and /dev/null differ
diff --git a/public/roadmaps/android/build-an-application.png b/public/roadmaps/android/build-an-application.png
deleted file mode 100644
index d2861edef..000000000
Binary files a/public/roadmaps/android/build-an-application.png and /dev/null differ
diff --git a/public/roadmaps/android/git-github.png b/public/roadmaps/android/git-github.png
deleted file mode 100644
index f019ca837..000000000
Binary files a/public/roadmaps/android/git-github.png and /dev/null differ
diff --git a/public/roadmaps/android/pick-language.png b/public/roadmaps/android/pick-language.png
deleted file mode 100644
index 5736f869f..000000000
Binary files a/public/roadmaps/android/pick-language.png and /dev/null differ
diff --git a/public/roadmaps/android/pick-language.svg b/public/roadmaps/android/pick-language.svg
deleted file mode 100644
index 03451210a..000000000
--- a/public/roadmaps/android/pick-language.svg
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/public/roadmaps/android/roadmap.png b/public/roadmaps/android/roadmap.png
deleted file mode 100644
index 911cc560d..000000000
Binary files a/public/roadmaps/android/roadmap.png and /dev/null differ
diff --git a/public/roadmaps/android/roadmap.svg b/public/roadmaps/android/roadmap.svg
deleted file mode 100644
index 5ee78b50d..000000000
--- a/public/roadmaps/android/roadmap.svg
+++ /dev/null
@@ -1,559 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/public/roadmaps/android/the-fundamentals.png b/public/roadmaps/android/the-fundamentals.png
deleted file mode 100644
index e00368e32..000000000
Binary files a/public/roadmaps/android/the-fundamentals.png and /dev/null differ
diff --git a/public/roadmaps/angular.png b/public/roadmaps/angular.png
deleted file mode 100644
index e254577d2..000000000
Binary files a/public/roadmaps/angular.png and /dev/null differ
diff --git a/public/roadmaps/aspnet-core.png b/public/roadmaps/aspnet-core.png
deleted file mode 100644
index 16d03dd13..000000000
Binary files a/public/roadmaps/aspnet-core.png and /dev/null differ
diff --git a/public/roadmaps/backend.png b/public/roadmaps/backend.png
deleted file mode 100644
index 60d0ab988..000000000
Binary files a/public/roadmaps/backend.png and /dev/null differ
diff --git a/public/roadmaps/blockchain.png b/public/roadmaps/blockchain.png
deleted file mode 100644
index bf1cd6de2..000000000
Binary files a/public/roadmaps/blockchain.png and /dev/null differ
diff --git a/public/roadmaps/computer-science.png b/public/roadmaps/computer-science.png
deleted file mode 100644
index 9e266b9d6..000000000
Binary files a/public/roadmaps/computer-science.png and /dev/null differ
diff --git a/public/roadmaps/design-system.png b/public/roadmaps/design-system.png
deleted file mode 100644
index dcb8e1b54..000000000
Binary files a/public/roadmaps/design-system.png and /dev/null differ
diff --git a/public/roadmaps/devops.png b/public/roadmaps/devops.png
deleted file mode 100644
index f24f34836..000000000
Binary files a/public/roadmaps/devops.png and /dev/null differ
diff --git a/public/roadmaps/flutter.png b/public/roadmaps/flutter.png
deleted file mode 100644
index c1411c4f8..000000000
Binary files a/public/roadmaps/flutter.png and /dev/null differ
diff --git a/public/roadmaps/frontend.png b/public/roadmaps/frontend.png
deleted file mode 100644
index 5b75387e1..000000000
Binary files a/public/roadmaps/frontend.png and /dev/null differ
diff --git a/public/roadmaps/golang.png b/public/roadmaps/golang.png
deleted file mode 100644
index cd43c51c8..000000000
Binary files a/public/roadmaps/golang.png and /dev/null differ
diff --git a/public/roadmaps/graphql.png b/public/roadmaps/graphql.png
deleted file mode 100644
index 700c9166f..000000000
Binary files a/public/roadmaps/graphql.png and /dev/null differ
diff --git a/public/roadmaps/intro.png b/public/roadmaps/intro.png
deleted file mode 100644
index 9e5c2b7e3..000000000
Binary files a/public/roadmaps/intro.png and /dev/null differ
diff --git a/public/roadmaps/java.png b/public/roadmaps/java.png
deleted file mode 100644
index c4b6865d1..000000000
Binary files a/public/roadmaps/java.png and /dev/null differ
diff --git a/public/roadmaps/javascript.png b/public/roadmaps/javascript.png
deleted file mode 100644
index e594af903..000000000
Binary files a/public/roadmaps/javascript.png and /dev/null differ
diff --git a/public/roadmaps/nodejs.png b/public/roadmaps/nodejs.png
deleted file mode 100644
index 6cafe0b5b..000000000
Binary files a/public/roadmaps/nodejs.png and /dev/null differ
diff --git a/public/roadmaps/python.png b/public/roadmaps/python.png
deleted file mode 100644
index 9c9487ede..000000000
Binary files a/public/roadmaps/python.png and /dev/null differ
diff --git a/public/roadmaps/qa.png b/public/roadmaps/qa.png
deleted file mode 100644
index 1979442ac..000000000
Binary files a/public/roadmaps/qa.png and /dev/null differ
diff --git a/public/roadmaps/react.png b/public/roadmaps/react.png
deleted file mode 100644
index 8058e53d3..000000000
Binary files a/public/roadmaps/react.png and /dev/null differ
diff --git a/public/roadmaps/software-architect.png b/public/roadmaps/software-architect.png
deleted file mode 100644
index 430377240..000000000
Binary files a/public/roadmaps/software-architect.png and /dev/null differ
diff --git a/public/roadmaps/software-design-architecture.png b/public/roadmaps/software-design-architecture.png
deleted file mode 100644
index d30910269..000000000
Binary files a/public/roadmaps/software-design-architecture.png and /dev/null differ
diff --git a/public/roadmaps/vue.png b/public/roadmaps/vue.png
deleted file mode 100644
index 3b811e587..000000000
Binary files a/public/roadmaps/vue.png and /dev/null differ
diff --git a/public/sitemap.xml b/public/sitemap.xml
deleted file mode 100644
index 0892be516..000000000
--- a/public/sitemap.xml
+++ /dev/null
@@ -1,365 +0,0 @@
-
-
-
- https://roadmap.sh/frontend
- monthly
- 2022-12-27T13:34:28.269Z
- 1.0
-
-
- https://roadmap.sh/backend
- monthly
- 2022-12-27T13:34:28.277Z
- 1.0
-
-
- https://roadmap.sh/devops
- monthly
- 2022-12-27T13:34:28.273Z
- 1.0
-
-
- https://roadmap.sh/computer-science
- monthly
- 2023-01-04T13:21:02.789Z
- 1.0
-
-
- https://roadmap.sh/react
- monthly
- 2022-12-28T16:11:27.801Z
- 1.0
-
-
- https://roadmap.sh/angular
- monthly
- 2023-01-04T13:21:02.794Z
- 1.0
-
-
- https://roadmap.sh/vue
- monthly
- 2023-01-04T13:21:02.761Z
- 1.0
-
-
- https://roadmap.sh/javascript
- monthly
- 2023-01-04T13:21:02.784Z
- 1.0
-
-
- https://roadmap.sh/android
- monthly
- 2023-01-04T13:21:02.799Z
- 1.0
-
-
- https://roadmap.sh/nodejs
- monthly
- 2023-01-04T13:21:02.786Z
- 1.0
-
-
- https://roadmap.sh/python
- monthly
- 2022-12-30T15:11:44.649Z
- 1.0
-
-
- https://roadmap.sh/golang
- monthly
- 2023-01-04T13:21:02.764Z
- 1.0
-
-
- https://roadmap.sh/java
- monthly
- 2023-01-04T13:21:02.778Z
- 1.0
-
-
- https://roadmap.sh/design-system
- monthly
- 2022-11-14T14:37:05.204Z
- 1.0
-
-
- https://roadmap.sh/postgresql-dba
- monthly
- 2023-01-04T13:21:02.808Z
- 1.0
-
-
- https://roadmap.sh/blockchain
- monthly
- 2023-01-04T13:21:02.797Z
- 1.0
-
-
- https://roadmap.sh/qa
- monthly
- 2023-01-04T13:21:02.776Z
- 1.0
-
-
- https://roadmap.sh/software-architect
- monthly
- 2023-01-04T13:21:02.791Z
- 1.0
-
-
- https://roadmap.sh/software-design-architecture
- monthly
- 2022-11-14T14:37:05.369Z
- 1.0
-
-
- https://roadmap.sh/aspnet-core
- monthly
- 2023-01-04T13:21:02.773Z
- 1.0
-
-
- https://roadmap.sh/graphql
- monthly
- 2023-01-04T13:21:02.769Z
- 1.0
-
-
- https://roadmap.sh/flutter
- monthly
- 2023-01-04T13:21:02.804Z
- 1.0
-
-
- https://roadmap.sh/guides/session-based-authentication
- monthly
- 2022-11-01T19:59:14.191Z
- 1.0
-
-
- https://roadmap.sh/guides/http-basic-authentication
- monthly
- 2022-10-03T19:59:14.191Z
- 1.0
-
-
- https://roadmap.sh/guides/basics-of-authentication
- monthly
- 2022-09-21T19:59:14.191Z
- 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
- 2021-07-09T19:59:14.191Z
- 1.0
-
-
- https://roadmap.sh/guides/sso
- monthly
- 2021-07-01T19:59:14.191Z
- 1.0
-
-
- https://roadmap.sh/guides/oauth
- monthly
- 2021-06-28T19:59:14.191Z
- 1.0
-
-
- https://roadmap.sh/guides/jwt-authentication
- monthly
- 2021-06-20T19:59:14.191Z
- 1.0
-
-
- https://roadmap.sh/guides/token-authentication
- monthly
- 2021-06-02T20:59:14.191Z
- 1.0
-
-
- https://roadmap.sh/guides/session-authentication
- monthly
- 2021-05-26T20:59:14.191Z
- 1.0
-
-
- https://roadmap.sh/guides/basic-authentication
- monthly
- 2021-05-19T20:59:14.191Z
- 1.0
-
-
- https://roadmap.sh/guides/character-encodings
- monthly
- 2021-05-14T20:59:14.191Z
- 1.0
-
-
- https://roadmap.sh/guides/unfamiliar-codebase
- monthly
- 2021-05-04T20:59:14.191Z
- 1.0
-
-
- https://roadmap.sh/guides/why-build-it-and-they-will-come-wont-work-anymore
- monthly
- 2021-05-04T12:59:14.191Z
- 1.0
-
-
- https://roadmap.sh/guides/dhcp-in-one-picture
- monthly
- 2021-04-28T15:48:21.191Z
- 1.0
-
-
- https://roadmap.sh/guides/ssl-tls-https-ssh
- monthly
- 2021-04-22T15:48:21.191Z
- 1.0
-
-
- https://roadmap.sh/guides/asymptotic-notation
- monthly
- 2021-04-03T15:48:21.191Z
- 1.0
-
-
- https://roadmap.sh/guides/big-o-notation
- monthly
- 2021-03-15T15:48:21.191Z
- 1.0
-
-
- https://roadmap.sh/guides/random-numbers
- monthly
- 2021-03-14T15:48:21.191Z
- 1.0
-
-
- https://roadmap.sh/guides/scaling-databases
- monthly
- 2021-02-18T15:48:21.191Z
- 1.0
-
-
- https://roadmap.sh/guides/what-is-internet
- monthly
- 2021-02-29T15:48:21.191Z
- 1.0
-
-
- https://roadmap.sh/guides/torrent-client
- monthly
- 2021-01-17T15:48:21.191Z
- 1.0
-
-
- https://roadmap.sh/guides/levels-of-seniority
- monthly
- 2020-12-03T12:13:00.860Z
- 1.0
-
-
- https://roadmap.sh/guides/design-patterns-for-humans
- monthly
- 2019-10-09T12:00:00.860Z
- 1.0
-
-
- https://roadmap.sh/guides/journey-to-http2
- monthly
- 2018-12-04T12:00:00.860Z
- 1.0
-
-
- https://roadmap.sh/guides/dns-in-one-picture
- monthly
- 2018-12-04T12:00:00.860Z
- 1.0
-
-
- https://roadmap.sh/guides/http-caching
- monthly
- 2018-11-29T17:00:00.860Z
- 1.0
-
-
- https://roadmap.sh/guides/history-of-javascript
- monthly
- 2017-10-28T17:00:00.860Z
- 1.0
-
-
- https://roadmap.sh/guides/proxy-servers
- monthly
- 2017-10-24T17:00:00.860Z
- 1.0
-
-
- https://roadmap.sh/about
- monthly
- 2022-11-14T14:37:05.590Z
- 0.8
-
-
- https://roadmap.sh/guides
- monthly
- 2022-11-14T14:37:05.591Z
- 1.0
-
-
- https://roadmap.sh/
- monthly
- 2022-11-14T14:37:05.594Z
- 1.0
-
-
-
- https://roadmap.sh/roadmaps
- monthly
- 2022-11-14T14:37:05.595Z
- 1.0
-
-
- https://roadmap.sh/signup
- monthly
- 2022-12-05T14:00:28.160Z
- 0.9
-
-
- https://roadmap.sh/thanks
- monthly
- 2022-11-14T14:37:05.597Z
- 0.5
-
-
-
- https://roadmap.sh/watch
- monthly
- 2022-11-14T14:37:05.599Z
- 1.0
-
-
\ No newline at end of file
diff --git a/public/sponsors/forbes-logo.png b/public/sponsors/forbes-logo.png
deleted file mode 100644
index 2e76c1a56..000000000
Binary files a/public/sponsors/forbes-logo.png and /dev/null differ
diff --git a/public/sponsors/oss-capital-logo.svg b/public/sponsors/oss-capital-logo.svg
deleted file mode 100644
index 9db142afa..000000000
--- a/public/sponsors/oss-capital-logo.svg
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/public/sponsors/parkio.jpeg b/public/sponsors/parkio.jpeg
deleted file mode 100644
index ef514b00e..000000000
Binary files a/public/sponsors/parkio.jpeg and /dev/null differ
diff --git a/public/sponsors/studio3t.png b/public/sponsors/studio3t.png
deleted file mode 100644
index 119f3eb41..000000000
Binary files a/public/sponsors/studio3t.png and /dev/null differ
diff --git a/public/sponsors/workos-logo.svg b/public/sponsors/workos-logo.svg
deleted file mode 100644
index 357b8ed3e..000000000
--- a/public/sponsors/workos-logo.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/public/sponsors/youtube.svg b/public/sponsors/youtube.svg
deleted file mode 100644
index 27548a6e8..000000000
--- a/public/sponsors/youtube.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/public/sponsors/zalando-logo.svg b/public/sponsors/zalando-logo.svg
deleted file mode 100644
index 42804a44d..000000000
--- a/public/sponsors/zalando-logo.svg
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/public/tns.png b/public/tns.png
deleted file mode 100644
index f08a6dbb0..000000000
Binary files a/public/tns.png and /dev/null differ
diff --git a/public/twitter-img.png b/public/twitter-img.png
deleted file mode 100644
index c9af5359d..000000000
Binary files a/public/twitter-img.png and /dev/null differ
diff --git a/public/vercel.svg b/public/vercel.svg
deleted file mode 100644
index fbf0e25a6..000000000
--- a/public/vercel.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/readme.md b/readme.md
deleted file mode 100644
index 6e4d40c37..000000000
--- a/readme.md
+++ /dev/null
@@ -1,96 +0,0 @@
-
-
-
- Community driven roadmaps, articles and resources for developers
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Roadmaps are now interactive, you can click the nodes to read more about the topics.
-
-### [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)
-- [Computer Science Roadmap](https://roadmap.sh/computer-science)
-- [QA Roadmap](https://roadmap.sh/qa)
-- [Software Architect Roadmap](https://roadmap.sh/software-architect)
-- [Software Design and Architecture Roadmap](https://roadmap.sh/software-design-architecture)
-- [JavaScript Roadmap](https://roadmap.sh/javascript)
-- [React Roadmap](https://roadmap.sh/react)
-- [Vue Roadmap](https://roadmap.sh/vue)
-- [Angular Roadmap](https://roadmap.sh/angular)
-- [Node.js Roadmap](https://roadmap.sh/nodejs)
-- [GraphQL Roadmap](https://roadmap.sh/graphql)
-- [Android Roadmap](https://roadmap.sh/android)
-- [Flutter Roadmap](https://roadmap.sh/flutter)
-- [Python Roadmap](https://roadmap.sh/python)
-- [Go Roadmap](https://roadmap.sh/golang)
-- [Java Roadmap](https://roadmap.sh/java)
-- [Design System Roadmap](https://roadmap.sh/design-system)
-- [DBA Roadmap](https://roadmap.sh/postgresql-dba)
-- [Blockchain Roadmap](https://roadmap.sh/blockchain)
-- [ASP.NET Core Roadmap](https://roadmap.sh/aspnet-core)
-
-
-
-## Share with the community
-
-Please consider sharing a post about [roadmap.sh](https://roadmap.sh) and the value it provides. It really does help!
-
-[](https://reddit.com/submit?url=https://roadmap.sh&title=Interactive%20roadmaps,%20guides%20and%20other%20educational%20content%20for%20Developers)
-[](https://news.ycombinator.com/submitlink?u=https://roadmap.sh)
-[](https://twitter.com/share?url=https://roadmap.sh&text=Interactive%20roadmaps,%20guides%20and%20other%20educational%20content%20for%20Developers)
-[](https://www.facebook.com/sharer/sharer.php?u=https://roadmap.sh)
-[](https://www.linkedin.com/shareArticle?url=https://roadmap.sh&title=Interactive%20roadmaps,%20guides%20and%20other%20educational%20content%20for%20Developers)
-
-## 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.md) for how to update any of the roadmaps
-
-- Add content to roadmaps
-- Add new roadmaps
-- Suggest changes to existing roadmaps
-- Discuss ideas in issues
-- Spread the word
-
-## Thanks to all contributors ❤
-
-
-
-
-
-## License
-
-Have a look at the [license file](./license) for details
diff --git a/scripts/build.sh b/scripts/build.sh
deleted file mode 100755
index d58ef75cb..000000000
--- a/scripts/build.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-
-rm -rf out
-next build
-next export
-echo 'roadmap.sh' > out/CNAME
-touch out/.nojekyll
diff --git a/scripts/content-skeleton.ts b/scripts/content-skeleton.ts
deleted file mode 100644
index 5e5f27bc8..000000000
--- a/scripts/content-skeleton.ts
+++ /dev/null
@@ -1,255 +0,0 @@
-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'),
- vue: require('../public/project/vue.json'),
- angular: require('../public/project/angular.json'),
- blockchain: require('../public/project/blockchain.json'),
- javascript: require('../public/project/javascript.json'),
- nodejs: require('../public/project/nodejs.json'),
- qa: require('../public/project/qa.json'),
- 'design-system': require('../public/project/design-system.json'),
- 'software-architect': require('../public/project/software-architect.json'),
- 'aspnet-core': require('../public/project/aspnet-core.json'),
- 'flutter': require('../public/project/flutter.json'),
- 'computer-science': require('../public/project/computer-science.json'),
- 'graphql': require('../public/project/graphql.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/pr-review.sh b/scripts/pr-review.sh
deleted file mode 100755
index 2ef18e1ce..000000000
--- a/scripts/pr-review.sh
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/sh
-
-# Checking a pr using hub
-
-set -e
-
-require() {
- if [[ -z $(command -v "$1" 2>/dev/null) ]]; then
- echo " 🛑 Please install $1 and try again"
- exit 1
- fi
-}
-
-require jq
-require gh
-require fzf
-
-# get the list of open pull requests
-prs=$(gh pr list --json number,title --limit 100 | jq -r '.[] | "\(.number) \(.title)"')
-
-# select a pr
-pr=$(echo "$prs" | fzf --prompt="Select a PR: " --height=50% --reverse --preview="gh pr view {1} --json 'files' | jq -r '.files|map(.path)|.[]'")
-
-# get the pr number
-pr_number=$(echo "$pr" | awk '{print $1}')
-
-[ -z "$pr_number" ] && echo "🛑 No PR selected" && exit 1
-
-echo "Checkout PR: $pr_number"
-gh pr checkout "$pr_number"
diff --git a/scripts/readme.md b/scripts/readme.md
deleted file mode 100644
index e85857ef0..000000000
--- a/scripts/readme.md
+++ /dev/null
@@ -1,39 +0,0 @@
-## Scripts
-
-Here is the list of scripts available:
-
-- [Sitemap](#sitemap)
-- [Roadmaps Meta](#roadmaps-meta)
-- [Content Skeleton](#content-skeleton)
-
-## Sitemap
-
-The below mentioned command generates the sitemap with all the pages and guides
-
-```shell
-npm run meta:sitemap
-```
-
-## Roadmaps Meta
-
-The below mentioned command 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 with 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
deleted file mode 100644
index fcbd6c54a..000000000
--- a/scripts/roadmaps-meta.js
+++ /dev/null
@@ -1,58 +0,0 @@
-const fs = require('fs');
-const path = require('path');
-
-const STORAGE_PATH = path.join(__dirname, '../content');
-const ROADMAPS_PATH = path.join(__dirname, '../content/roadmaps');
-const META_FILE_PATH = path.join(__dirname, '../content/roadmaps.json');
-
-const roadmapDirs = fs.readdirSync(ROADMAPS_PATH);
-console.log(`[x] ${roadmapDirs.length} roadmaps found`);
-
-const roadmapsMeta = roadmapDirs.reduce((metaAcc, roadmapDirName) => {
- const roadmapSlug = roadmapDirName.replace(/^\d+-/, '');
- const roadmapDir = path.join(ROADMAPS_PATH, roadmapDirName);
- const roadmapMeta = require(path.join(roadmapDir, 'meta.json'));
-
- // 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 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, ''), 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`);
-
- return [
- ...metaAcc,
- {
- ...roadmapMeta,
- id: roadmapSlug,
- landingPath: landingPath,
- resourcesPath: resourcesPath,
- contentPathsFilePath: contentPathsFilePath,
- metaPath: metaPath,
- isUpcoming: roadmapMeta.isUpcoming || false
- }
- ];
-}, []);
-
-console.log(`----------------------------`);
-console.log(`[x] Meta generated for ${roadmapsMeta.length} roadmaps`);
-console.log(`[x] Writing file ${META_FILE_PATH}`);
-fs.writeFileSync(META_FILE_PATH, JSON.stringify(roadmapsMeta, null, 2));
-console.log(`[x] Wrote file with content`);
-console.log(JSON.stringify(roadmapsMeta, null, 2));
diff --git a/scripts/sitemap.js b/scripts/sitemap.js
deleted file mode 100644
index e3065f7c8..000000000
--- a/scripts/sitemap.js
+++ /dev/null
@@ -1,144 +0,0 @@
-// This is a development script executed in the build step of pages
-const fs = require('fs');
-const path = require('path');
-const glob = require('glob');
-const guides = require('../content/guides.json');
-const roadmaps = require('../content/roadmaps.json');
-
-const DOMAIN = 'https://roadmap.sh';
-const PAGES_DIR = path.join(__dirname, '../pages');
-const SITEMAP_PATH = path.join(__dirname, '../public/sitemap.xml');
-
-const PAGES_PATH = path.join(__dirname, '../pages');
-const ROADMAPS_PATH = path.join(__dirname, '../content/roadmaps');
-const GUIDES_PATH = path.join(__dirname, '../content/guides');
-
-// Set the header
-const xmlHeader = `
-`;
-
-// Wrap all pages in tags
-const xmlUrlWrapper = (nodes) => `${xmlHeader}
-${nodes}
- `;
-
-function getSlugPriority(pageSlug) {
- if (pageSlug === '/') {
- return '1.0';
- }
-
- const slugPriorities = [
- ['/roadmaps', '/guides', '/watch', '/podcasts'], // 1.0
- ['/signup'], // 0.9
- ['/about'], // 0.8
- ];
-
- const foundIndex = slugPriorities.findIndex((routes) =>
- routes.some((route) => pageSlug.startsWith(route))
- );
-
- if (foundIndex !== -1) {
- return parseFloat((10 - foundIndex) / 10).toFixed(1);
- }
-
- return 0.5;
-}
-
-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
- ],
- });
-
- const pageRoutes = {};
- files.forEach((file) => {
- const pageName = file.replace(PAGES_PATH, '').replace('.tsx', '');
- const pagePath = pageName.replace('/index', '') || '/';
-
- pageRoutes[pagePath] = { page: `${pageName}` };
- });
-
- return pageRoutes;
-}
-
-function generateNode(nodeProps) {
- const {
- slug,
- basePath,
- fileName,
- priority = null,
- date = null,
- frequency = 'monthly',
- } = nodeProps;
-
- if (slug.includes('upcoming') || slug.includes('pdfs')) {
- return null;
- }
-
- 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() };
- }
-
- return `
- ${DOMAIN}${slug}
- ${frequency}
- ${date || pageStats.mtime.toISOString()}
- ${priority || getSlugPriority(slug)}
- `;
-}
-
-function generateSiteMap() {
- const pageRoutes = getPageRoutes();
- const pageSlugs = Object.keys(pageRoutes).filter(
- (route) => !['/privacy', '/terms'].includes(route)
- );
-
- const pagesChunk = pageSlugs.map((pageSlug) => {
- return generateNode({
- basePath: PAGES_DIR,
- fileName: `${pageRoutes[pageSlug].page}.tsx`,
- slug: pageSlug,
- });
- });
-
- const guidesChunk = guides.map((guide) => {
- return generateNode({
- basePath: GUIDES_PATH,
- fileName: `${guide.id}.md`,
- slug: `/guides/${guide.id}`,
- date: guide.updatedAt,
- priority: '1.0',
- });
- });
-
- const roadmapsChunk = roadmaps.map((roadmap, roadmapCounter) => {
- return generateNode({
- basePath: ROADMAPS_PATH,
- fileName: roadmap.metaPath.replace('/roadmaps', ''),
- slug: `/${roadmap.id}`,
- date: roadmap.updatedAt,
- priority: '1.0',
- });
- });
-
- 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}`
- );
-}
-
-generateSiteMap();
diff --git a/styles/theme.ts b/styles/theme.ts
deleted file mode 100644
index 97f4b9df2..000000000
--- a/styles/theme.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { extendTheme } from '@chakra-ui/react';
-
-export const roadmapTheme = extendTheme({
- colors: {
- brand: {
- bg: '#06020d',
- hero: '#06020d',
- footer: '#0d041e'
- }
- }
-});
diff --git a/tsconfig.json b/tsconfig.json
deleted file mode 100644
index 179683f66..000000000
--- a/tsconfig.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "compilerOptions": {
- "target": "es5",
- "lib": [
- "dom",
- "dom.iterable",
- "esnext"
- ],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "forceConsistentCasingInFileNames": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "CommonJS",
- "moduleResolution": "node",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true
- },
- "include": [
- "next-env.d.ts",
- "**/*.ts",
- "**/*.tsx"
- ],
- "exclude": [
- "node_modules"
- ]
-}