From f207fdc48cc8aed068a87ec50669fe631d24f314 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Mon, 22 Jul 2024 21:01:10 +0100 Subject: [PATCH] Redraw Vue roadmap using our editor --- src/data/roadmaps/angular/angular.md | 2 +- .../content/100-fundamental-topics/index.md | 8 - .../content/101-advanced-topics/100-ref.md | 8 - .../content/101-advanced-topics/101-torefs.md | 8 - .../101-advanced-topics/102-reactive.md | 9 - .../content/101-advanced-topics/102-toref.md | 9 - .../101-advanced-topics/103-computed.md | 7 - .../content/101-advanced-topics/104-watch.md | 8 - .../101-advanced-topics/105-next-tick.md | 7 - .../101-advanced-topics/106-composables.md | 10 - .../101-advanced-topics/111-custom-events.md | 7 - .../vue/content/101-advanced-topics/index.md | 3 - .../106-api-calls/101-vue-relay.md | 9 - .../vue/content/102-ecosystem/index.md | 7 - ....md => api-calls@ZLlz0Azfze-8k3z8HnVvE.md} | 0 ...md => api-styles@OpJ2NMKCGXQezpzURE45R.md} | 0 ...llo.md => apollo@l2Rl6OQbL7kYvPlpYCZ0Z.md} | 0 ...p-configurations@qRm08uDZW-D8QDc-9sPX8.md} | 0 ...async-components@Re7tv1U0LxYqE5ShFxQSf.md} | 0 ...bute-inheritance@4S5fVFsFDMbq05ld7n0sF.md} | 0 ...xios.md => axios@n5IlN-wv4k0r16CvhoSpD.md} | 0 .../binding-events@b7iXwtUnELg_ShbCyTrNA.md | 1 + ....md => capacitor@IsNzCdS05tbAK0D1zz0Sf.md} | 0 ...ent-registration@2HhKifjuDcP3eKpanRMEQ.md} | 0 ...md => components@0EevuyZiyty3X3Jzpjl4y.md} | 0 ... composition-api@a0qwdQTunxEjQ9A5wpF-q.md} | 0 ...puted-properties@Bx1Atxcf15AEaA1BiSIc6.md} | 0 ...tional-rendering@tU4Umtnfu01t9gLlnlK6b.md} | 0 ...md => create-vue@y9ToYDix-koRbR6FLydFw.md} | 0 ...ustom-directives@br1r8KIf5KInY5mk2xhA6.md} | 0 ...ss.md => cypress@JbMKUVDMUygjXXmhndHVs.md} | 0 .../debugging@dxwKfBxd5KYVkfEPMdHp-.md | 1 + ...md => directives@CGdw3PqLRb9OqFU5SqmE1.md} | 0 ...md => element-ui@NMIh8rqLM5P-Uk65uHATn.md} | 0 ...ror--warn-handler@1oIt_5OK-t2WaCgaYt9A8.md | 1 + ...> event-handling@4p6Gh2fMPA8hls_mWa5HR.md} | 0 .../event-modifiers@Aaf7eA-5sbAD5Cs1MbdTQ.md | 1 + ...nts.md => events@X0J3ogH3W8EQe68tLfcGL.md} | 0 ...etch.md => fetch@ufnt87swK61kxShLuVc1-.md} | 0 ...it.md => formkit@BXz1utB_2eYzFvzSbFKx0.md} | 0 ...> forms-handling@PQu4TyJOfCEaafW5th0e4.md} | 0 ...ndex.md => forms@izGdctxP_OvQNvaMwVIrh.md} | 0 ...global-properties@gihxGgt177BK_EYsAfpx9.md | 1 + ...--method-handlers@gVahaZNPktQuqdukFEbQH.md | 1 + .../input-bindings@NfB3HlZ3uwYK5xszvV50b.md | 1 + .../key-modifiers@BXw36wqhmi3gExXwFCIBd.md | 1 + ... lifecycle-hooks@WiGG9_4G5y-AVA9byw6_g.md} | 0 ...d => mobile-apps@3RwIO-S8-xOYKNmfwk0pf.md} | 0 .../modifiers@dSfrFLr8wKkLAOMJwtCTr.md | 1 + ...-button-modifiers@x0wl2Qz2LTP4Q2tThKAt3.md | 1 + ...-js.md => nuxtjs@8xZxTLYq5m5_nkGh2lfUt.md} | 0 ...ptimizing-renders@RRPhAxIqvAcjZIcLe_N8-.md | 1 + ...d => options-api@PPUU3Rb73aCpT4zcyvlJE.md} | 0 .../performance@f7N4pAp_jBlT8_8owAcbG.md | 1 + ...inia.md => pinia@NIvjyhtTFC1gomtGQT_2t.md} | 0 ...md => playwright@zqcE3bTnymdepV-Yc8qBl.md} | 0 ...ns.md => plugins@_Nc8ivQrdpKuf8MwaV-K7.md} | 0 ...rops.md => props@raEfI4GLMW2fOucka07VE.md} | 0 ... provide--inject@xwVbhOpQMPPB4G-lhro0B.md} | 0 ...sar.md => quasar@f2udJnT2q5eDmBZ_OKtmi.md} | 0 ... rendering-lists@ftqDoGpwqqWQnu4NQSsMk.md} | 0 ...ex.md => routing@ixRG0xfEp4BmyvCR0mtoR.md} | 0 ...-file-components@VNBRlJkdH6NOOzGXUrbZK.md} | 0 ...lots.md => slots@jkX66izOHVWqtyd6KZ0K6.md} | 0 .../index.md => ssg@822tGnM9jOkYh9aNlosPr.md} | 0 .../index.md => ssr@Cm6mqXYp-G4mGfPxuU73_.md} | 0 ...state-management@9AwVtwIv6TfP9F4ulz2F0.md} | 0 ... => tailwind-css@TkzlmJ85O-e-KfMhTBwry.md} | 0 ...> tanstack-query@WSq_cDKQPZa_qmQlIdGXg.md} | 0 ...eport-components@SGsd08ZTu4H76s8cfbCKe.md} | 0 ....md => templates@VlcYnTHW5d4J_zLYupvu5.md} | 0 .../topic-node@B36yB4jsgSbTrf8g-R5Z1.md | 1 + ...transition-group@HjzOYjS-7ZEBvElRJ8uN2.md} | 0 ...md => transition@SWpWg5J5N9ZfY_DaIigA5.md} | 0 .../content/v-bind@cuM9q9vYy8JpZPGeBffd1.md | 1 + .../content/v-cloak@RrSekP8Ub01coegMwLP6a.md | 1 + .../v-else-if@a9caVhderJaVo0v14w8WB.md | 1 + .../content/v-else@0CtAZQcFJexMiJfZ-mofv.md | 1 + .../content/v-for@3ftwRjQ9e1-qDT9BV53zr.md | 1 + .../content/v-html@bZxtIBeIfeUcR32LZWrPW.md | 1 + .../vue/content/v-if@xHj3W9Ig3MVuVlGyXchaP.md | 1 + .../content/v-model@cxu2Wbt306SxM4JKQQqnL.md | 1 + .../content/v-model@gMFndBcrTC6FtGryqN6dX.md | 1 + ...el.md => v-model@swpyZFUO4UO3mW8Bvf1Te.md} | 0 .../vue/content/v-on@hVuRmhXVP65IPtuHTORjJ.md | 1 + .../content/v-once@5k9CrbzhNy9iiS6ez2UE6.md | 1 + .../content/v-pre@mlsrhioiEkqnRIL6O3hNa.md | 1 + .../content/v-show@_TlbGTKFCMO0wdLbC6xHX.md | 1 + .../content/v-slot@m9pQ3daR3KiwRATcQysHA.md | 1 + .../content/v-text@NCIzs3jbQTv1xXhAaGfZN.md | 1 + ... => vee-validate@_Fmp8_z4SKWfKUE80_fqb.md} | 0 ....md => vitepress@_46COO0FGaFuCYwqaRRWy.md} | 0 ...est.md => vitest@LjEAviRMtPLwUUlfcof1h.md} | 0 ...md => vue-router@COxkmvqe9jFtV9WtGjfbh.md} | 0 ...-testing-library@p5bUvgr_3H-A55ZnEExk8.md} | 0 ....md => vuelidate@6U_CAhAY_jyj_4Mzj_HL_.md} | 0 ...fy.md => vuetify@VNclt_QQthWb2u4xWI_uY.md} | 0 ...use.md => vueuse@Z9szBPFXfqK_KsvzkR-rf.md} | 0 ...s.md => watchers@kdlXhbw_a81xdZtyK-pVa.md} | 0 src/data/roadmaps/vue/migration-mapping.json | 59 + src/data/roadmaps/vue/vue.json | 9670 ++++++++--------- src/data/roadmaps/vue/vue.md | 5 +- src/lib/resource-progress.ts | 1 + 103 files changed, 4769 insertions(+), 5096 deletions(-) delete mode 100644 src/data/roadmaps/vue/content/100-fundamental-topics/index.md delete mode 100644 src/data/roadmaps/vue/content/101-advanced-topics/100-ref.md delete mode 100644 src/data/roadmaps/vue/content/101-advanced-topics/101-torefs.md delete mode 100644 src/data/roadmaps/vue/content/101-advanced-topics/102-reactive.md delete mode 100644 src/data/roadmaps/vue/content/101-advanced-topics/102-toref.md delete mode 100644 src/data/roadmaps/vue/content/101-advanced-topics/103-computed.md delete mode 100644 src/data/roadmaps/vue/content/101-advanced-topics/104-watch.md delete mode 100644 src/data/roadmaps/vue/content/101-advanced-topics/105-next-tick.md delete mode 100644 src/data/roadmaps/vue/content/101-advanced-topics/106-composables.md delete mode 100644 src/data/roadmaps/vue/content/101-advanced-topics/111-custom-events.md delete mode 100644 src/data/roadmaps/vue/content/101-advanced-topics/index.md delete mode 100644 src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/101-vue-relay.md delete mode 100644 src/data/roadmaps/vue/content/102-ecosystem/index.md rename src/data/roadmaps/vue/content/{102-ecosystem/106-api-calls/index.md => api-calls@ZLlz0Azfze-8k3z8HnVvE.md} (100%) rename src/data/roadmaps/vue/content/{100-fundamental-topics/104-api-styles/index.md => api-styles@OpJ2NMKCGXQezpzURE45R.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/106-api-calls/100-apollo.md => apollo@l2Rl6OQbL7kYvPlpYCZ0Z.md} (100%) rename src/data/roadmaps/vue/content/{100-fundamental-topics/105-app-configurations.md => app-configurations@qRm08uDZW-D8QDc-9sPX8.md} (100%) rename src/data/roadmaps/vue/content/{101-advanced-topics/107-async-components.md => async-components@Re7tv1U0LxYqE5ShFxQSf.md} (100%) rename src/data/roadmaps/vue/content/{100-fundamental-topics/101-components/104-attribute-inheritance.md => attribute-inheritance@4S5fVFsFDMbq05ld7n0sF.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/106-api-calls/102-axios.md => axios@n5IlN-wv4k0r16CvhoSpD.md} (100%) create mode 100644 src/data/roadmaps/vue/content/binding-events@b7iXwtUnELg_ShbCyTrNA.md rename src/data/roadmaps/vue/content/{102-ecosystem/105-mobile-apps/100-capacitor.md => capacitor@IsNzCdS05tbAK0D1zz0Sf.md} (100%) rename src/data/roadmaps/vue/content/{100-fundamental-topics/101-components/101-component-registration.md => component-registration@2HhKifjuDcP3eKpanRMEQ.md} (100%) rename src/data/roadmaps/vue/content/{100-fundamental-topics/101-components/index.md => components@0EevuyZiyty3X3Jzpjl4y.md} (100%) rename src/data/roadmaps/vue/content/{100-fundamental-topics/104-api-styles/101-composition-api.md => composition-api@a0qwdQTunxEjQ9A5wpF-q.md} (100%) rename src/data/roadmaps/vue/content/{100-fundamental-topics/111-computed-properties.md => computed-properties@Bx1Atxcf15AEaA1BiSIc6.md} (100%) rename src/data/roadmaps/vue/content/{100-fundamental-topics/107-conditional-rendering.md => conditional-rendering@tU4Umtnfu01t9gLlnlK6b.md} (100%) rename src/data/roadmaps/vue/content/{100-fundamental-topics/100-create-vue.md => create-vue@y9ToYDix-koRbR6FLydFw.md} (100%) rename src/data/roadmaps/vue/content/{101-advanced-topics/110-custom-directives.md => custom-directives@br1r8KIf5KInY5mk2xhA6.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/109-cypress.md => cypress@JbMKUVDMUygjXXmhndHVs.md} (100%) create mode 100644 src/data/roadmaps/vue/content/debugging@dxwKfBxd5KYVkfEPMdHp-.md rename src/data/roadmaps/vue/content/{100-fundamental-topics/103-directives.md => directives@CGdw3PqLRb9OqFU5SqmE1.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/112-element-ui.md => element-ui@NMIh8rqLM5P-Uk65uHATn.md} (100%) create mode 100644 src/data/roadmaps/vue/content/error--warn-handler@1oIt_5OK-t2WaCgaYt9A8.md rename src/data/roadmaps/vue/content/{100-fundamental-topics/110-events-handling.md => event-handling@4p6Gh2fMPA8hls_mWa5HR.md} (100%) create mode 100644 src/data/roadmaps/vue/content/event-modifiers@Aaf7eA-5sbAD5Cs1MbdTQ.md rename src/data/roadmaps/vue/content/{100-fundamental-topics/101-components/103-events.md => events@X0J3ogH3W8EQe68tLfcGL.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/106-api-calls/103-fetch.md => fetch@ufnt87swK61kxShLuVc1-.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/101-forms/100-formkit.md => formkit@BXz1utB_2eYzFvzSbFKx0.md} (100%) rename src/data/roadmaps/vue/content/{100-fundamental-topics/109-forms-handling.md => forms-handling@PQu4TyJOfCEaafW5th0e4.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/101-forms/index.md => forms@izGdctxP_OvQNvaMwVIrh.md} (100%) create mode 100644 src/data/roadmaps/vue/content/global-properties@gihxGgt177BK_EYsAfpx9.md create mode 100644 src/data/roadmaps/vue/content/inline--method-handlers@gVahaZNPktQuqdukFEbQH.md create mode 100644 src/data/roadmaps/vue/content/input-bindings@NfB3HlZ3uwYK5xszvV50b.md create mode 100644 src/data/roadmaps/vue/content/key-modifiers@BXw36wqhmi3gExXwFCIBd.md rename src/data/roadmaps/vue/content/{100-fundamental-topics/108-lifecycle-hooks.md => lifecycle-hooks@WiGG9_4G5y-AVA9byw6_g.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/105-mobile-apps/index.md => mobile-apps@3RwIO-S8-xOYKNmfwk0pf.md} (100%) create mode 100644 src/data/roadmaps/vue/content/modifiers@dSfrFLr8wKkLAOMJwtCTr.md create mode 100644 src/data/roadmaps/vue/content/mouse-button-modifiers@x0wl2Qz2LTP4Q2tThKAt3.md rename src/data/roadmaps/vue/content/{102-ecosystem/102-ssr/101-nuxt-js.md => nuxtjs@8xZxTLYq5m5_nkGh2lfUt.md} (100%) create mode 100644 src/data/roadmaps/vue/content/optimizing-renders@RRPhAxIqvAcjZIcLe_N8-.md rename src/data/roadmaps/vue/content/{100-fundamental-topics/104-api-styles/100-options-api.md => options-api@PPUU3Rb73aCpT4zcyvlJE.md} (100%) create mode 100644 src/data/roadmaps/vue/content/performance@f7N4pAp_jBlT8_8owAcbG.md rename src/data/roadmaps/vue/content/{102-ecosystem/104-state-management/100-pinia.md => pinia@NIvjyhtTFC1gomtGQT_2t.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/110-playwright.md => playwright@zqcE3bTnymdepV-Yc8qBl.md} (100%) rename src/data/roadmaps/vue/content/{101-advanced-topics/112-plugins.md => plugins@_Nc8ivQrdpKuf8MwaV-K7.md} (100%) rename src/data/roadmaps/vue/content/{100-fundamental-topics/101-components/102-props.md => props@raEfI4GLMW2fOucka07VE.md} (100%) rename src/data/roadmaps/vue/content/{101-advanced-topics/109-provide-inject.md => provide--inject@xwVbhOpQMPPB4G-lhro0B.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/102-ssr/100-quasar.md => quasar@f2udJnT2q5eDmBZ_OKtmi.md} (100%) rename src/data/roadmaps/vue/content/{100-fundamental-topics/106-rendering-lists.md => rendering-lists@ftqDoGpwqqWQnu4NQSsMk.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/100-routing/index.md => routing@ixRG0xfEp4BmyvCR0mtoR.md} (100%) rename src/data/roadmaps/vue/content/{100-fundamental-topics/101-components/100-single-file-components.md => single-file-components@VNBRlJkdH6NOOzGXUrbZK.md} (100%) rename src/data/roadmaps/vue/content/{101-advanced-topics/114-slots.md => slots@jkX66izOHVWqtyd6KZ0K6.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/103-ssg/index.md => ssg@822tGnM9jOkYh9aNlosPr.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/102-ssr/index.md => ssr@Cm6mqXYp-G4mGfPxuU73_.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/104-state-management/index.md => state-management@9AwVtwIv6TfP9F4ulz2F0.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/110-tailwind-css.md => tailwind-css@TkzlmJ85O-e-KfMhTBwry.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/106-api-calls/104-tanstack-query.md => tanstack-query@WSq_cDKQPZa_qmQlIdGXg.md} (100%) rename src/data/roadmaps/vue/content/{101-advanced-topics/108-teleport-components.md => teleport-components@SGsd08ZTu4H76s8cfbCKe.md} (100%) rename src/data/roadmaps/vue/content/{100-fundamental-topics/102-templates.md => templates@VlcYnTHW5d4J_zLYupvu5.md} (100%) create mode 100644 src/data/roadmaps/vue/content/topic-node@B36yB4jsgSbTrf8g-R5Z1.md rename src/data/roadmaps/vue/content/{101-advanced-topics/116-transition-group.md => transition-group@HjzOYjS-7ZEBvElRJ8uN2.md} (100%) rename src/data/roadmaps/vue/content/{101-advanced-topics/115-transition.md => transition@SWpWg5J5N9ZfY_DaIigA5.md} (100%) create mode 100644 src/data/roadmaps/vue/content/v-bind@cuM9q9vYy8JpZPGeBffd1.md create mode 100644 src/data/roadmaps/vue/content/v-cloak@RrSekP8Ub01coegMwLP6a.md create mode 100644 src/data/roadmaps/vue/content/v-else-if@a9caVhderJaVo0v14w8WB.md create mode 100644 src/data/roadmaps/vue/content/v-else@0CtAZQcFJexMiJfZ-mofv.md create mode 100644 src/data/roadmaps/vue/content/v-for@3ftwRjQ9e1-qDT9BV53zr.md create mode 100644 src/data/roadmaps/vue/content/v-html@bZxtIBeIfeUcR32LZWrPW.md create mode 100644 src/data/roadmaps/vue/content/v-if@xHj3W9Ig3MVuVlGyXchaP.md create mode 100644 src/data/roadmaps/vue/content/v-model@cxu2Wbt306SxM4JKQQqnL.md create mode 100644 src/data/roadmaps/vue/content/v-model@gMFndBcrTC6FtGryqN6dX.md rename src/data/roadmaps/vue/content/{100-fundamental-topics/101-components/105-v-model.md => v-model@swpyZFUO4UO3mW8Bvf1Te.md} (100%) create mode 100644 src/data/roadmaps/vue/content/v-on@hVuRmhXVP65IPtuHTORjJ.md create mode 100644 src/data/roadmaps/vue/content/v-once@5k9CrbzhNy9iiS6ez2UE6.md create mode 100644 src/data/roadmaps/vue/content/v-pre@mlsrhioiEkqnRIL6O3hNa.md create mode 100644 src/data/roadmaps/vue/content/v-show@_TlbGTKFCMO0wdLbC6xHX.md create mode 100644 src/data/roadmaps/vue/content/v-slot@m9pQ3daR3KiwRATcQysHA.md create mode 100644 src/data/roadmaps/vue/content/v-text@NCIzs3jbQTv1xXhAaGfZN.md rename src/data/roadmaps/vue/content/{102-ecosystem/101-forms/101-vee-validate.md => vee-validate@_Fmp8_z4SKWfKUE80_fqb.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/103-ssg/100-vitepress.md => vitepress@_46COO0FGaFuCYwqaRRWy.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/107-vitest.md => vitest@LjEAviRMtPLwUUlfcof1h.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/100-routing/100-vue-router.md => vue-router@COxkmvqe9jFtV9WtGjfbh.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/108-vue-testing-library.md => vue-testing-library@p5bUvgr_3H-A55ZnEExk8.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/101-forms/102-vuelidate.md => vuelidate@6U_CAhAY_jyj_4Mzj_HL_.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/111-vuetify.md => vuetify@VNclt_QQthWb2u4xWI_uY.md} (100%) rename src/data/roadmaps/vue/content/{102-ecosystem/113-vueuse.md => vueuse@Z9szBPFXfqK_KsvzkR-rf.md} (100%) rename src/data/roadmaps/vue/content/{101-advanced-topics/113-watchers.md => watchers@kdlXhbw_a81xdZtyK-pVa.md} (100%) create mode 100644 src/data/roadmaps/vue/migration-mapping.json diff --git a/src/data/roadmaps/angular/angular.md b/src/data/roadmaps/angular/angular.md index df1631662..9f443dcfb 100644 --- a/src/data/roadmaps/angular/angular.md +++ b/src/data/roadmaps/angular/angular.md @@ -1,7 +1,7 @@ --- jsonUrl: '/jsons/roadmaps/angular.json' pdfUrl: '/pdfs/roadmaps/angular.pdf' -order: 3 +order: 4 briefTitle: 'Angular' briefDescription: 'Step by step guide to become a Angular Developer in 2024' title: 'Angular Developer' diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/index.md b/src/data/roadmaps/vue/content/100-fundamental-topics/index.md deleted file mode 100644 index c1f407e9c..000000000 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Fundamental Topics - -Vue is a JavaScript framework for building user interfaces. It builds on top of standard HTML, CSS and JavaScript, and provides a declarative and component-based programming model that helps you efficiently develop user interfaces, be it simple or complex. - -Visit the following resources to learn more: - -- [@article@Vue.js Official Website](https://vuejs.org/) -- [@article@Official Documentation](https://vuejs.org/guide/introduction.html) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/100-ref.md b/src/data/roadmaps/vue/content/101-advanced-topics/100-ref.md deleted file mode 100644 index c9d3f9fb2..000000000 --- a/src/data/roadmaps/vue/content/101-advanced-topics/100-ref.md +++ /dev/null @@ -1,8 +0,0 @@ -# Ref - -`ref()` and `reactive()` are used to track changes of its argument. When using them to initialize variables you give Vue information: “Hey, I want you to re-build or re-evaluate everything that depends on those variables every time they change”. - -Visit the following resources to learn more: - -- [@article@Ref() vs Reactive() in Vue 3 — what’s the right choice?](https://medium.com/@bsalwiczek/ref-vs-reactive-in-vue-3-whats-the-right-choice-7c6f7265ce39) -- [@article@Reactivity API — ref](https://vuejs.org/api/reactivity-core.html#ref) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/101-torefs.md b/src/data/roadmaps/vue/content/101-advanced-topics/101-torefs.md deleted file mode 100644 index 93a06647f..000000000 --- a/src/data/roadmaps/vue/content/101-advanced-topics/101-torefs.md +++ /dev/null @@ -1,8 +0,0 @@ -# toRefs - -`toRefs` converts a reactive object to a plain object where each property of the resulting object is a ref pointing to the corresponding property of the original object. Each individual ref is created using `toRef()`. - -Visit the following resources to learn more: - -- [@article@Reactivity API — toRefs](https://vuejs.org/api/reactivity-utilities.html#toref) -- [@video@Vue 3: Reactivity Made Easy (ref, reactive, toRefs... oh my!)](https://www.youtube.com/watch?v=sAj6tdVS2cA) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/102-reactive.md b/src/data/roadmaps/vue/content/101-advanced-topics/102-reactive.md deleted file mode 100644 index 5a94c9cf9..000000000 --- a/src/data/roadmaps/vue/content/101-advanced-topics/102-reactive.md +++ /dev/null @@ -1,9 +0,0 @@ -# reactive - -`reactive` allows us to create reactive data structures. Reactive objects are [JavaScript Proxies](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) and behave just like normal objects. The difference is that Vue is able to track the property access and mutations of a reactive object. - -Visit the following resources to learn more: - -- [@article@Reactivity API — reactive](https://vuejs.org/api/reactivity-core.html#reactive) -- [@article@Diving into Vue 3 - The Reactivity API](https://developers.deepgram.com/blog/2022/02/diving-into-vue-3-reactivity-api/) -- [@feed@Explore top posts about General Programming](https://app.daily.dev/tags/general-programming?ref=roadmapsh) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/102-toref.md b/src/data/roadmaps/vue/content/101-advanced-topics/102-toref.md deleted file mode 100644 index dca12df4f..000000000 --- a/src/data/roadmaps/vue/content/101-advanced-topics/102-toref.md +++ /dev/null @@ -1,9 +0,0 @@ -# toRef - -`toRef` just like `toRefs` converts a reactive object to a ref pointing to the corresponding property of the original object. The difference is that `toRef` converts a single property of the reactive object to a ref, while `toRefs` converts all properties of the reactive object to refs. - - -Visit the following resources to learn more: - -- [@article@Reactivity API — toRef](https://vuejs.org/api/reactivity-utilities.html#toref) -- [@video@Vue 3: Reactivity Made Easy (ref, reactive, toRefs... oh my!)](https://www.youtube.com/watch?v=sAj6tdVS2cA) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/103-computed.md b/src/data/roadmaps/vue/content/101-advanced-topics/103-computed.md deleted file mode 100644 index bfa337271..000000000 --- a/src/data/roadmaps/vue/content/101-advanced-topics/103-computed.md +++ /dev/null @@ -1,7 +0,0 @@ -# computed - -`computed` takes a getter function and returns a readonly reactive `ref` object for the returned value from the getter. It can also take an object with `get` and `set` functions to create a writable ref object. - -Visit the following resources to learn more: - -- [@article@Reactivity Core — computed](https://vuejs.org/api/reactivity-core.html#computed) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/104-watch.md b/src/data/roadmaps/vue/content/101-advanced-topics/104-watch.md deleted file mode 100644 index 76fbecdb3..000000000 --- a/src/data/roadmaps/vue/content/101-advanced-topics/104-watch.md +++ /dev/null @@ -1,8 +0,0 @@ -# watch - -`watch` watches one or more reactive data sources and invokes a callback function when the sources change. - -Visit the following resources to learn more: - -- [@article@Reactivity API — watch](https://vuejs.org/api/reactivity-core.html#watch) -- [@article@Understanding watchers in Vue](https://blog.logrocket.com/understanding-watchers-vue/) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/105-next-tick.md b/src/data/roadmaps/vue/content/101-advanced-topics/105-next-tick.md deleted file mode 100644 index e8afd722a..000000000 --- a/src/data/roadmaps/vue/content/101-advanced-topics/105-next-tick.md +++ /dev/null @@ -1,7 +0,0 @@ -# nextTick - -`nextTick` is a utility for waiting for the next DOM update flush. - -Visit the following resources to learn more: - -- [@article@Global API — nextTick](https://vuejs.org/api/general.html#nexttick) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/106-composables.md b/src/data/roadmaps/vue/content/101-advanced-topics/106-composables.md deleted file mode 100644 index 6c083a807..000000000 --- a/src/data/roadmaps/vue/content/101-advanced-topics/106-composables.md +++ /dev/null @@ -1,10 +0,0 @@ -# Composables - -In the context of Vue applications, a "composable" is a function that leverages Vue's Composition API to encapsulate and reuse stateful logic. - -When building frontend applications, we often need to reuse logic for common tasks. For example, we may need to format dates in many places, so we extract a reusable function for that. This formatter function encapsulates stateless logic: it takes some input and immediately returns expected output. There are many libraries out there for reusing stateless logic - for example lodash and date-fns, which you may have heard of. - -Visit the following resources to learn more: - -- [@article@Vue.js Composables](https://vuejs.org/guide/reusability/composables.html) -- [@video@What is a Composable? (Vue 3)](https://www.youtube.com/watch?v=h8yveYCbFQM) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/111-custom-events.md b/src/data/roadmaps/vue/content/101-advanced-topics/111-custom-events.md deleted file mode 100644 index 4f265dc2b..000000000 --- a/src/data/roadmaps/vue/content/101-advanced-topics/111-custom-events.md +++ /dev/null @@ -1,7 +0,0 @@ -# Custom Events - -Sometimes you may need to define custom events that can be used in your components. Vue.js allows you to do this by emitting custom event objects using `$emit`. - -Visit the following resources to learn more: - -- [@article@Custom Events in Vue](https://auth0.com/blog/custom-events-in-vue/) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/index.md b/src/data/roadmaps/vue/content/101-advanced-topics/index.md deleted file mode 100644 index 53e96801f..000000000 --- a/src/data/roadmaps/vue/content/101-advanced-topics/index.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/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/101-vue-relay.md b/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/101-vue-relay.md deleted file mode 100644 index a8453ad9c..000000000 --- a/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/101-vue-relay.md +++ /dev/null @@ -1,9 +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. - -Visit the following resources to learn more: - -- [@official@Official Website](https://relay.dev/) -- [@official@Introduction to Relay modern](https://relay.dev/docs/) -- [@feed@Explore top posts about Vue.js](https://app.daily.dev/tags/vuejs?ref=roadmapsh) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/index.md b/src/data/roadmaps/vue/content/102-ecosystem/index.md deleted file mode 100644 index 2c2f11ec8..000000000 --- a/src/data/roadmaps/vue/content/102-ecosystem/index.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). - -Visit the following resources to learn more: - -- [@opensource@Awesome Vue.js](https://github.com/vuejs/awesome-vue) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/index.md b/src/data/roadmaps/vue/content/api-calls@ZLlz0Azfze-8k3z8HnVvE.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/index.md rename to src/data/roadmaps/vue/content/api-calls@ZLlz0Azfze-8k3z8HnVvE.md diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/104-api-styles/index.md b/src/data/roadmaps/vue/content/api-styles@OpJ2NMKCGXQezpzURE45R.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/104-api-styles/index.md rename to src/data/roadmaps/vue/content/api-styles@OpJ2NMKCGXQezpzURE45R.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/100-apollo.md b/src/data/roadmaps/vue/content/apollo@l2Rl6OQbL7kYvPlpYCZ0Z.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/100-apollo.md rename to src/data/roadmaps/vue/content/apollo@l2Rl6OQbL7kYvPlpYCZ0Z.md diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/105-app-configurations.md b/src/data/roadmaps/vue/content/app-configurations@qRm08uDZW-D8QDc-9sPX8.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/105-app-configurations.md rename to src/data/roadmaps/vue/content/app-configurations@qRm08uDZW-D8QDc-9sPX8.md diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/107-async-components.md b/src/data/roadmaps/vue/content/async-components@Re7tv1U0LxYqE5ShFxQSf.md similarity index 100% rename from src/data/roadmaps/vue/content/101-advanced-topics/107-async-components.md rename to src/data/roadmaps/vue/content/async-components@Re7tv1U0LxYqE5ShFxQSf.md diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/104-attribute-inheritance.md b/src/data/roadmaps/vue/content/attribute-inheritance@4S5fVFsFDMbq05ld7n0sF.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/101-components/104-attribute-inheritance.md rename to src/data/roadmaps/vue/content/attribute-inheritance@4S5fVFsFDMbq05ld7n0sF.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/102-axios.md b/src/data/roadmaps/vue/content/axios@n5IlN-wv4k0r16CvhoSpD.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/102-axios.md rename to src/data/roadmaps/vue/content/axios@n5IlN-wv4k0r16CvhoSpD.md diff --git a/src/data/roadmaps/vue/content/binding-events@b7iXwtUnELg_ShbCyTrNA.md b/src/data/roadmaps/vue/content/binding-events@b7iXwtUnELg_ShbCyTrNA.md new file mode 100644 index 000000000..1f412e238 --- /dev/null +++ b/src/data/roadmaps/vue/content/binding-events@b7iXwtUnELg_ShbCyTrNA.md @@ -0,0 +1 @@ +# Binding Events \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/102-ecosystem/105-mobile-apps/100-capacitor.md b/src/data/roadmaps/vue/content/capacitor@IsNzCdS05tbAK0D1zz0Sf.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/105-mobile-apps/100-capacitor.md rename to src/data/roadmaps/vue/content/capacitor@IsNzCdS05tbAK0D1zz0Sf.md diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/101-component-registration.md b/src/data/roadmaps/vue/content/component-registration@2HhKifjuDcP3eKpanRMEQ.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/101-components/101-component-registration.md rename to src/data/roadmaps/vue/content/component-registration@2HhKifjuDcP3eKpanRMEQ.md diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/index.md b/src/data/roadmaps/vue/content/components@0EevuyZiyty3X3Jzpjl4y.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/101-components/index.md rename to src/data/roadmaps/vue/content/components@0EevuyZiyty3X3Jzpjl4y.md diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/104-api-styles/101-composition-api.md b/src/data/roadmaps/vue/content/composition-api@a0qwdQTunxEjQ9A5wpF-q.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/104-api-styles/101-composition-api.md rename to src/data/roadmaps/vue/content/composition-api@a0qwdQTunxEjQ9A5wpF-q.md diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/111-computed-properties.md b/src/data/roadmaps/vue/content/computed-properties@Bx1Atxcf15AEaA1BiSIc6.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/111-computed-properties.md rename to src/data/roadmaps/vue/content/computed-properties@Bx1Atxcf15AEaA1BiSIc6.md diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/107-conditional-rendering.md b/src/data/roadmaps/vue/content/conditional-rendering@tU4Umtnfu01t9gLlnlK6b.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/107-conditional-rendering.md rename to src/data/roadmaps/vue/content/conditional-rendering@tU4Umtnfu01t9gLlnlK6b.md diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/100-create-vue.md b/src/data/roadmaps/vue/content/create-vue@y9ToYDix-koRbR6FLydFw.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/100-create-vue.md rename to src/data/roadmaps/vue/content/create-vue@y9ToYDix-koRbR6FLydFw.md diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/110-custom-directives.md b/src/data/roadmaps/vue/content/custom-directives@br1r8KIf5KInY5mk2xhA6.md similarity index 100% rename from src/data/roadmaps/vue/content/101-advanced-topics/110-custom-directives.md rename to src/data/roadmaps/vue/content/custom-directives@br1r8KIf5KInY5mk2xhA6.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/109-cypress.md b/src/data/roadmaps/vue/content/cypress@JbMKUVDMUygjXXmhndHVs.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/109-cypress.md rename to src/data/roadmaps/vue/content/cypress@JbMKUVDMUygjXXmhndHVs.md diff --git a/src/data/roadmaps/vue/content/debugging@dxwKfBxd5KYVkfEPMdHp-.md b/src/data/roadmaps/vue/content/debugging@dxwKfBxd5KYVkfEPMdHp-.md new file mode 100644 index 000000000..948532978 --- /dev/null +++ b/src/data/roadmaps/vue/content/debugging@dxwKfBxd5KYVkfEPMdHp-.md @@ -0,0 +1 @@ +# Debugging \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/103-directives.md b/src/data/roadmaps/vue/content/directives@CGdw3PqLRb9OqFU5SqmE1.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/103-directives.md rename to src/data/roadmaps/vue/content/directives@CGdw3PqLRb9OqFU5SqmE1.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/112-element-ui.md b/src/data/roadmaps/vue/content/element-ui@NMIh8rqLM5P-Uk65uHATn.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/112-element-ui.md rename to src/data/roadmaps/vue/content/element-ui@NMIh8rqLM5P-Uk65uHATn.md diff --git a/src/data/roadmaps/vue/content/error--warn-handler@1oIt_5OK-t2WaCgaYt9A8.md b/src/data/roadmaps/vue/content/error--warn-handler@1oIt_5OK-t2WaCgaYt9A8.md new file mode 100644 index 000000000..054279f68 --- /dev/null +++ b/src/data/roadmaps/vue/content/error--warn-handler@1oIt_5OK-t2WaCgaYt9A8.md @@ -0,0 +1 @@ +# Error / Warn Handler \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/110-events-handling.md b/src/data/roadmaps/vue/content/event-handling@4p6Gh2fMPA8hls_mWa5HR.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/110-events-handling.md rename to src/data/roadmaps/vue/content/event-handling@4p6Gh2fMPA8hls_mWa5HR.md diff --git a/src/data/roadmaps/vue/content/event-modifiers@Aaf7eA-5sbAD5Cs1MbdTQ.md b/src/data/roadmaps/vue/content/event-modifiers@Aaf7eA-5sbAD5Cs1MbdTQ.md new file mode 100644 index 000000000..9b0a49522 --- /dev/null +++ b/src/data/roadmaps/vue/content/event-modifiers@Aaf7eA-5sbAD5Cs1MbdTQ.md @@ -0,0 +1 @@ +# Event Modifiers \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/103-events.md b/src/data/roadmaps/vue/content/events@X0J3ogH3W8EQe68tLfcGL.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/101-components/103-events.md rename to src/data/roadmaps/vue/content/events@X0J3ogH3W8EQe68tLfcGL.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/103-fetch.md b/src/data/roadmaps/vue/content/fetch@ufnt87swK61kxShLuVc1-.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/103-fetch.md rename to src/data/roadmaps/vue/content/fetch@ufnt87swK61kxShLuVc1-.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/101-forms/100-formkit.md b/src/data/roadmaps/vue/content/formkit@BXz1utB_2eYzFvzSbFKx0.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/101-forms/100-formkit.md rename to src/data/roadmaps/vue/content/formkit@BXz1utB_2eYzFvzSbFKx0.md diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/109-forms-handling.md b/src/data/roadmaps/vue/content/forms-handling@PQu4TyJOfCEaafW5th0e4.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/109-forms-handling.md rename to src/data/roadmaps/vue/content/forms-handling@PQu4TyJOfCEaafW5th0e4.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/101-forms/index.md b/src/data/roadmaps/vue/content/forms@izGdctxP_OvQNvaMwVIrh.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/101-forms/index.md rename to src/data/roadmaps/vue/content/forms@izGdctxP_OvQNvaMwVIrh.md diff --git a/src/data/roadmaps/vue/content/global-properties@gihxGgt177BK_EYsAfpx9.md b/src/data/roadmaps/vue/content/global-properties@gihxGgt177BK_EYsAfpx9.md new file mode 100644 index 000000000..7a7ed3b48 --- /dev/null +++ b/src/data/roadmaps/vue/content/global-properties@gihxGgt177BK_EYsAfpx9.md @@ -0,0 +1 @@ +# Global Properties \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/inline--method-handlers@gVahaZNPktQuqdukFEbQH.md b/src/data/roadmaps/vue/content/inline--method-handlers@gVahaZNPktQuqdukFEbQH.md new file mode 100644 index 000000000..c23dfd5d7 --- /dev/null +++ b/src/data/roadmaps/vue/content/inline--method-handlers@gVahaZNPktQuqdukFEbQH.md @@ -0,0 +1 @@ +# Inline / Method Handlers \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/input-bindings@NfB3HlZ3uwYK5xszvV50b.md b/src/data/roadmaps/vue/content/input-bindings@NfB3HlZ3uwYK5xszvV50b.md new file mode 100644 index 000000000..aebef9958 --- /dev/null +++ b/src/data/roadmaps/vue/content/input-bindings@NfB3HlZ3uwYK5xszvV50b.md @@ -0,0 +1 @@ +# Input Bindings \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/key-modifiers@BXw36wqhmi3gExXwFCIBd.md b/src/data/roadmaps/vue/content/key-modifiers@BXw36wqhmi3gExXwFCIBd.md new file mode 100644 index 000000000..00be7c3c7 --- /dev/null +++ b/src/data/roadmaps/vue/content/key-modifiers@BXw36wqhmi3gExXwFCIBd.md @@ -0,0 +1 @@ +# Key Modifiers \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/108-lifecycle-hooks.md b/src/data/roadmaps/vue/content/lifecycle-hooks@WiGG9_4G5y-AVA9byw6_g.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/108-lifecycle-hooks.md rename to src/data/roadmaps/vue/content/lifecycle-hooks@WiGG9_4G5y-AVA9byw6_g.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/105-mobile-apps/index.md b/src/data/roadmaps/vue/content/mobile-apps@3RwIO-S8-xOYKNmfwk0pf.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/105-mobile-apps/index.md rename to src/data/roadmaps/vue/content/mobile-apps@3RwIO-S8-xOYKNmfwk0pf.md diff --git a/src/data/roadmaps/vue/content/modifiers@dSfrFLr8wKkLAOMJwtCTr.md b/src/data/roadmaps/vue/content/modifiers@dSfrFLr8wKkLAOMJwtCTr.md new file mode 100644 index 000000000..4526d9635 --- /dev/null +++ b/src/data/roadmaps/vue/content/modifiers@dSfrFLr8wKkLAOMJwtCTr.md @@ -0,0 +1 @@ +# Modifiers \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/mouse-button-modifiers@x0wl2Qz2LTP4Q2tThKAt3.md b/src/data/roadmaps/vue/content/mouse-button-modifiers@x0wl2Qz2LTP4Q2tThKAt3.md new file mode 100644 index 000000000..ba68ba00c --- /dev/null +++ b/src/data/roadmaps/vue/content/mouse-button-modifiers@x0wl2Qz2LTP4Q2tThKAt3.md @@ -0,0 +1 @@ +# Mouse Button Modifiers \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/102-ecosystem/102-ssr/101-nuxt-js.md b/src/data/roadmaps/vue/content/nuxtjs@8xZxTLYq5m5_nkGh2lfUt.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/102-ssr/101-nuxt-js.md rename to src/data/roadmaps/vue/content/nuxtjs@8xZxTLYq5m5_nkGh2lfUt.md diff --git a/src/data/roadmaps/vue/content/optimizing-renders@RRPhAxIqvAcjZIcLe_N8-.md b/src/data/roadmaps/vue/content/optimizing-renders@RRPhAxIqvAcjZIcLe_N8-.md new file mode 100644 index 000000000..46ec87efe --- /dev/null +++ b/src/data/roadmaps/vue/content/optimizing-renders@RRPhAxIqvAcjZIcLe_N8-.md @@ -0,0 +1 @@ +# Optimizing Renders \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/104-api-styles/100-options-api.md b/src/data/roadmaps/vue/content/options-api@PPUU3Rb73aCpT4zcyvlJE.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/104-api-styles/100-options-api.md rename to src/data/roadmaps/vue/content/options-api@PPUU3Rb73aCpT4zcyvlJE.md diff --git a/src/data/roadmaps/vue/content/performance@f7N4pAp_jBlT8_8owAcbG.md b/src/data/roadmaps/vue/content/performance@f7N4pAp_jBlT8_8owAcbG.md new file mode 100644 index 000000000..55cb80a3a --- /dev/null +++ b/src/data/roadmaps/vue/content/performance@f7N4pAp_jBlT8_8owAcbG.md @@ -0,0 +1 @@ +# Performance \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/102-ecosystem/104-state-management/100-pinia.md b/src/data/roadmaps/vue/content/pinia@NIvjyhtTFC1gomtGQT_2t.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/104-state-management/100-pinia.md rename to src/data/roadmaps/vue/content/pinia@NIvjyhtTFC1gomtGQT_2t.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/110-playwright.md b/src/data/roadmaps/vue/content/playwright@zqcE3bTnymdepV-Yc8qBl.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/110-playwright.md rename to src/data/roadmaps/vue/content/playwright@zqcE3bTnymdepV-Yc8qBl.md diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/112-plugins.md b/src/data/roadmaps/vue/content/plugins@_Nc8ivQrdpKuf8MwaV-K7.md similarity index 100% rename from src/data/roadmaps/vue/content/101-advanced-topics/112-plugins.md rename to src/data/roadmaps/vue/content/plugins@_Nc8ivQrdpKuf8MwaV-K7.md diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/102-props.md b/src/data/roadmaps/vue/content/props@raEfI4GLMW2fOucka07VE.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/101-components/102-props.md rename to src/data/roadmaps/vue/content/props@raEfI4GLMW2fOucka07VE.md diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/109-provide-inject.md b/src/data/roadmaps/vue/content/provide--inject@xwVbhOpQMPPB4G-lhro0B.md similarity index 100% rename from src/data/roadmaps/vue/content/101-advanced-topics/109-provide-inject.md rename to src/data/roadmaps/vue/content/provide--inject@xwVbhOpQMPPB4G-lhro0B.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/102-ssr/100-quasar.md b/src/data/roadmaps/vue/content/quasar@f2udJnT2q5eDmBZ_OKtmi.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/102-ssr/100-quasar.md rename to src/data/roadmaps/vue/content/quasar@f2udJnT2q5eDmBZ_OKtmi.md diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/106-rendering-lists.md b/src/data/roadmaps/vue/content/rendering-lists@ftqDoGpwqqWQnu4NQSsMk.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/106-rendering-lists.md rename to src/data/roadmaps/vue/content/rendering-lists@ftqDoGpwqqWQnu4NQSsMk.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/100-routing/index.md b/src/data/roadmaps/vue/content/routing@ixRG0xfEp4BmyvCR0mtoR.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/100-routing/index.md rename to src/data/roadmaps/vue/content/routing@ixRG0xfEp4BmyvCR0mtoR.md diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/100-single-file-components.md b/src/data/roadmaps/vue/content/single-file-components@VNBRlJkdH6NOOzGXUrbZK.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/101-components/100-single-file-components.md rename to src/data/roadmaps/vue/content/single-file-components@VNBRlJkdH6NOOzGXUrbZK.md diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/114-slots.md b/src/data/roadmaps/vue/content/slots@jkX66izOHVWqtyd6KZ0K6.md similarity index 100% rename from src/data/roadmaps/vue/content/101-advanced-topics/114-slots.md rename to src/data/roadmaps/vue/content/slots@jkX66izOHVWqtyd6KZ0K6.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/103-ssg/index.md b/src/data/roadmaps/vue/content/ssg@822tGnM9jOkYh9aNlosPr.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/103-ssg/index.md rename to src/data/roadmaps/vue/content/ssg@822tGnM9jOkYh9aNlosPr.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/102-ssr/index.md b/src/data/roadmaps/vue/content/ssr@Cm6mqXYp-G4mGfPxuU73_.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/102-ssr/index.md rename to src/data/roadmaps/vue/content/ssr@Cm6mqXYp-G4mGfPxuU73_.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/104-state-management/index.md b/src/data/roadmaps/vue/content/state-management@9AwVtwIv6TfP9F4ulz2F0.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/104-state-management/index.md rename to src/data/roadmaps/vue/content/state-management@9AwVtwIv6TfP9F4ulz2F0.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/110-tailwind-css.md b/src/data/roadmaps/vue/content/tailwind-css@TkzlmJ85O-e-KfMhTBwry.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/110-tailwind-css.md rename to src/data/roadmaps/vue/content/tailwind-css@TkzlmJ85O-e-KfMhTBwry.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/104-tanstack-query.md b/src/data/roadmaps/vue/content/tanstack-query@WSq_cDKQPZa_qmQlIdGXg.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/104-tanstack-query.md rename to src/data/roadmaps/vue/content/tanstack-query@WSq_cDKQPZa_qmQlIdGXg.md diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/108-teleport-components.md b/src/data/roadmaps/vue/content/teleport-components@SGsd08ZTu4H76s8cfbCKe.md similarity index 100% rename from src/data/roadmaps/vue/content/101-advanced-topics/108-teleport-components.md rename to src/data/roadmaps/vue/content/teleport-components@SGsd08ZTu4H76s8cfbCKe.md diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/102-templates.md b/src/data/roadmaps/vue/content/templates@VlcYnTHW5d4J_zLYupvu5.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/102-templates.md rename to src/data/roadmaps/vue/content/templates@VlcYnTHW5d4J_zLYupvu5.md diff --git a/src/data/roadmaps/vue/content/topic-node@B36yB4jsgSbTrf8g-R5Z1.md b/src/data/roadmaps/vue/content/topic-node@B36yB4jsgSbTrf8g-R5Z1.md new file mode 100644 index 000000000..59f1a30d4 --- /dev/null +++ b/src/data/roadmaps/vue/content/topic-node@B36yB4jsgSbTrf8g-R5Z1.md @@ -0,0 +1 @@ +# topic node \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/116-transition-group.md b/src/data/roadmaps/vue/content/transition-group@HjzOYjS-7ZEBvElRJ8uN2.md similarity index 100% rename from src/data/roadmaps/vue/content/101-advanced-topics/116-transition-group.md rename to src/data/roadmaps/vue/content/transition-group@HjzOYjS-7ZEBvElRJ8uN2.md diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/115-transition.md b/src/data/roadmaps/vue/content/transition@SWpWg5J5N9ZfY_DaIigA5.md similarity index 100% rename from src/data/roadmaps/vue/content/101-advanced-topics/115-transition.md rename to src/data/roadmaps/vue/content/transition@SWpWg5J5N9ZfY_DaIigA5.md diff --git a/src/data/roadmaps/vue/content/v-bind@cuM9q9vYy8JpZPGeBffd1.md b/src/data/roadmaps/vue/content/v-bind@cuM9q9vYy8JpZPGeBffd1.md new file mode 100644 index 000000000..ef258b0ed --- /dev/null +++ b/src/data/roadmaps/vue/content/v-bind@cuM9q9vYy8JpZPGeBffd1.md @@ -0,0 +1 @@ +# v-bind \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/v-cloak@RrSekP8Ub01coegMwLP6a.md b/src/data/roadmaps/vue/content/v-cloak@RrSekP8Ub01coegMwLP6a.md new file mode 100644 index 000000000..733c98f6f --- /dev/null +++ b/src/data/roadmaps/vue/content/v-cloak@RrSekP8Ub01coegMwLP6a.md @@ -0,0 +1 @@ +# v-cloak \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/v-else-if@a9caVhderJaVo0v14w8WB.md b/src/data/roadmaps/vue/content/v-else-if@a9caVhderJaVo0v14w8WB.md new file mode 100644 index 000000000..ada0725f1 --- /dev/null +++ b/src/data/roadmaps/vue/content/v-else-if@a9caVhderJaVo0v14w8WB.md @@ -0,0 +1 @@ +# v-else-if \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/v-else@0CtAZQcFJexMiJfZ-mofv.md b/src/data/roadmaps/vue/content/v-else@0CtAZQcFJexMiJfZ-mofv.md new file mode 100644 index 000000000..6b401a36d --- /dev/null +++ b/src/data/roadmaps/vue/content/v-else@0CtAZQcFJexMiJfZ-mofv.md @@ -0,0 +1 @@ +# v-else \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/v-for@3ftwRjQ9e1-qDT9BV53zr.md b/src/data/roadmaps/vue/content/v-for@3ftwRjQ9e1-qDT9BV53zr.md new file mode 100644 index 000000000..8028a2c52 --- /dev/null +++ b/src/data/roadmaps/vue/content/v-for@3ftwRjQ9e1-qDT9BV53zr.md @@ -0,0 +1 @@ +# v-for \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/v-html@bZxtIBeIfeUcR32LZWrPW.md b/src/data/roadmaps/vue/content/v-html@bZxtIBeIfeUcR32LZWrPW.md new file mode 100644 index 000000000..fa347fda9 --- /dev/null +++ b/src/data/roadmaps/vue/content/v-html@bZxtIBeIfeUcR32LZWrPW.md @@ -0,0 +1 @@ +# v-html \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/v-if@xHj3W9Ig3MVuVlGyXchaP.md b/src/data/roadmaps/vue/content/v-if@xHj3W9Ig3MVuVlGyXchaP.md new file mode 100644 index 000000000..00153096d --- /dev/null +++ b/src/data/roadmaps/vue/content/v-if@xHj3W9Ig3MVuVlGyXchaP.md @@ -0,0 +1 @@ +# v-if \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/v-model@cxu2Wbt306SxM4JKQQqnL.md b/src/data/roadmaps/vue/content/v-model@cxu2Wbt306SxM4JKQQqnL.md new file mode 100644 index 000000000..4176c1cc5 --- /dev/null +++ b/src/data/roadmaps/vue/content/v-model@cxu2Wbt306SxM4JKQQqnL.md @@ -0,0 +1 @@ +# v-model \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/v-model@gMFndBcrTC6FtGryqN6dX.md b/src/data/roadmaps/vue/content/v-model@gMFndBcrTC6FtGryqN6dX.md new file mode 100644 index 000000000..4176c1cc5 --- /dev/null +++ b/src/data/roadmaps/vue/content/v-model@gMFndBcrTC6FtGryqN6dX.md @@ -0,0 +1 @@ +# v-model \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/105-v-model.md b/src/data/roadmaps/vue/content/v-model@swpyZFUO4UO3mW8Bvf1Te.md similarity index 100% rename from src/data/roadmaps/vue/content/100-fundamental-topics/101-components/105-v-model.md rename to src/data/roadmaps/vue/content/v-model@swpyZFUO4UO3mW8Bvf1Te.md diff --git a/src/data/roadmaps/vue/content/v-on@hVuRmhXVP65IPtuHTORjJ.md b/src/data/roadmaps/vue/content/v-on@hVuRmhXVP65IPtuHTORjJ.md new file mode 100644 index 000000000..0384ba65f --- /dev/null +++ b/src/data/roadmaps/vue/content/v-on@hVuRmhXVP65IPtuHTORjJ.md @@ -0,0 +1 @@ +# v-on \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/v-once@5k9CrbzhNy9iiS6ez2UE6.md b/src/data/roadmaps/vue/content/v-once@5k9CrbzhNy9iiS6ez2UE6.md new file mode 100644 index 000000000..32cf19dd5 --- /dev/null +++ b/src/data/roadmaps/vue/content/v-once@5k9CrbzhNy9iiS6ez2UE6.md @@ -0,0 +1 @@ +# v-once \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/v-pre@mlsrhioiEkqnRIL6O3hNa.md b/src/data/roadmaps/vue/content/v-pre@mlsrhioiEkqnRIL6O3hNa.md new file mode 100644 index 000000000..6c58998f0 --- /dev/null +++ b/src/data/roadmaps/vue/content/v-pre@mlsrhioiEkqnRIL6O3hNa.md @@ -0,0 +1 @@ +# v-pre \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/v-show@_TlbGTKFCMO0wdLbC6xHX.md b/src/data/roadmaps/vue/content/v-show@_TlbGTKFCMO0wdLbC6xHX.md new file mode 100644 index 000000000..57b1b013b --- /dev/null +++ b/src/data/roadmaps/vue/content/v-show@_TlbGTKFCMO0wdLbC6xHX.md @@ -0,0 +1 @@ +# v-show \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/v-slot@m9pQ3daR3KiwRATcQysHA.md b/src/data/roadmaps/vue/content/v-slot@m9pQ3daR3KiwRATcQysHA.md new file mode 100644 index 000000000..a72872956 --- /dev/null +++ b/src/data/roadmaps/vue/content/v-slot@m9pQ3daR3KiwRATcQysHA.md @@ -0,0 +1 @@ +# v-slot \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/v-text@NCIzs3jbQTv1xXhAaGfZN.md b/src/data/roadmaps/vue/content/v-text@NCIzs3jbQTv1xXhAaGfZN.md new file mode 100644 index 000000000..2665e99c3 --- /dev/null +++ b/src/data/roadmaps/vue/content/v-text@NCIzs3jbQTv1xXhAaGfZN.md @@ -0,0 +1 @@ +# v-text \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/102-ecosystem/101-forms/101-vee-validate.md b/src/data/roadmaps/vue/content/vee-validate@_Fmp8_z4SKWfKUE80_fqb.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/101-forms/101-vee-validate.md rename to src/data/roadmaps/vue/content/vee-validate@_Fmp8_z4SKWfKUE80_fqb.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/103-ssg/100-vitepress.md b/src/data/roadmaps/vue/content/vitepress@_46COO0FGaFuCYwqaRRWy.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/103-ssg/100-vitepress.md rename to src/data/roadmaps/vue/content/vitepress@_46COO0FGaFuCYwqaRRWy.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/107-vitest.md b/src/data/roadmaps/vue/content/vitest@LjEAviRMtPLwUUlfcof1h.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/107-vitest.md rename to src/data/roadmaps/vue/content/vitest@LjEAviRMtPLwUUlfcof1h.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/100-routing/100-vue-router.md b/src/data/roadmaps/vue/content/vue-router@COxkmvqe9jFtV9WtGjfbh.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/100-routing/100-vue-router.md rename to src/data/roadmaps/vue/content/vue-router@COxkmvqe9jFtV9WtGjfbh.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/108-vue-testing-library.md b/src/data/roadmaps/vue/content/vue-testing-library@p5bUvgr_3H-A55ZnEExk8.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/108-vue-testing-library.md rename to src/data/roadmaps/vue/content/vue-testing-library@p5bUvgr_3H-A55ZnEExk8.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/101-forms/102-vuelidate.md b/src/data/roadmaps/vue/content/vuelidate@6U_CAhAY_jyj_4Mzj_HL_.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/101-forms/102-vuelidate.md rename to src/data/roadmaps/vue/content/vuelidate@6U_CAhAY_jyj_4Mzj_HL_.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/111-vuetify.md b/src/data/roadmaps/vue/content/vuetify@VNclt_QQthWb2u4xWI_uY.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/111-vuetify.md rename to src/data/roadmaps/vue/content/vuetify@VNclt_QQthWb2u4xWI_uY.md diff --git a/src/data/roadmaps/vue/content/102-ecosystem/113-vueuse.md b/src/data/roadmaps/vue/content/vueuse@Z9szBPFXfqK_KsvzkR-rf.md similarity index 100% rename from src/data/roadmaps/vue/content/102-ecosystem/113-vueuse.md rename to src/data/roadmaps/vue/content/vueuse@Z9szBPFXfqK_KsvzkR-rf.md diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/113-watchers.md b/src/data/roadmaps/vue/content/watchers@kdlXhbw_a81xdZtyK-pVa.md similarity index 100% rename from src/data/roadmaps/vue/content/101-advanced-topics/113-watchers.md rename to src/data/roadmaps/vue/content/watchers@kdlXhbw_a81xdZtyK-pVa.md diff --git a/src/data/roadmaps/vue/migration-mapping.json b/src/data/roadmaps/vue/migration-mapping.json new file mode 100644 index 000000000..9b0545879 --- /dev/null +++ b/src/data/roadmaps/vue/migration-mapping.json @@ -0,0 +1,59 @@ +{ + "fundamental-topics:create-vue": "y9ToYDix-koRbR6FLydFw", + "fundamental-topics:components": "0EevuyZiyty3X3Jzpjl4y", + "fundamental-topics:components:single-file-components": "VNBRlJkdH6NOOzGXUrbZK", + "fundamental-topics:components:component-registration": "2HhKifjuDcP3eKpanRMEQ", + "fundamental-topics:components:props": "raEfI4GLMW2fOucka07VE", + "fundamental-topics:components:events": "X0J3ogH3W8EQe68tLfcGL", + "fundamental-topics:components:v-model": "swpyZFUO4UO3mW8Bvf1Te", + "fundamental-topics:components:attribute-inheritance": "4S5fVFsFDMbq05ld7n0sF", + "fundamental-topics:templates": "VlcYnTHW5d4J_zLYupvu5", + "fundamental-topics:directives": "CGdw3PqLRb9OqFU5SqmE1", + "fundamental-topics:api-styles": "OpJ2NMKCGXQezpzURE45R", + "fundamental-topics:api-styles:options-api": "PPUU3Rb73aCpT4zcyvlJE", + "fundamental-topics:api-styles:composition-api": "a0qwdQTunxEjQ9A5wpF-q", + "fundamental-topics:app-configurations": "qRm08uDZW-D8QDc-9sPX8", + "fundamental-topics:rendering-lists": "ftqDoGpwqqWQnu4NQSsMk", + "fundamental-topics:conditional-rendering": "tU4Umtnfu01t9gLlnlK6b", + "fundamental-topics:lifecycle-hooks": "WiGG9_4G5y-AVA9byw6_g", + "fundamental-topics:forms-handling": "PQu4TyJOfCEaafW5th0e4", + "fundamental-topics:events-handling": "4p6Gh2fMPA8hls_mWa5HR", + "fundamental-topics:computed-properties": "Bx1Atxcf15AEaA1BiSIc6", + "advanced-topics:async-components": "Re7tv1U0LxYqE5ShFxQSf", + "advanced-topics:teleport-components": "SGsd08ZTu4H76s8cfbCKe", + "advanced-topics:provide-inject": "xwVbhOpQMPPB4G-lhro0B", + "advanced-topics:custom-directives": "br1r8KIf5KInY5mk2xhA6", + "advanced-topics:plugins": "_Nc8ivQrdpKuf8MwaV-K7", + "advanced-topics:watchers": "kdlXhbw_a81xdZtyK-pVa", + "advanced-topics:slots": "jkX66izOHVWqtyd6KZ0K6", + "advanced-topics:transition": "SWpWg5J5N9ZfY_DaIigA5", + "advanced-topics:transition-group": "HjzOYjS-7ZEBvElRJ8uN2", + "ecosystem:vueuse": "Z9szBPFXfqK_KsvzkR-rf", + "ecosystem:routing:vue-router": "COxkmvqe9jFtV9WtGjfbh", + "ecosystem:routing": "ixRG0xfEp4BmyvCR0mtoR", + "ecosystem:forms": "izGdctxP_OvQNvaMwVIrh", + "ecosystem:forms:formkit": "BXz1utB_2eYzFvzSbFKx0", + "ecosystem:forms:vee-validate": "_Fmp8_z4SKWfKUE80_fqb", + "ecosystem:forms:vuelidate": "6U_CAhAY_jyj_4Mzj_HL_", + "ecosystem:ssr": "Cm6mqXYp-G4mGfPxuU73_", + "ecosystem:ssg": "822tGnM9jOkYh9aNlosPr", + "ecosystem:ssr:quasar": "f2udJnT2q5eDmBZ_OKtmi", + "ecosystem:ssr:nuxt-js": "8xZxTLYq5m5_nkGh2lfUt", + "ecosystem:ssg:vitepress": "_46COO0FGaFuCYwqaRRWy", + "ecosystem:vitest": "LjEAviRMtPLwUUlfcof1h", + "ecosystem:vue-testing-library": "p5bUvgr_3H-A55ZnEExk8", + "ecosystem:cypress": "JbMKUVDMUygjXXmhndHVs", + "ecosystem:playwright": "zqcE3bTnymdepV-Yc8qBl", + "ecosystem:tailwind-css": "TkzlmJ85O-e-KfMhTBwry", + "ecosystem:vuetify": "VNclt_QQthWb2u4xWI_uY", + "ecosystem:element-ui": "NMIh8rqLM5P-Uk65uHATn", + "ecosystem:state-management": "9AwVtwIv6TfP9F4ulz2F0", + "ecosystem:state-management:pinia": "NIvjyhtTFC1gomtGQT_2t", + "ecosystem:mobile-apps": "3RwIO-S8-xOYKNmfwk0pf", + "ecosystem:mobile-apps:capacitor": "IsNzCdS05tbAK0D1zz0Sf", + "ecosystem:api-calls": "ZLlz0Azfze-8k3z8HnVvE", + "ecosystem:api-calls:apollo": "l2Rl6OQbL7kYvPlpYCZ0Z", + "ecosystem:api-calls:axios": "n5IlN-wv4k0r16CvhoSpD", + "ecosystem:api-calls:fetch": "ufnt87swK61kxShLuVc1-", + "ecosystem:api-calls:tanstack-query": "WSq_cDKQPZa_qmQlIdGXg" +} \ No newline at end of file diff --git a/src/data/roadmaps/vue/vue.json b/src/data/roadmaps/vue/vue.json index e13534478..38e6fe6ba 100644 --- a/src/data/roadmaps/vue/vue.json +++ b/src/data/roadmaps/vue/vue.json @@ -1,5046 +1,4730 @@ { - "mockup": { - "controls": { - "control": [ - { - "ID": "4689", - "typeID": "Arrow", - "zOrder": "4", - "w": "78", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "381", - "y": "1244", - "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": "4690", - "typeID": "Arrow", - "zOrder": "5", - "w": "160", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "861", - "y": "1222", - "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": "4691", - "typeID": "Arrow", - "zOrder": "6", - "w": "86", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "360", - "y": "1479", - "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": "4692", - "typeID": "Arrow", - "zOrder": "7", - "w": "71", - "h": "253", - "measuredW": "150", - "measuredH": "100", - "x": "629", - "y": "1227", - "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": "4693", - "typeID": "Arrow", - "zOrder": "8", - "w": "76", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "357", - "y": "1549", - "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": "4694", - "typeID": "Arrow", - "zOrder": "9", - "w": "117", - "h": "389", - "measuredW": "150", - "measuredH": "100", - "x": "624", - "y": "1229", - "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": "4695", - "typeID": "Arrow", - "zOrder": "10", - "w": "58", - "h": "115", - "measuredW": "150", - "measuredH": "100", - "x": "535", - "y": "1237", - "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": "4696", - "typeID": "Arrow", - "zOrder": "11", - "w": "81", - "h": "49", - "measuredW": "150", - "measuredH": "100", - "x": "375", - "y": "1303", - "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": "4698", - "typeID": "Arrow", - "zOrder": "12", - "w": "81", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "374", - "y": "1353", - "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": "4699", - "typeID": "Arrow", - "zOrder": "13", - "w": "87", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "373", - "y": "1296", - "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": "4700", - "typeID": "Arrow", - "zOrder": "14", - "w": "78", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "378", - "y": "1136", - "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": "4701", - "typeID": "Arrow", - "zOrder": "15", - "w": "82", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "505", - "y": "1147", - "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": "4702", - "typeID": "Arrow", - "zOrder": "16", - "w": "1", - "h": "78", - "measuredW": "150", - "measuredH": "100", - "x": "650", - "y": "1147", - "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": "4704", - "typeID": "Arrow", - "zOrder": "17", - "w": "84", - "h": "168", - "measuredW": "150", - "measuredH": "100", - "x": "607", - "y": "450", - "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": "4706", - "typeID": "Arrow", - "zOrder": "18", - "w": "162", - "h": "202", - "measuredW": "150", - "measuredH": "100", - "x": "839", - "y": "759", - "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": "4707", - "typeID": "Arrow", - "zOrder": "19", - "w": "151", - "h": "146", - "measuredW": "150", - "measuredH": "100", - "x": "853", - "y": "761", - "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": "4708", - "typeID": "Arrow", - "zOrder": "20", - "w": "137", - "h": "92", - "measuredW": "150", - "measuredH": "100", - "x": "865", - "y": "760", - "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": "4709", - "typeID": "Arrow", - "zOrder": "21", - "w": "136", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "865", - "y": "753", - "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": "4710", - "typeID": "Arrow", - "zOrder": "22", - "w": "140", - "h": "8", - "measuredW": "150", - "measuredH": "100", - "x": "861", - "y": "740", - "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": "4713", - "typeID": "Arrow", - "zOrder": "23", - "w": "74", - "h": "104", - "measuredW": "150", - "measuredH": "100", - "x": "610", - "y": "453", - "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": "4714", - "typeID": "Arrow", - "zOrder": "24", - "w": "102", - "h": "305", - "measuredW": "150", - "measuredH": "100", - "x": "698", - "y": "450", - "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": "4715", - "typeID": "Arrow", - "zOrder": "25", - "w": "155", - "h": "220", - "measuredW": "150", - "measuredH": "100", - "x": "891", - "y": "443", - "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": "4716", - "typeID": "Arrow", - "zOrder": "26", - "w": "147", - "h": "163", - "measuredW": "150", - "measuredH": "100", - "x": "901", - "y": "452", - "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": "4717", - "typeID": "Arrow", - "zOrder": "27", - "w": "142", - "h": "113", - "measuredW": "150", - "measuredH": "100", - "x": "903", - "y": "447", - "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": "4718", - "typeID": "Arrow", - "zOrder": "28", - "w": "134", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "912", - "y": "445", - "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": "4719", - "typeID": "Arrow", - "zOrder": "29", - "w": "145", - "h": "17", - "measuredW": "150", - "measuredH": "100", - "x": "907", - "y": "442", - "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": "4720", - "typeID": "Arrow", - "zOrder": "30", - "w": "141", - "h": "32", - "measuredW": "150", - "measuredH": "100", - "x": "911", - "y": "402", - "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": "4721", - "typeID": "Arrow", - "zOrder": "31", - "w": "153", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "896", - "y": "347", - "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": "4722", - "typeID": "Arrow", - "zOrder": "32", - "w": "66", - "h": "29", - "measuredW": "150", - "measuredH": "100", - "x": "397", - "y": "621", - "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": "4723", - "typeID": "Arrow", - "zOrder": "33", - "w": "79", - "h": "13", - "measuredW": "150", - "measuredH": "100", - "x": "385", - "y": "602", - "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": "4724", - "typeID": "Arrow", - "zOrder": "34", - "w": "96", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "413", - "y": "447", - "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": "4725", - "typeID": "Arrow", - "zOrder": "35", - "w": "88", - "h": "33", - "measuredW": "150", - "measuredH": "100", - "x": "416", - "y": "443", - "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": "4726", - "typeID": "Arrow", - "zOrder": "36", - "w": "91", - "h": "17", - "measuredW": "150", - "measuredH": "100", - "x": "415", - "y": "420", - "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": "4727", - "typeID": "Arrow", - "zOrder": "37", - "w": "93", - "h": "59", - "measuredW": "150", - "measuredH": "100", - "x": "419", - "y": "369", - "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": "4728", - "typeID": "Arrow", - "zOrder": "38", - "w": "45", - "h": "106", - "measuredW": "150", - "measuredH": "100", - "x": "715", - "y": "186", - "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": "4729", - "typeID": "Label", - "zOrder": "39", - "measuredW": "74", - "measuredH": "36", - "x": "760", - "y": "308", - "properties": { - "size": "28", - "text": "Vue.js" - } - }, - { - "ID": "4730", - "typeID": "Arrow", - "zOrder": "40", - "w": "27", - "measuredW": "150", - "measuredH": "100", - "x": "738", - "y": "47", - "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": "4731", - "typeID": "Arrow", - "zOrder": "41", - "w": "7", - "h": "812", - "measuredW": "150", - "measuredH": "100", - "x": "783", - "y": "1233", - "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": "4732", - "typeID": "Arrow", - "zOrder": "42", - "w": "185", - "h": "260", - "measuredW": "150", - "measuredH": "100", - "x": "835", - "y": "1226", - "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": "4733", - "typeID": "Arrow", - "zOrder": "43", - "w": "74", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "382", - "y": "1086", - "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": "4734", - "typeID": "Arrow", - "zOrder": "44", - "w": "80", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "377", - "y": "1145", - "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": "4736", - "typeID": "Arrow", - "zOrder": "45", - "w": "90", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "360", - "y": "1614", - "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": "4737", - "typeID": "Arrow", - "zOrder": "46", - "w": "81", - "h": "142", - "measuredW": "150", - "measuredH": "100", - "x": "368", - "y": "1624", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 142 - }, - "p1": { - "x": 0.4806545191468839, - "y": -0.05408932611764033 - }, - "p2": { - "x": 80.5, - "y": 0 - } - } - }, - { - "ID": "4739", - "typeID": "Arrow", - "zOrder": "47", - "w": "63", - "h": "84", - "measuredW": "150", - "measuredH": "100", - "x": "370", - "y": "1622", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 84 - }, - "p1": { - "x": 0.3906532168329655, - "y": -0.0770872475876032 - }, - "p2": { - "x": 63, - "y": 0 - } - } - }, - { - "ID": "4740", - "typeID": "Arrow", - "zOrder": "48", - "w": "40", - "h": "67", - "measuredW": "150", - "measuredH": "100", - "x": "544", - "y": "1228", - "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": "4741", - "typeID": "Arrow", - "zOrder": "49", - "w": "96", - "h": "313", - "measuredW": "150", - "measuredH": "100", - "x": "624", - "y": "1236", - "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": "4742", - "typeID": "Arrow", - "zOrder": "50", - "w": "56", - "h": "452", - "measuredW": "150", - "measuredH": "100", - "x": "733", - "y": "759", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4900492258899942, - "y": 0.06627091255555864 - }, - "p2": { - "x": 45, - "y": 452 - } - } - }, - { - "ID": "4743", - "typeID": "Arrow", - "zOrder": "51", - "w": "69", - "h": "59", - "measuredW": "150", - "measuredH": "100", - "x": "611", - "y": "450", - "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": "4744", - "typeID": "Arrow", - "zOrder": "52", - "w": "25", - "h": "70", - "measuredW": "150", - "measuredH": "100", - "x": "806", - "y": "363", - "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": "4745", - "typeID": "__group__", - "zOrder": "53", - "measuredW": "350", - "measuredH": "141", - "w": "350", - "h": "141", - "x": "984", - "y": "89", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "314", - "measuredH": "25", - "x": "14", - "y": "17", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "319", - "measuredH": "25", - "x": "14", - "y": "45", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "15", - "y": "81", - "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": "4746", - "typeID": "Arrow", - "zOrder": "54", - "w": "86", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "597", - "y": "440", - "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": "4747", - "typeID": "Arrow", - "zOrder": "55", - "w": "76", - "h": "56", - "measuredW": "150", - "measuredH": "100", - "x": "605", - "y": "370", - "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": "4748", - "typeID": "__group__", - "zOrder": "56", - "measuredW": "244", - "measuredH": "50", - "w": "244", - "h": "50", - "x": "674", - "y": "414", - "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": "4749", - "typeID": "__group__", - "zOrder": "57", - "measuredW": "132", - "measuredH": "44", - "w": "132", - "h": "44", - "x": "485", - "y": "419", - "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": "4750", - "typeID": "__group__", - "zOrder": "58", - "measuredW": "225", - "measuredH": "44", - "w": "225", - "h": "44", - "x": "202", - "y": "350", - "properties": { - "controlName": "100-fundamental-topics:components:single-file-components" - }, - "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": "183", - "measuredH": "25", - "x": "21", - "y": "10", - "properties": { - "size": "17", - "text": "Single File Components" - } - } - ] - } - } - }, - { - "ID": "4751", - "typeID": "__group__", - "zOrder": "59", - "measuredW": "226", - "measuredH": "44", - "w": "226", - "h": "44", - "x": "201", - "y": "400", - "properties": { - "controlName": "101-fundamental-topics:components:component-registration" - }, - "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": "188", - "measuredH": "25", - "x": "19", - "y": "10", - "properties": { - "size": "17", - "text": "Component Registration" - } - } - ] - } - } - }, - { - "ID": "4752", - "typeID": "__group__", - "zOrder": "60", - "measuredW": "134", - "measuredH": "44", - "w": "134", - "h": "44", - "x": "483", - "y": "351", - "properties": { - "controlName": "100-fundamental-topics:create-vue" - }, - "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": "84", - "measuredH": "25", - "x": "25", - "y": "9", - "properties": { - "size": "17", - "text": "create-vue" - } - } - ] - } - } - }, - { - "ID": "4753", - "typeID": "__group__", - "zOrder": "61", - "measuredW": "326", - "measuredH": "50", - "w": "326", - "h": "50", - "x": "576", - "y": "1199", - "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": "4754", - "typeID": "__group__", - "zOrder": "62", - "measuredW": "108", - "measuredH": "44", - "w": "108", - "h": "44", - "x": "445", - "y": "1116", - "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": "4755", - "typeID": "__group__", - "zOrder": "63", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "180", - "y": "1068", - "properties": { - "controlName": "100-ecosystem:forms:formkit" - }, - "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": "60", - "measuredH": "25", - "x": "76", - "y": "9", - "properties": { - "size": "17", - "text": "FormKit" - } - } - ] - } - } - }, - { - "ID": "4756", - "typeID": "__group__", - "zOrder": "64", - "measuredW": "211", - "measuredH": "44", - "w": "211", - "h": "44", - "x": "181", - "y": "1118", - "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": "4757", - "typeID": "__group__", - "zOrder": "65", - "measuredW": "211", - "measuredH": "44", - "w": "211", - "h": "44", - "x": "181", - "y": "1168", - "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": "4758", - "typeID": "__group__", - "zOrder": "66", - "measuredW": "142", - "measuredH": "44", - "w": "142", - "h": "44", - "x": "580", - "y": "1116", - "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" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "Routing" - } - } - ] - } - } - }, - { - "ID": "4759", - "typeID": "__group__", - "zOrder": "67", - "measuredW": "143", - "measuredH": "44", - "w": "143", - "h": "44", - "x": "579", - "y": "1075", - "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": "4760", - "typeID": "__group__", - "zOrder": "68", - "measuredW": "221", - "measuredH": "44", - "w": "221", - "h": "44", - "x": "421", - "y": "1595", - "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": "4761", - "typeID": "__group__", - "zOrder": "69", - "measuredW": "97", - "measuredH": "44", - "w": "97", - "h": "44", - "x": "185", - "y": "1688", - "properties": { - "controlName": "102-ecosystem:api-calls:axios" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "97", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "25", - "x": "28", - "y": "10", - "properties": { - "size": "17", - "text": "Axios" - } - } - ] - } - } - }, - { - "ID": "4762", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "88", - "measuredH": "44", - "w": "88", - "h": "44", - "x": "288", - "y": "1688", - "properties": { - "controlName": "103-ecosystem:api-calls:fetch" - }, - "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": "39", - "measuredH": "25", - "x": "24", - "y": "10", - "properties": { - "size": "17", - "text": "fetch" - } - } - ] - } - } - }, - { - "ID": "4763", - "typeID": "__group__", - "zOrder": "71", - "measuredW": "189", - "measuredH": "44", - "w": "189", - "h": "44", - "x": "186", - "y": "1738", - "properties": { - "controlName": "104-ecosystem:api-calls:tanstack-query" - }, - "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": "122", - "measuredH": "25", - "x": "34", - "y": "10", - "properties": { - "size": "17", - "text": "TanStack Query" - } - } - ] - } - } - }, - { - "ID": "4765", - "typeID": "__group__", - "zOrder": "72", - "measuredW": "190", - "measuredH": "44", - "w": "190", - "h": "44", - "x": "185", - "y": "1593", - "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": "4767", - "typeID": "Label", - "zOrder": "73", - "measuredW": "71", - "measuredH": "25", - "x": "245", - "y": "1644", - "properties": { - "size": "17", - "text": "GraphQL" - } - }, - { - "ID": "4768", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "219", - "measuredH": "44", - "w": "219", - "h": "44", - "x": "423", - "y": "1529", - "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": "4769", - "typeID": "__group__", - "zOrder": "75", - "measuredW": "216", - "measuredH": "44", - "w": "216", - "h": "44", - "x": "422", - "y": "1458", - "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": "4770", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "206", - "measuredH": "44", - "w": "206", - "h": "44", - "x": "184", - "y": "1276", - "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": "4771", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "207", - "measuredH": "44", - "w": "207", - "h": "44", - "x": "183", - "y": "1331", - "properties": { - "controlName": "100-ecosystem:ssg:vitepress" - }, - "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": "73", - "measuredH": "25", - "x": "67", - "y": "10", - "properties": { - "size": "17", - "text": "Vitepress" - } - } - ] - } - } - }, - { - "ID": "4772", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "576", - "measuredH": "105", - "w": "576", - "h": "105", - "x": "551", - "y": "1837", - "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": "4773", - "typeID": "__group__", - "zOrder": "79", - "measuredW": "67", - "measuredH": "44", - "w": "67", - "h": "44", - "x": "201", - "y": "451", - "properties": { - "controlName": "102-fundamental-topics:components:props" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "67", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "25", - "x": "11", - "y": "9", - "properties": { - "size": "17", - "text": "Props" - } - } - ] - } - } - }, - { - "ID": "4774", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "73", - "measuredH": "44", - "w": "73", - "h": "44", - "x": "272", - "y": "451", - "properties": { - "controlName": "103-fundamental-topics:components:events" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "73", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "25", - "x": "10", - "y": "10", - "properties": { - "size": "17", - "text": "Events" - } - } - ] - } - } - }, - { - "ID": "4775", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "225", - "measuredH": "44", - "w": "225", - "h": "44", - "x": "202", - "y": "500", - "properties": { - "controlName": "104-fundamental-topics:components:attribute-inheritance" - }, - "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": "158", - "measuredH": "25", - "x": "34", - "y": "10", - "properties": { - "size": "17", - "text": "Attribute Inheritance" - } - } - ] - } - } + "nodes": [ + { + "id": "sg9IjWWorT2lLEnUek-q5", + "type": "section", + "position": { + "x": -447.5730606910654, + "y": 1502.6656483488384 + }, + "width": 232, + "height": 220, + "style": { + "width": 232, + "height": 220 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "resizing": false, + "positionAbsolute": { + "x": -447.5730606910654, + "y": 1502.6656483488384 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "ua7DIYStv0V-G9f0vWE_W", + "type": "section", + "position": { + "x": -249.9953868087789, + "y": 1194.2566150719415 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 217, + "height": 164, + "style": { + "width": 217, + "height": 164 + }, + "resizing": false, + "dragging": false, + "positionAbsolute": { + "x": -249.9953868087789, + "y": 1194.2566150719415 + }, + "selectable": true, + "focusable": true + }, + { + "id": "s7zTkuA9XzDhJHb7-tL7A", + "type": "vertical", + "position": { + "x": -216.52532545570534, + "y": 185.7304293708296 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75 + } + }, + "zIndex": 999, + "width": 20, + "height": 289, + "style": { + "width": 20, + "height": 289 + }, + "positionAbsolute": { + "x": -216.52532545570534, + "y": 185.7304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "aIYgUc_hEIZx_2P3OhCNh", + "type": "section", + "position": { + "x": 304.6806160048882, + "y": 472.59334049231074 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 238, + "height": 687, + "style": { + "width": 238, + "height": 687 + }, + "resizing": false, + "dragging": false, + "positionAbsolute": { + "x": 304.6806160048882, + "y": 472.59334049231074 + }, + "selectable": true, + "focusable": true + }, + { + "width": 88, + "height": 68, + "id": "iogwMmOvub2ZF4zgg6WyF", + "type": "title", + "position": { + "x": -49.45968546864998, + "y": -155.76957062917046 + }, + "selected": false, + "data": { + "label": "Vue", + "style": { + "fontSize": 28, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4776", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "1036", - "y": "486", - "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" - } - } - ] - } - } + "oldId": "9nxw2PEl-_eQPW0FHNPq2" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -49.45968546864998, + "y": -155.76957062917046 + }, + "focusable": true, + "selectable": true + }, + { + "width": 20, + "height": 64, + "id": "LEijbLyxg4RyutKEM2Y5g", + "type": "vertical", + "position": { + "x": -15.45968546864998, + "y": -230.76957062917046 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#0A33FF" }, - { - "ID": "4777", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "1036", - "y": "636", - "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" - } - } - ] - } - } + "oldId": "xD07fJ1NmNeAarVCEfubU" + }, + "zIndex": 999, + "positionAbsolute": { + "x": -15.45968546864998, + "y": -230.76957062917046 + }, + "dragging": false, + "focusable": true, + "style": { + "width": 20, + "height": 64 + }, + "resizing": true, + "selectable": true + }, + { + "id": "yHmHXymPNWwu8p1vvqD3o", + "type": "paragraph", + "position": { + "x": 179.8414717224867, + "y": -232.76957062917046 + }, + "selected": false, + "data": { + "label": "Find the detailed version of this roadmap along with other similar roadmaps", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "left", + "borderColor": "#000000", + "backgroundColor": "#FFFFFf" + } + }, + "zIndex": 999, + "width": 363, + "height": 143, + "positionAbsolute": { + "x": 179.8414717224867, + "y": -232.76957062917046 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "style": { + "width": 363, + "height": 143 + }, + "resizing": false + }, + { + "id": "R_Fs6rdl2XtQ9aLOubMqL", + "type": "button", + "position": { + "x": 193.04484613528683, + "y": -150.78400721142515 + }, + "selected": false, + "data": { + "label": "roadmap.sh", + "href": "https://roadmap.sh", + "color": "#ffffff", + "backgroundColor": "#4136D6", + "style": { + "fontSize": 17 }, - { - "ID": "4778", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "163", - "measuredH": "44", - "w": "163", - "h": "44", - "x": "248", - "y": "623", - "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" - } - } - ] - } - } + "oldId": "2zqZkyVgigifcRS1H7F_b" + }, + "zIndex": 999, + "width": 339, + "height": 49, + "dragging": false, + "style": { + "width": 339, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": 193.04484613528683, + "y": -150.78400721142515 + }, + "selectable": true, + "focusable": true + }, + { + "id": "xwpc_KxehAruFM0pCQnie", + "type": "vertical", + "position": { + "x": -11.628773626739985, + "y": 2031.9010423312407 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#4136D4" }, - { - "ID": "4779", - "typeID": "__group__", - "zOrder": "85", - "measuredW": "163", - "measuredH": "44", - "w": "163", - "h": "44", - "x": "248", - "y": "573", - "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" - } - } - ] - } - } + "oldId": "Ju00mr0KLGN2BV6yEQGPt" + }, + "zIndex": 999, + "width": 20, + "height": 104, + "positionAbsolute": { + "x": -11.628773626739985, + "y": 2031.9010423312407 + }, + "dragging": false, + "style": { + "width": 20, + "height": 104 + }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "width": 426, + "height": 119, + "id": "GV_zWF6rSWg5bqgiXhOEf", + "type": "paragraph", + "position": { + "x": -214.62877362673987, + "y": 1942.385077050813 + }, + "selected": false, + "data": { + "label": "Have a look at the following related roadmaps", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "borderColor": "#000000", + "backgroundColor": "#ffffff" }, - { - "ID": "4780", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "1036", - "y": "333", - "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" - } - } - ] - } - } + "oldId": "sVXZrBCsiSzWBBYWTm-nQ" + }, + "zIndex": 999, + "positionAbsolute": { + "x": -214.62877362673987, + "y": 1942.385077050813 + }, + "dragging": false, + "style": { + "width": 426, + "height": 119 + }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "width": 205, + "height": 49, + "id": "ZSrQoNGKiR484uALMWO9F", + "type": "button", + "position": { + "x": -4.080988474536298, + "y": 2000.0743589624644 + }, + "selected": false, + "data": { + "label": "TypeScript Roadmap", + "href": "https://roadmap.sh/typescript", + "color": "#FFFFFf", + "backgroundColor": "#4136D4", + "style": { + "fontSize": 17 }, - { - "ID": "4781", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "1036", - "y": "436", - "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" - } - } - ] - } - } + "borderColor": "#4136D4", + "oldId": "dlGf3ZdFXYx0Z6Viu2x-l" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -4.080988474536298, + "y": 2000.0743589624644 + }, + "style": {}, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "width": 194, + "height": 49, + "id": "P5IZjP0g1_fnvHy3YTR4q", + "type": "button", + "position": { + "x": -204.2816601458129, + "y": 2000.0743589624644 + }, + "selected": false, + "data": { + "label": "Frontend Roadmap", + "href": "https://roadm.sh/frontend", + "color": "#FFFFFf", + "backgroundColor": "#4136D4", + "style": { + "fontSize": 17 }, - { - "ID": "4782", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "179", - "measuredH": "44", - "w": "179", - "h": "44", - "x": "440", - "y": "597", - "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" - } - } - ] - } - } + "borderColor": "#4136D4", + "oldId": "dlGf3ZdFXYx0Z6Viu2x-l" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -204.2816601458129, + "y": 2000.0743589624644 + }, + "style": {}, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "id": "0EevuyZiyty3X3Jzpjl4y", + "type": "topic", + "position": { + "x": 344.5448461352869, + "y": 177.7304293708296 + }, + "selected": false, + "data": { + "label": "Components", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4783", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "1036", - "y": "385", - "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" - } - } - ] - } - } + "oldId": "tU4Umtnfu01t9gLlnlK6b" + }, + "zIndex": 999, + "width": 158, + "height": 49, + "style": { + "width": 158, + "height": 49 + }, + "positionAbsolute": { + "x": 344.5448461352869, + "y": 177.7304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "XDvH2t3AJGevS17uM8TO6", + "type": "button", + "position": { + "x": -108.45968546864998, + "y": 33.94433023898546 + }, + "selected": false, + "data": { + "label": "JavaScript Roadmap", + "href": "https://roadmap.sh/javascript", + "color": "#ffffff", + "backgroundColor": "#4136D6", + "style": { + "fontSize": 17 }, - { - "ID": "4784", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "1036", - "y": "536", - "properties": { - "controlName": "109-fundamental-topics:forms-handling" + "oldId": "R_Fs6rdl2XtQ9aLOubMqL" + }, + "zIndex": 999, + "width": 206, + "height": 49, + "dragging": false, + "style": { + "width": 206, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": -108.45968546864998, + "y": 33.94433023898546 + }, + "selectable": true, + "focusable": true + }, + { + "id": "y9ToYDix-koRbR6FLydFw", + "type": "subtopic", + "position": { + "x": 359.0448461352869, + "y": -59.05566976101454 + }, + "selected": false, + "data": { + "label": "create-vue", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 129, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": 359.0448461352869, + "y": -59.05566976101454 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "lsC4XcjZoMODK_3b_vilY", + "type": "linksgroup", + "position": { + "x": -514.5253254557053, + "y": -217.76957062917046 + }, + "selected": false, + "data": { + "label": "Related Roadmaps", + "links": [ + { + "id": "XxVdieUjAjB36MpgPIwMy", + "label": "JavaScript Roadmap", + "href": "", + "url": "https://roadmap.sh/javascript" }, - "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": "4785", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "1036", - "y": "586", - "properties": { - "controlName": "110-fundamental-topics:events-handling" + { + "id": "8ZLwReh1HSZDMXGgjnYp9", + "label": "React Roadmap", + "url": "https://roadmap.sh/react" }, - "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": "4786", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "299", - "measuredH": "50", - "w": "299", - "h": "50", - "x": "576", - "y": "725", - "properties": { - "controlName": "101-advanced-topics" + { + "id": "PVLflqBimeZ2iCUUNMhU8", + "label": "Angular Roadmap", + "url": "https://roadmap.sh/angular" }, - "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": "iMG4TiLMRmM2cAbMOG37K", + "label": "TypeScript Roadmap", + "url": "https://roadmap.sh/typescript" } + ] + }, + "zIndex": 999, + "width": 330, + "height": 193, + "positionAbsolute": { + "x": -514.5253254557053, + "y": -217.76957062917046 + }, + "dragging": false, + "resizing": false, + "style": { + "width": 330, + "height": 193 + }, + "selectable": true, + "focusable": true + }, + { + "id": "kPzzrnb2DRHlJ7piaywDe", + "type": "paragraph", + "position": { + "x": 310.5448461352869, + "y": 26.444330238985458 + }, + "selected": false, + "data": { + "label": "Boostrapping a Project", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "center", + "justifyContent": "center", + "padding": 16 + } + }, + "zIndex": 999, + "width": 226, + "height": 64, + "style": { + "width": 226, + "height": 64 + }, + "resizing": false, + "positionAbsolute": { + "x": 310.5448461352869, + "y": 26.444330238985458 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "VNBRlJkdH6NOOzGXUrbZK", + "type": "subtopic", + "position": { + "x": -13.265315108760092, + "y": 177.7304293708296 + }, + "selected": false, + "data": { + "label": "Single File Components", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 257, + "height": 49, + "style": { + "width": 257, + "height": 49 + }, + "positionAbsolute": { + "x": -13.265315108760092, + "y": 177.7304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "2HhKifjuDcP3eKpanRMEQ", + "type": "subtopic", + "position": { + "x": -13.265315108760092, + "y": 124.7304293708296 + }, + "selected": false, + "data": { + "label": "Component Registration", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 257, + "height": 49, + "style": { + "width": 257 + }, + "positionAbsolute": { + "x": -13.265315108760092, + "y": 124.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "raEfI4GLMW2fOucka07VE", + "type": "subtopic", + "position": { + "x": -13.265315108760092, + "y": 230.7304293708296 + }, + "selected": false, + "data": { + "label": "Props", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 70, + "height": 49, + "style": { + "width": 70, + "height": 49 + }, + "positionAbsolute": { + "x": -13.265315108760092, + "y": 230.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "X0J3ogH3W8EQe68tLfcGL", + "type": "subtopic", + "position": { + "x": 60.73468489123991, + "y": 230.7304293708296 + }, + "selected": false, + "data": { + "label": "Events", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 70, + "height": 49, + "style": { + "width": 70, + "height": 49 + }, + "positionAbsolute": { + "x": 60.73468489123991, + "y": 230.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "swpyZFUO4UO3mW8Bvf1Te", + "type": "subtopic", + "position": { + "x": 134.7346848912399, + "y": 230.7304293708296 + }, + "selected": false, + "data": { + "label": "v-model", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 108, + "height": 49, + "style": { + "width": 108, + "height": 49 + }, + "positionAbsolute": { + "x": 134.7346848912399, + "y": 230.7304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "4S5fVFsFDMbq05ld7n0sF", + "type": "subtopic", + "position": { + "x": -13.265315108760092, + "y": 283.7304293708296 + }, + "selected": false, + "data": { + "label": "Attribute Inheritance", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 257, + "height": 49, + "style": { + "width": 257, + "height": 49 + }, + "positionAbsolute": { + "x": -13.265315108760092, + "y": 283.7304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "VlcYnTHW5d4J_zLYupvu5", + "type": "topic", + "position": { + "x": 344.5448461352869, + "y": 279.7304293708296 + }, + "selected": false, + "data": { + "label": "Templates", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4787", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "134", - "measuredH": "44", - "w": "134", - "h": "44", - "x": "485", - "y": "482", - "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" - } - } - ] - } - } + "oldId": "tU4Umtnfu01t9gLlnlK6b" + }, + "zIndex": 999, + "width": 158, + "height": 49, + "style": { + "width": 158, + "height": 49 + }, + "positionAbsolute": { + "x": 344.5448461352869, + "y": 279.7304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "CGdw3PqLRb9OqFU5SqmE1", + "type": "topic", + "position": { + "x": 344.5448461352869, + "y": 374.33464066194904 + }, + "selected": false, + "data": { + "label": "Directives", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4788", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "134", - "measuredH": "44", - "w": "134", - "h": "44", - "x": "485", - "y": "536", - "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" - } - } - ] - } - } + "oldId": "tU4Umtnfu01t9gLlnlK6b" + }, + "zIndex": 999, + "width": 158, + "height": 49, + "style": { + "width": 158, + "height": 49 + }, + "positionAbsolute": { + "x": 344.5448461352869, + "y": 374.33464066194904 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "OpJ2NMKCGXQezpzURE45R", + "type": "topic", + "position": { + "x": -293.59797432485874, + "y": 335.33464066194904 + }, + "selected": false, + "data": { + "label": "API Styles", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4789", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "263", - "measuredH": "44", - "w": "263", - "h": "44", - "x": "989", - "y": "829", - "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" - } - } - ] - } - } + "oldId": "Bx1Atxcf15AEaA1BiSIc6" + }, + "zIndex": 999, + "width": 127, + "height": 49, + "style": { + "width": 127, + "height": 49 + }, + "positionAbsolute": { + "x": -293.59797432485874, + "y": 335.33464066194904 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "PPUU3Rb73aCpT4zcyvlJE", + "type": "subtopic", + "position": { + "x": -519.8364531870259, + "y": 311.5660709449147 + }, + "selected": false, + "data": { + "label": "Options API", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 174, + "height": 49, + "style": { + "width": 174, + "height": 49 + }, + "positionAbsolute": { + "x": -519.8364531870259, + "y": 311.5660709449147 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "a0qwdQTunxEjQ9A5wpF-q", + "type": "subtopic", + "position": { + "x": -519.8364531870259, + "y": 364.56607094491454 + }, + "selected": false, + "data": { + "label": "Composition API", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 174, + "height": 49, + "style": { + "width": 174, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": -519.8364531870259, + "y": 364.56607094491454 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "qRm08uDZW-D8QDc-9sPX8", + "type": "topic", + "position": { + "x": -240.45968546864998, + "y": 152.74910795099487 + }, + "selected": false, + "data": { + "label": "App Configurations", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4790", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "265", - "measuredH": "44", - "w": "265", - "h": "44", - "x": "989", - "y": "880", - "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" - } - } - ] - } - } + "oldId": "tU4Umtnfu01t9gLlnlK6b" + }, + "zIndex": 999, + "width": 191, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": -240.45968546864998, + "y": 152.74910795099487 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "ftqDoGpwqqWQnu4NQSsMk", + "type": "subtopic", + "position": { + "x": 0.9532181586903334, + "y": 521.9023298779132 + }, + "selected": false, + "data": { + "label": "Rendering Lists", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4791", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "261", - "measuredH": "44", - "w": "261", - "h": "44", - "x": "989", - "y": "725", - "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" - } - } - ] - } - } + "oldId": "dxwKfBxd5KYVkfEPMdHp-" + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": 0.9532181586903334, + "y": 521.9023298779132 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "1oIt_5OK-t2WaCgaYt9A8", + "type": "subtopic", + "position": { + "x": -519.8364531870259, + "y": 99.74910795099487 + }, + "selected": false, + "data": { + "label": "Error / Warn Handler", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4793", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "262", - "measuredH": "44", - "w": "262", - "h": "44", - "x": "989", - "y": "775", - "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" - } - } - ] - } - } + "oldId": "f7N4pAp_jBlT8_8owAcbG" + }, + "zIndex": 999, + "width": 208, + "height": 49, + "style": { + "width": 208, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -519.8364531870259, + "y": 99.74910795099487 + }, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "gihxGgt177BK_EYsAfpx9", + "type": "subtopic", + "position": { + "x": -519.8364531870259, + "y": 152.74910795099487 + }, + "selected": false, + "data": { + "label": "Global Properties", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4794", - "typeID": "TextArea", - "zOrder": "99", - "w": "262", - "h": "154", - "measuredW": "200", - "measuredH": "140", - "x": "989", - "y": "936" + "oldId": "f7N4pAp_jBlT8_8owAcbG" + }, + "zIndex": 999, + "width": 208, + "height": 49, + "style": { + "width": 208, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -519.8364531870259, + "y": 152.74910795099487 + }, + "selectable": true, + "focusable": true + }, + { + "id": "f7N4pAp_jBlT8_8owAcbG", + "type": "subtopic", + "position": { + "x": -519.8364531870259, + "y": 205.74910795099487 + }, + "selected": false, + "data": { + "label": "Performance", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 208, + "height": 49, + "style": { + "width": 208, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -519.8364531870259, + "y": 205.74910795099487 + }, + "selectable": true, + "focusable": true + }, + { + "id": "tU4Umtnfu01t9gLlnlK6b", + "type": "subtopic", + "position": { + "x": 0.9532181586903334, + "y": 468.90232987791325 + }, + "selected": false, + "data": { + "label": "Conditional Rendering", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": 0.9532181586903334, + "y": 468.90232987791325 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "NCIzs3jbQTv1xXhAaGfZN", + "type": "subtopic", + "position": { + "x": 316.3072938863818, + "y": 515.560061206005 + }, + "selected": false, + "data": { + "label": "v-text", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 103, + "height": 49, + "style": { + "width": 103, + "height": 49 + }, + "positionAbsolute": { + "x": 316.3072938863818, + "y": 515.560061206005 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "bZxtIBeIfeUcR32LZWrPW", + "type": "subtopic", + "position": { + "x": 424.093620869392, + "y": 515.560061206005 + }, + "selected": false, + "data": { + "label": "v-html", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 111, + "height": 49, + "style": { + "width": 111, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": 424.093620869392, + "y": 515.560061206005 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "_TlbGTKFCMO0wdLbC6xHX", + "type": "subtopic", + "position": { + "x": 316.3072938863818, + "y": 716.560061206005 + }, + "selected": false, + "data": { + "label": "v-show", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4795", - "typeID": "Label", - "zOrder": "100", - "measuredW": "85", - "measuredH": "25", - "x": "1077", - "y": "948", - "properties": { - "size": "17", - "text": "Animations" - } + "oldId": "Xv5oqDolAOVnNLXDQbeSc" + }, + "zIndex": 999, + "width": 215, + "height": 49, + "style": { + "width": 215, + "height": 49 + }, + "resizing": false, + "dragging": false, + "positionAbsolute": { + "x": 316.3072938863818, + "y": 716.560061206005 + }, + "selectable": true, + "focusable": true + }, + { + "id": "xHj3W9Ig3MVuVlGyXchaP", + "type": "subtopic", + "position": { + "x": 316.3072938863818, + "y": 768.560061206005 + }, + "selected": false, + "data": { + "label": "v-if", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 102, + "height": 49, + "style": { + "width": 102, + "height": 49 + }, + "resizing": false, + "dragging": false, + "positionAbsolute": { + "x": 316.3072938863818, + "y": 768.560061206005 + }, + "selectable": true, + "focusable": true + }, + { + "id": "0CtAZQcFJexMiJfZ-mofv", + "type": "subtopic", + "position": { + "x": 425.60847046222204, + "y": 768.560061206005 + }, + "selected": false, + "data": { + "label": "v-else", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 106, + "height": 49, + "style": { + "width": 106, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": 425.60847046222204, + "y": 768.560061206005 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "a9caVhderJaVo0v14w8WB", + "type": "subtopic", + "position": { + "x": 316.3072938863818, + "y": 820.560061206005 + }, + "selected": false, + "data": { + "label": "v-else-if", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 215, + "height": 49, + "style": { + "width": 215, + "height": 49 + }, + "dragging": false, + "resizing": false, + "positionAbsolute": { + "x": 316.3072938863818, + "y": 820.560061206005 + }, + "selectable": true, + "focusable": true + }, + { + "id": "3ftwRjQ9e1-qDT9BV53zr", + "type": "subtopic", + "position": { + "x": 316.3072938863818, + "y": 911.0003386751386 + }, + "selected": false, + "data": { + "label": "v-for", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 215, + "height": 49, + "style": { + "width": 215, + "height": 49 + }, + "positionAbsolute": { + "x": 316.3072938863818, + "y": 911.0003386751386 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "hVuRmhXVP65IPtuHTORjJ", + "type": "subtopic", + "position": { + "x": 316.3072938863818, + "y": 1001.0824225237909 + }, + "selected": false, + "data": { + "label": "v-on", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 215, + "height": 49, + "style": { + "width": 215, + "height": 49 + }, + "positionAbsolute": { + "x": 316.3072938863818, + "y": 1001.0824225237909 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "cuM9q9vYy8JpZPGeBffd1", + "type": "subtopic", + "position": { + "x": 316.3072938863818, + "y": 567.560061206005 + }, + "selected": false, + "data": { + "label": "v-bind", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 103, + "height": 49, + "style": { + "width": 103, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": 316.3072938863818, + "y": 567.560061206005 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "cxu2Wbt306SxM4JKQQqnL", + "type": "subtopic", + "position": { + "x": 424.093620869392, + "y": 567.560061206005 + }, + "selected": false, + "data": { + "label": "v-model", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 111, + "height": 49, + "style": { + "width": 111, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": 424.093620869392, + "y": 567.560061206005 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "m9pQ3daR3KiwRATcQysHA", + "type": "subtopic", + "position": { + "x": 319.60847046222204, + "y": 1090.7930632441885 + }, + "selected": false, + "data": { + "label": "v-slot", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4796", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "230", - "measuredH": "44", - "w": "230", - "h": "44", - "x": "1005", - "y": "980", - "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" - } - } - ] - } - } + "oldId": "RrSekP8Ub01coegMwLP6a" + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": 319.60847046222204, + "y": 1090.7930632441885 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "T4gBws699f0L6_2KitOmO", + "type": "label", + "position": { + "x": 358.60847046222204, + "y": 480.810061206005 + }, + "selected": false, + "data": { + "label": "Interpolation", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 }, - { - "ID": "4797", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "231", - "measuredH": "44", - "w": "231", - "h": "44", - "x": "1005", - "y": "1030", - "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" - } - } - ] - } - } + "oldId": "jFgWJnXJlysaz8pDkUKZf" + }, + "zIndex": 999, + "width": 113, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 358.60847046222204, + "y": 480.810061206005 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "0bGhocvW0638QjfmkB1H1", + "type": "label", + "position": { + "x": 358.60847046222204, + "y": 677.810061206005 + }, + "selected": false, + "data": { + "label": "Conditionals", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 }, - { - "ID": "4807", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "227", - "measuredH": "44", - "w": "227", - "h": "44", - "x": "270", - "y": "727", - "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" - } - } - ] - } - } + "oldId": "jFgWJnXJlysaz8pDkUKZf" + }, + "zIndex": 999, + "width": 111, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 358.60847046222204, + "y": 677.810061206005 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "qS8aEgb48igiqQ_hDEm-b", + "type": "label", + "position": { + "x": 384.8072938863818, + "y": 875.0003386751386 + }, + "selected": false, + "data": { + "label": "Iterative", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 }, - { - "ID": "4808", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "227", - "measuredH": "44", - "w": "227", - "h": "44", - "x": "268", - "y": "780", - "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" - } - } - ] - } - } + "oldId": "jFgWJnXJlysaz8pDkUKZf" + }, + "zIndex": 999, + "width": 78, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 384.8072938863818, + "y": 875.0003386751386 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "5k9CrbzhNy9iiS6ez2UE6", + "type": "subtopic", + "position": { + "x": 316.3072938863818, + "y": 619.560061206005 + }, + "selected": false, + "data": { + "label": "v-once", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4809", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "227", - "measuredH": "44", - "w": "227", - "h": "44", - "x": "268", - "y": "831", - "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" - } - } - ] - } - } + "oldId": "mlsrhioiEkqnRIL6O3hNa" + }, + "zIndex": 999, + "width": 103, + "height": 49, + "style": { + "width": 103, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": 316.3072938863818, + "y": 619.560061206005 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "mlsrhioiEkqnRIL6O3hNa", + "type": "subtopic", + "position": { + "x": 424.093620869392, + "y": 619.560061206005 + }, + "selected": false, + "data": { + "label": "v-pre", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4811", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "108", - "measuredH": "44", - "w": "108", - "h": "44", - "x": "445", - "y": "1276", - "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" - } - } - ] - } - } + "oldId": "cuM9q9vYy8JpZPGeBffd1" + }, + "zIndex": 999, + "width": 111, + "height": 49, + "style": { + "width": 111, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": 424.093620869392, + "y": 619.560061206005 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "MZ38pZ5MykwdjjWdpd6bQ", + "type": "label", + "position": { + "x": 362.3072938863818, + "y": 965.0824225237909 + }, + "selected": false, + "data": { + "label": "Event Binding", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 }, - { - "ID": "4812", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "108", - "measuredH": "44", - "w": "108", - "h": "44", - "x": "445", - "y": "1327", - "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" - } - } - ] - } - } + "oldId": "jFgWJnXJlysaz8pDkUKZf" + }, + "zIndex": 999, + "width": 123, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 362.3072938863818, + "y": 965.0824225237909 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "jFgWJnXJlysaz8pDkUKZf", + "type": "label", + "position": { + "x": 376.1806160048882, + "y": 1052.9006472331898 + }, + "selected": false, + "data": { + "label": "Templates", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 95, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 376.1806160048882, + "y": 1052.9006472331898 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "RrSekP8Ub01coegMwLP6a", + "type": "subtopic", + "position": { + "x": 426.60847046222204, + "y": 1090.7930632441885 + }, + "selected": false, + "data": { + "label": "v-cloak", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": 426.60847046222204, + "y": 1090.7930632441885 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "_dQbXoFTJHaOARTWDUeHY", + "type": "paragraph", + "position": { + "x": 36.95321815869033, + "y": 371.83464066194904 + }, + "selected": false, + "data": { + "label": "Rendering", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "center", + "justifyContent": "center", + "padding": 16 }, - { - "ID": "4813", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "193", - "measuredH": "44", - "w": "193", - "h": "44", - "x": "183", - "y": "1530", - "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" - } - } - ] - } - } + "oldId": "kPzzrnb2DRHlJ7piaywDe" + }, + "zIndex": 999, + "width": 146, + "height": 54, + "style": { + "width": 146, + "height": 54 + }, + "resizing": false, + "positionAbsolute": { + "x": 36.95321815869033, + "y": 371.83464066194904 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "RRPhAxIqvAcjZIcLe_N8-", + "type": "subtopic", + "position": { + "x": 0.9532181586903334, + "y": 574.9023298779132 + }, + "selected": false, + "data": { + "label": "Optimizing Renders", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4814", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "194", - "measuredH": "44", - "w": "194", - "h": "44", - "x": "182", - "y": "1458", - "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" - } - } - ] - } - } + "oldId": "dxwKfBxd5KYVkfEPMdHp-" + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": 0.9532181586903334, + "y": 574.9023298779132 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "dxwKfBxd5KYVkfEPMdHp-", + "type": "subtopic", + "position": { + "x": 0.9532181586903334, + "y": 627.9023298779132 + }, + "selected": false, + "data": { + "label": "Debugging", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4815", - "typeID": "TextArea", - "zOrder": "110", - "w": "262", - "h": "252", - "measuredW": "200", - "measuredH": "140", - "x": "989", - "y": "1202" + "oldId": "tU4Umtnfu01t9gLlnlK6b" + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": 0.9532181586903334, + "y": 627.9023298779132 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "WiGG9_4G5y-AVA9byw6_g", + "type": "topic", + "position": { + "x": -293.52532545570534, + "y": 467.810061206005 + }, + "selected": false, + "data": { + "label": "Lifecycle Hooks", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4816", - "typeID": "Label", - "zOrder": "111", - "measuredW": "56", - "measuredH": "25", - "x": "1092", - "y": "1216", - "properties": { - "size": "17", - "text": "Testing" - } + "oldId": "Bx1Atxcf15AEaA1BiSIc6" + }, + "zIndex": 999, + "width": 174, + "height": 49, + "style": { + "width": 174, + "height": 49 + }, + "positionAbsolute": { + "x": -293.52532545570534, + "y": 467.810061206005 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "PQu4TyJOfCEaafW5th0e4", + "type": "topic", + "position": { + "x": -293.59797432485874, + "y": 591.0683595993249 + }, + "selected": false, + "data": { + "label": "Forms Handling", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4817", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "229", - "measuredH": "44", - "w": "229", - "h": "44", - "x": "1005", - "y": "1251", - "properties": { - "controlName": "107-ecosystem:vitest" - }, - "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": "44", - "measuredH": "25", - "x": "93", - "y": "10", - "properties": { - "size": "17", - "text": "Vitest" - } - } - ] - } - } + "oldId": "Bx1Atxcf15AEaA1BiSIc6" + }, + "zIndex": 999, + "width": 174, + "height": 49, + "style": { + "width": 174, + "height": 49 + }, + "positionAbsolute": { + "x": -293.59797432485874, + "y": 591.0683595993249 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "NfB3HlZ3uwYK5xszvV50b", + "type": "subtopic", + "position": { + "x": -514.5059150365778, + "y": 538.0683595993249 + }, + "selected": false, + "data": { + "label": "Input Bindings", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 156, + "height": 49, + "style": { + "width": 156, + "height": 49 + }, + "positionAbsolute": { + "x": -514.5059150365778, + "y": 538.0683595993249 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "gMFndBcrTC6FtGryqN6dX", + "type": "subtopic", + "position": { + "x": -514.5059150365778, + "y": 591.0683595993249 + }, + "selected": false, + "data": { + "label": "v-model", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4818", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "229", - "measuredH": "44", - "w": "229", - "h": "44", - "x": "1006", - "y": "1300", - "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" - } - } - ] - } - } + "oldId": "dSfrFLr8wKkLAOMJwtCTr" + }, + "zIndex": 999, + "width": 156, + "height": 49, + "style": { + "width": 156, + "height": 49 + }, + "positionAbsolute": { + "x": -514.5059150365778, + "y": 591.0683595993249 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "dSfrFLr8wKkLAOMJwtCTr", + "type": "subtopic", + "position": { + "x": -514.5059150365778, + "y": 644.0683595993249 + }, + "selected": false, + "data": { + "label": "Modifiers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 156, + "height": 49, + "style": { + "width": 156, + "height": 49 + }, + "positionAbsolute": { + "x": -514.5059150365778, + "y": 644.0683595993249 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "4p6Gh2fMPA8hls_mWa5HR", + "type": "topic", + "position": { + "x": -293.59797432485874, + "y": 719.560061206005 + }, + "selected": false, + "data": { + "label": "Event Handling", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4819", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "228", - "measuredH": "44", - "w": "228", - "h": "44", - "x": "1006", - "y": "1348", - "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" - } - } - ] - } - } + "oldId": "Bx1Atxcf15AEaA1BiSIc6" + }, + "zIndex": 999, + "width": 174, + "height": 49, + "style": { + "width": 174, + "height": 49 + }, + "positionAbsolute": { + "x": -293.59797432485874, + "y": 719.560061206005 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "b7iXwtUnELg_ShbCyTrNA", + "type": "subtopic", + "position": { + "x": -512.8080206821377, + "y": 826.1444350693496 + }, + "selected": false, + "data": { + "label": "Binding Events", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 241, + "height": 49, + "style": { + "width": 241 + }, + "positionAbsolute": { + "x": -512.8080206821377, + "y": 826.1444350693496 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "gVahaZNPktQuqdukFEbQH", + "type": "subtopic", + "position": { + "x": -512.8080206821377, + "y": 879.1444350693496 + }, + "selected": false, + "data": { + "label": "Inline / Method Handlers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 241, + "height": 49, + "style": { + "width": 241, + "height": 49 + }, + "positionAbsolute": { + "x": -512.8080206821377, + "y": 879.1444350693496 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Aaf7eA-5sbAD5Cs1MbdTQ", + "type": "subtopic", + "position": { + "x": -512.8080206821377, + "y": 932.1444350693496 + }, + "selected": false, + "data": { + "label": "Event Modifiers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 241, + "height": 49, + "style": { + "width": 241 + }, + "dragging": false, + "positionAbsolute": { + "x": -512.8080206821377, + "y": 932.1444350693496 + }, + "selectable": true, + "focusable": true + }, + { + "id": "BXw36wqhmi3gExXwFCIBd", + "type": "subtopic", + "position": { + "x": -512.8080206821377, + "y": 985.1444350693496 + }, + "selected": false, + "data": { + "label": "Key Modifiers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 241, + "height": 49, + "style": { + "width": 241 + }, + "positionAbsolute": { + "x": -512.8080206821377, + "y": 985.1444350693496 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "x0wl2Qz2LTP4Q2tThKAt3", + "type": "subtopic", + "position": { + "x": -512.8080206821377, + "y": 1038.1444350693496 + }, + "selected": false, + "data": { + "label": "Mouse Button Modifiers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 241, + "height": 49, + "style": { + "width": 241 + }, + "positionAbsolute": { + "x": -512.8080206821377, + "y": 1038.1444350693496 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Bx1Atxcf15AEaA1BiSIc6", + "type": "topic", + "position": { + "x": 59.54031453135002, + "y": 719.560061206005 + }, + "selected": false, + "data": { + "label": "Computed Properties", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4820", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "207", - "measuredH": "44", - "w": "207", - "h": "44", - "x": "183", - "y": "1224", - "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" - } - } - ] - } - } + "oldId": "1vHiAZliR19a2UtT3Ps0W" + }, + "zIndex": 999, + "width": 210, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": 59.54031453135002, + "y": 719.560061206005 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "A5p6pqSOtLJybt4LrZ1St", + "type": "paragraph", + "position": { + "x": 67.04031453135002, + "y": 968.2507883342075 + }, + "selected": false, + "data": { + "label": "Advanced Topics", + "style": { + "fontSize": 20, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "center", + "justifyContent": "center", + "padding": 16 }, - { - "ID": "4821", - "typeID": "TextArea", - "zOrder": "116", - "w": "262", - "h": "212", - "measuredW": "200", - "measuredH": "140", - "x": "989", - "y": "1472" + "oldId": "HOPgVo3xf0ZN8DmU9BDpo" + }, + "zIndex": 999, + "width": 195, + "height": 76, + "style": { + "width": 195, + "height": 76 + }, + "resizing": false, + "positionAbsolute": { + "x": 67.04031453135002, + "y": 968.2507883342075 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Re7tv1U0LxYqE5ShFxQSf", + "type": "subtopic", + "position": { + "x": -248.45827207144166, + "y": 822.7507883342075 + }, + "selected": false, + "data": { + "label": "Async Components", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 217, + "height": 49, + "style": { + "width": 217 + }, + "positionAbsolute": { + "x": -248.45827207144166, + "y": 822.7507883342075 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "SGsd08ZTu4H76s8cfbCKe", + "type": "subtopic", + "position": { + "x": -248.45827207144166, + "y": 875.7507883342075 + }, + "selected": false, + "data": { + "label": "Teleport Components", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 217, + "height": 49, + "style": { + "width": 217, + "height": 49 + }, + "positionAbsolute": { + "x": -248.45827207144166, + "y": 875.7507883342075 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "xwVbhOpQMPPB4G-lhro0B", + "type": "subtopic", + "position": { + "x": -248.45827207144166, + "y": 928.7507883342075 + }, + "selected": false, + "data": { + "label": "Provide / Inject", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 217, + "height": 49, + "style": { + "width": 217 + }, + "positionAbsolute": { + "x": -248.45827207144166, + "y": 928.7507883342075 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "br1r8KIf5KInY5mk2xhA6", + "type": "subtopic", + "position": { + "x": -248.45827207144166, + "y": 981.7507883342075 + }, + "selected": false, + "data": { + "label": "Custom Directives", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 217, + "height": 49, + "style": { + "width": 217 + }, + "positionAbsolute": { + "x": -248.45827207144166, + "y": 981.7507883342075 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "_Nc8ivQrdpKuf8MwaV-K7", + "type": "subtopic", + "position": { + "x": -248.45827207144166, + "y": 1034.7507883342075 + }, + "selected": false, + "data": { + "label": "Plugins", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 217, + "height": 49, + "style": { + "width": 217 + }, + "positionAbsolute": { + "x": -248.45827207144166, + "y": 1034.7507883342075 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "kdlXhbw_a81xdZtyK-pVa", + "type": "subtopic", + "position": { + "x": -248.45827207144166, + "y": 1087.7507883342075 + }, + "selected": false, + "data": { + "label": "Watchers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 217, + "height": 49, + "style": { + "width": 217 + }, + "positionAbsolute": { + "x": -248.45827207144166, + "y": 1087.7507883342075 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "jkX66izOHVWqtyd6KZ0K6", + "type": "subtopic", + "position": { + "x": -248.45827207144166, + "y": 1140.7507883342075 + }, + "selected": false, + "data": { + "label": "Slots", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 217, + "height": 49, + "style": { + "width": 217, + "height": 49 + }, + "positionAbsolute": { + "x": -248.45827207144166, + "y": 1140.7507883342075 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "w72iWpfaV9zTACCxSL4zI", + "type": "label", + "position": { + "x": -199.61720569319456, + "y": 1203.736629603213 + }, + "selected": false, + "data": { + "label": "Animations", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 101, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -199.61720569319456, + "y": 1203.736629603213 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "SWpWg5J5N9ZfY_DaIigA5", + "type": "subtopic", + "position": { + "x": -239.61720569319456, + "y": 1245.0004887424668 + }, + "selected": false, + "data": { + "label": "Transition", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 195, + "height": 49, + "style": { + "width": 195, + "height": 49 + }, + "positionAbsolute": { + "x": -239.61720569319456, + "y": 1245.0004887424668 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "HjzOYjS-7ZEBvElRJ8uN2", + "type": "subtopic", + "position": { + "x": -239.61720569319456, + "y": 1298.0004887424668 + }, + "selected": false, + "data": { + "label": "Transition Group", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 195, + "height": 49, + "style": { + "width": 195, + "height": 49 + }, + "positionAbsolute": { + "x": -239.61720569319456, + "y": 1298.0004887424668 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "YTzOdnGWNKTjk8T1fcaiO", + "type": "paragraph", + "position": { + "x": 83.54031453135002, + "y": 1300.0004887424668 + }, + "selected": false, + "data": { + "label": "Ecosystems", + "style": { + "fontSize": 20, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "center", + "justifyContent": "center", + "padding": 16 }, - { - "ID": "4822", - "typeID": "Label", - "zOrder": "117", - "measuredW": "51", - "measuredH": "25", - "x": "1094", - "y": "1487", - "properties": { - "size": "17", - "text": "Styling" - } + "oldId": "HOPgVo3xf0ZN8DmU9BDpo" + }, + "zIndex": 999, + "width": 162, + "height": 46, + "style": { + "width": 162, + "height": 46 + }, + "resizing": false, + "positionAbsolute": { + "x": 83.54031453135002, + "y": 1300.0004887424668 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "HOPgVo3xf0ZN8DmU9BDpo", + "type": "paragraph", + "position": { + "x": 387.9970609830833, + "y": 1298.5004887424668 + }, + "selected": false, + "data": { + "label": "Utilities", + "style": { + "fontSize": 20, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "center", + "justifyContent": "center", + "padding": 16 }, - { - "ID": "4823", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "230", - "measuredH": "44", - "w": "230", - "h": "44", - "x": "1006", - "y": "1526", - "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" - } - } - ] - } - } + "oldId": "_dQbXoFTJHaOARTWDUeHY" + }, + "zIndex": 999, + "width": 112, + "height": 49, + "style": { + "width": 112, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": 387.9970609830833, + "y": 1298.5004887424668 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Z9szBPFXfqK_KsvzkR-rf", + "type": "subtopic", + "position": { + "x": 391.4970609830833, + "y": 1203.736629603213 + }, + "selected": false, + "data": { + "label": "VueUse", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 105, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": 391.4970609830833, + "y": 1203.736629603213 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "ixRG0xfEp4BmyvCR0mtoR", + "type": "topic", + "position": { + "x": 92.54031453135002, + "y": 1422.1053534778678 + }, + "selected": false, + "data": { + "label": "Routing", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 144, + "height": 49, + "style": { + "width": 144, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": 92.54031453135002, + "y": 1422.1053534778678 + }, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "COxkmvqe9jFtV9WtGjfbh", + "type": "subtopic", + "position": { + "x": 338.60847046222204, + "y": 1422.1053534778678 + }, + "selected": false, + "data": { + "label": "Vue Router", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 131, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": 338.60847046222204, + "y": 1422.1053534778678 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "izGdctxP_OvQNvaMwVIrh", + "type": "topic", + "position": { + "x": -105.9953868087789, + "y": 1422.1053534778678 + }, + "selected": false, + "data": { + "label": "Forms", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4824", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "228", - "measuredH": "44", - "w": "228", - "h": "44", - "x": "1008", - "y": "1575", - "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" - } - } - ] - } - } + "oldId": "1nmGJFENMmI1WXAeUHeCt" + }, + "zIndex": 999, + "width": 93, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": -105.9953868087789, + "y": 1422.1053534778678 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "BXz1utB_2eYzFvzSbFKx0", + "type": "subtopic", + "position": { + "x": -134.5523118952504, + "y": 1502.7534021113336 + }, + "selected": false, + "data": { + "label": "FormKit", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 149, + "height": 49, + "style": { + "width": 149 + }, + "positionAbsolute": { + "x": -134.5523118952504, + "y": 1502.7534021113336 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "_Fmp8_z4SKWfKUE80_fqb", + "type": "subtopic", + "position": { + "x": -134.5523118952504, + "y": 1555.7534021113336 + }, + "selected": false, + "data": { + "label": "Vee Validate", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 149, + "height": 49, + "style": { + "width": 149, + "height": 49 + }, + "positionAbsolute": { + "x": -134.5523118952504, + "y": 1555.7534021113336 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "6U_CAhAY_jyj_4Mzj_HL_", + "type": "subtopic", + "position": { + "x": -134.5523118952504, + "y": 1608.7534021113336 + }, + "selected": false, + "data": { + "label": "Vuelidate", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 149, + "height": 49, + "style": { + "width": 149 + }, + "positionAbsolute": { + "x": -134.5523118952504, + "y": 1608.7534021113336 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Cm6mqXYp-G4mGfPxuU73_", + "type": "topic", + "position": { + "x": -370.65341088187324, + "y": 1422.1053534778678 + }, + "selected": false, + "data": { + "label": "SSR", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4825", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "228", - "measuredH": "44", - "w": "228", - "h": "44", - "x": "1008", - "y": "1623", - "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" - } - } - ] - } - } + "oldId": "1nmGJFENMmI1WXAeUHeCt" + }, + "zIndex": 999, + "width": 78, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": -370.65341088187324, + "y": 1422.1053534778678 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "822tGnM9jOkYh9aNlosPr", + "type": "topic", + "position": { + "x": -518.3364531870259, + "y": 1315.8962774513473 + }, + "selected": false, + "data": { + "label": "SSG", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4826", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "274", - "measuredH": "57", - "w": "274", - "h": "57", - "x": "557", - "y": "144", - "properties": { - "controlName": "ext_link:roadmap.sh/javascript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "274", - "h": "57", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "1", - "measuredW": "188", - "measuredH": "28", - "x": "43", - "y": "15", - "properties": { - "color": "16777215", - "size": "20", - "text": "JavaScript Roadmap" - } - } - ] - } - } + "oldId": "1nmGJFENMmI1WXAeUHeCt" + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": -518.3364531870259, + "y": 1315.8962774513473 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "f2udJnT2q5eDmBZ_OKtmi", + "type": "subtopic", + "position": { + "x": -381.65341088187324, + "y": 1262.8962774513473 + }, + "selected": false, + "data": { + "label": "Quasar", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4827", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "300", - "measuredH": "148", - "w": "300", - "h": "148", - "x": "200", - "y": "92", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "300", - "h": "148", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "151", - "measuredH": "25", - "w": "151", - "h": "25", - "x": "23", - "y": "62", - "properties": { - "controlName": "ext_link:roadmap.sh/react" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "118", - "measuredH": "24", - "x": "33", - "y": "0", - "properties": { - "size": "16", - "text": "React Roadmap" - } - }, - { - "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": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "175", - "measuredH": "28", - "x": "25", - "y": "21", - "properties": { - "size": "20", - "text": "Related Roadmaps" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "163", - "measuredH": "25", - "w": "163", - "h": "25", - "x": "23", - "y": "95", - "properties": { - "controlName": "ext_link:roadmap.sh/angular" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "130", - "measuredH": "24", - "x": "33", - "y": "0", - "properties": { - "size": "16", - "text": "Angular Roadmap" - } - }, - { - "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" - } - } - ] - } - } - } - ] - } - } + "oldId": "_46COO0FGaFuCYwqaRRWy" + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": -381.65341088187324, + "y": 1262.8962774513473 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "8xZxTLYq5m5_nkGh2lfUt", + "type": "subtopic", + "position": { + "x": -381.65341088187324, + "y": 1315.8962774513473 + }, + "selected": false, + "data": { + "label": "Nuxt.js", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4828", - "typeID": "__group__", - "zOrder": "123", - "measuredW": "96", - "measuredH": "44", - "w": "96", - "h": "44", - "x": "806", - "y": "1125", - "properties": { - "controlName": "113-ecosystem:vueuse" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "96", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "25", - "x": "17", - "y": "9", - "properties": { - "size": "17", - "text": "VueUse" - } - } - ] - } - } + "oldId": "_46COO0FGaFuCYwqaRRWy" + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": -381.65341088187324, + "y": 1315.8962774513473 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "_46COO0FGaFuCYwqaRRWy", + "type": "subtopic", + "position": { + "x": -518.3364531870259, + "y": 1238.4448162837582 + }, + "selected": false, + "data": { + "label": "VitePress", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": -518.3364531870259, + "y": 1238.4448162837582 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "LjEAviRMtPLwUUlfcof1h", + "type": "subtopic", + "position": { + "x": -437.5730606910654, + "y": 1557.1656483488384 + }, + "selected": false, + "data": { + "label": "Vitest", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 212, + "height": 49, + "style": { + "width": 212, + "height": 49 + }, + "positionAbsolute": { + "x": -437.5730606910654, + "y": 1557.1656483488384 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "p5bUvgr_3H-A55ZnEExk8", + "type": "subtopic", + "position": { + "x": -437.5730606910654, + "y": 1610.1656483488384 + }, + "selected": false, + "data": { + "label": "Vue Testing Library", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 212, + "height": 49, + "style": { + "width": 212, + "height": 49 + }, + "positionAbsolute": { + "x": -437.5730606910654, + "y": 1610.1656483488384 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "JbMKUVDMUygjXXmhndHVs", + "type": "subtopic", + "position": { + "x": -437.57306069106534, + "y": 1663.1656483488384 + }, + "selected": false, + "data": { + "label": "Cypress", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": -437.57306069106534, + "y": 1663.1656483488384 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "zqcE3bTnymdepV-Yc8qBl", + "type": "subtopic", + "position": { + "x": -334.7759930933753, + "y": 1663.1656483488384 + }, + "selected": false, + "data": { + "label": "Playwright", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 110, + "height": 49, + "style": { + "width": 110, + "height": 49 + }, + "positionAbsolute": { + "x": -334.7759930933753, + "y": 1663.1656483488384 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "q1PayNkcJHU43QCdChAXt", + "type": "section", + "position": { + "x": 80.64058812810305, + "y": 1508.9384945254162 + }, + "width": 172, + "height": 211, + "style": { + "width": 172, + "height": 211 + }, + "selected": false, + "data": { + "oldId": "sg9IjWWorT2lLEnUek-q5", + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "resizing": false, + "positionAbsolute": { + "x": 80.64058812810305, + "y": 1508.9384945254162 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "TkzlmJ85O-e-KfMhTBwry", + "type": "subtopic", + "position": { + "x": 90.64058812810305, + "y": 1553.4384945254162 + }, + "selected": false, + "data": { + "label": "Tailwind CSS", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4829", - "typeID": "Arrow", - "zOrder": "3", - "w": "1", - "h": "78", - "measuredW": "150", - "measuredH": "100", - "x": "853", - "y": "1144", - "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 - } - } + "oldId": "LjEAviRMtPLwUUlfcof1h" + }, + "zIndex": 999, + "width": 152, + "height": 49, + "style": { + "width": 152, + "height": 49 + }, + "positionAbsolute": { + "x": 90.64058812810305, + "y": 1553.4384945254162 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "VNclt_QQthWb2u4xWI_uY", + "type": "subtopic", + "position": { + "x": 90.64058812810305, + "y": 1606.4384945254162 + }, + "selected": false, + "data": { + "label": "Vuetify", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4830", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "78", - "measuredH": "44", - "w": "78", - "h": "44", - "x": "349", - "y": "451", - "properties": { - "controlName": "105-fundamental-topics:components:v-model" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "78", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "8", - "y": "10", - "properties": { - "size": "17", - "text": "v-model" - } - } - ] - } - } + "oldId": "p5bUvgr_3H-A55ZnEExk8" + }, + "zIndex": 999, + "width": 152, + "height": 49, + "style": { + "width": 152, + "height": 49 + }, + "positionAbsolute": { + "x": 90.64058812810305, + "y": 1606.4384945254162 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "NMIh8rqLM5P-Uk65uHATn", + "type": "subtopic", + "position": { + "x": 90.64058812810305, + "y": 1659.4384945254162 + }, + "selected": false, + "data": { + "label": "Element UI", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4833", - "typeID": "Arrow", - "zOrder": "2", - "w": "109", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "483", - "y": "748", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 108.5, - "y": 0 - }, - "p1": { - "x": 0.4811090254395629, - "y": 0.004165338153758769 - }, - "p2": { - "x": -0.22477605439985382, - "y": 0 - } - } + "oldId": "JbMKUVDMUygjXXmhndHVs" + }, + "zIndex": 999, + "width": 152, + "height": 49, + "style": { + "width": 152, + "height": 49 + }, + "positionAbsolute": { + "x": 90.64058812810305, + "y": 1659.4384945254162 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "uNLdPeShyAMpc-_JKMsnb", + "type": "label", + "position": { + "x": -367.5730606910654, + "y": 1512.4295074880922 + }, + "selected": false, + "data": { + "label": "Testing", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 72, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -367.5730606910654, + "y": 1512.4295074880922 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "5BmKlchM8LbBo2xFOP1wk", + "type": "label", + "position": { + "x": 133.64058812810305, + "y": 1515.4451563483256 + }, + "selected": false, + "data": { + "label": "Styling", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 66, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 133.64058812810305, + "y": 1515.4451563483256 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "9AwVtwIv6TfP9F4ulz2F0", + "type": "topic", + "position": { + "x": 310.5448461352869, + "y": 1589.9384945254162 + }, + "selected": false, + "data": { + "label": "State Management", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4834", - "typeID": "Arrow", - "zOrder": "1", - "w": "108", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "483", - "y": "760", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 107.5, - "y": -0.5 - }, - "p1": { - "x": 0.5143401966163875, - "y": -0.1055820115798543 - }, - "p2": { - "x": -0.22477605439985382, - "y": 43 - } - } + "oldId": "3RwIO-S8-xOYKNmfwk0pf" + }, + "zIndex": 999, + "width": 192, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": 310.5448461352869, + "y": 1589.9384945254162 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "MsPIwtv5b_mp567YlLkEU", + "type": "horizontal", + "position": { + "x": -215.5730606910654, + "y": 1673.9384945254162 + }, + "selected": false, + "data": { + "label": "horizontal node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75 + } + }, + "zIndex": 999, + "width": 296, + "height": 20, + "style": { + "width": 296, + "height": 20 + }, + "positionAbsolute": { + "x": -215.5730606910654, + "y": 1673.9384945254162 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "NIvjyhtTFC1gomtGQT_2t", + "type": "subtopic", + "position": { + "x": 365.0448461352869, + "y": 1499.4295074880922 + }, + "selected": false, + "data": { + "label": "Pinia", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 83, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": 365.0448461352869, + "y": 1499.4295074880922 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "ZLlz0Azfze-8k3z8HnVvE", + "type": "topic", + "position": { + "x": 322.0448461352869, + "y": 1767.5550770848167 + }, + "selected": false, + "data": { + "label": "API Calls", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" }, - { - "ID": "4835", - "typeID": "Arrow", - "zOrder": "0", - "w": "104", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "489", - "y": "766", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 103.5, - "y": -0.5 - }, - "p1": { - "x": 0.5169170459362729, - "y": -0.11617393102757675 - }, - "p2": { - "x": -0.5, - "y": 88.5 - } - } + "oldId": "3RwIO-S8-xOYKNmfwk0pf" + }, + "zIndex": 999, + "width": 169, + "height": 49, + "style": { + "width": 169, + "height": 49 + }, + "positionAbsolute": { + "x": 322.0448461352869, + "y": 1767.5550770848167 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "l2Rl6OQbL7kYvPlpYCZ0Z", + "type": "subtopic", + "position": { + "x": 322.693038734734, + "y": 1858.88303846187 + }, + "selected": false, + "data": { + "label": "Apollo", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 169, + "height": 49, + "style": { + "width": 169, + "height": 49 + }, + "positionAbsolute": { + "x": 322.693038734734, + "y": 1858.88303846187 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "n5IlN-wv4k0r16CvhoSpD", + "type": "subtopic", + "position": { + "x": 319.2119067267403, + "y": 1954.4720214419385 + }, + "selected": false, + "data": { + "label": "Axios", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 87, + "height": 49, + "style": { + "width": 87, + "height": 49 + }, + "positionAbsolute": { + "x": 319.2119067267403, + "y": 1954.4720214419385 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "ufnt87swK61kxShLuVc1-", + "type": "subtopic", + "position": { + "x": 410.7868316808595, + "y": 1954.4720214419385 + }, + "selected": false, + "data": { + "label": "fetch", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 83, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": 410.7868316808595, + "y": 1954.4720214419385 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "WSq_cDKQPZa_qmQlIdGXg", + "type": "subtopic", + "position": { + "x": 318.7868316808595, + "y": 2006.4720214419385 + }, + "selected": false, + "data": { + "label": "Tanstack Query", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 175, + "height": 49, + "style": { + "width": 175, + "height": 49 + }, + "positionAbsolute": { + "x": 318.7868316808595, + "y": 2006.4720214419385 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "hqLe_qkIsVAisPw31NroU", + "type": "label", + "position": { + "x": 364.193038734734, + "y": 1912.88303846187 + }, + "selected": false, + "data": { + "label": "GraphQL", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 }, - { - "ID": "4836", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "228", - "measuredH": "44", - "w": "228", - "h": "44", - "x": "1006", - "y": "1396", - "properties": { - "controlName": "110-ecosystem:playwright" - }, - "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": "78", - "measuredH": "25", - "x": "75", - "y": "10", - "properties": { - "size": "17", - "text": "Playwright" - } - } - ] - } - } + "oldId": "7ZP7XMaMxk1iOs3rgnuJy" + }, + "zIndex": 999, + "width": 86, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 364.193038734734, + "y": 1912.88303846187 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "7ZP7XMaMxk1iOs3rgnuJy", + "type": "label", + "position": { + "x": 363.2868316808595, + "y": 2059.18789405153 + }, + "selected": false, + "data": { + "label": "HTTP", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 60, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 363.2868316808595, + "y": 2059.18789405153 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "3RwIO-S8-xOYKNmfwk0pf", + "type": "topic", + "position": { + "x": -86.12877362673987, + "y": 1767.5550770848167 + }, + "selected": false, + "data": { + "label": "Mobile Apps", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy 8", - "order": 1000000.6428282561, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "960B5EDB-5533-4531-9B7D-06B4366EBEAE", - "mockupH": "1998", - "mockupW": "1154", - "measuredW": "1334", - "measuredH": "2045", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/Android%20Roadmap.bmpr" + }, + "zIndex": 999, + "width": 169, + "height": 49, + "style": { + "width": 169, + "height": 49 + }, + "positionAbsolute": { + "x": -86.12877362673987, + "y": 1767.5550770848167 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "IsNzCdS05tbAK0D1zz0Sf", + "type": "subtopic", + "position": { + "x": -271.8080206821377, + "y": 1767.5550770848167 + }, + "selected": false, + "data": { + "label": "Capacitor", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 120, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": -271.8080206821377, + "y": 1767.5550770848167 + }, + "dragging": false, + "focusable": true + } + ], + "edges": [ + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "sourceHandle": "x2", + "target": "GV_zWF6rSWg5bqgiXhOEf", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "M0aRyhxjzTWUOW95D1g1y", + "selected": false, + "type": "smoothstep", + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "sourceHandle": "x2", + "target": "GV_zWF6rSWg5bqgiXhOEf", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "Xw4lLz2zWuTkNu8r4oheF", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "sourceHandle": "x2", + "target": "GV_zWF6rSWg5bqgiXhOEf", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "mbCXMk97_HKXG3d4TxBOC", + "selected": false, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "iogwMmOvub2ZF4zgg6WyF", + "sourceHandle": "x2", + "target": "XDvH2t3AJGevS17uM8TO6", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-iogwMmOvub2ZF4zgg6WyFx2-XDvH2t3AJGevS17uM8TO6w1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "XDvH2t3AJGevS17uM8TO6", + "sourceHandle": "z2", + "target": "kPzzrnb2DRHlJ7piaywDe", + "targetHandle": "y2", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-XDvH2t3AJGevS17uM8TO6z2-kPzzrnb2DRHlJ7piaywDey2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "kPzzrnb2DRHlJ7piaywDe", + "sourceHandle": "w2", + "target": "y9ToYDix-koRbR6FLydFw", + "targetHandle": "x2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-kPzzrnb2DRHlJ7piaywDew2-y9ToYDix-koRbR6FLydFwx2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "kPzzrnb2DRHlJ7piaywDe", + "sourceHandle": "x2", + "target": "0EevuyZiyty3X3Jzpjl4y", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-kPzzrnb2DRHlJ7piaywDex2-tU4Umtnfu01t9gLlnlK6bw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "0EevuyZiyty3X3Jzpjl4y", + "sourceHandle": "y2", + "target": "2HhKifjuDcP3eKpanRMEQ", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-tU4Umtnfu01t9gLlnlK6by2-2HhKifjuDcP3eKpanRMEQz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "0EevuyZiyty3X3Jzpjl4y", + "sourceHandle": "y2", + "target": "VNBRlJkdH6NOOzGXUrbZK", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-tU4Umtnfu01t9gLlnlK6by2-VNBRlJkdH6NOOzGXUrbZKz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "0EevuyZiyty3X3Jzpjl4y", + "sourceHandle": "y2", + "target": "swpyZFUO4UO3mW8Bvf1Te", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-tU4Umtnfu01t9gLlnlK6by2-swpyZFUO4UO3mW8Bvf1Tez1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "0EevuyZiyty3X3Jzpjl4y", + "sourceHandle": "y2", + "target": "4S5fVFsFDMbq05ld7n0sF", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-tU4Umtnfu01t9gLlnlK6by2-4S5fVFsFDMbq05ld7n0sFz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "0EevuyZiyty3X3Jzpjl4y", + "sourceHandle": "x2", + "target": "VlcYnTHW5d4J_zLYupvu5", + "targetHandle": "w2", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-0EevuyZiyty3X3Jzpjl4yx2-VlcYnTHW5d4J_zLYupvu5w2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "VlcYnTHW5d4J_zLYupvu5", + "sourceHandle": "x2", + "target": "CGdw3PqLRb9OqFU5SqmE1", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-VlcYnTHW5d4J_zLYupvu5x2-CGdw3PqLRb9OqFU5SqmE1w1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "CGdw3PqLRb9OqFU5SqmE1", + "sourceHandle": "x2", + "target": "aIYgUc_hEIZx_2P3OhCNh", + "targetHandle": "w1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-CGdw3PqLRb9OqFU5SqmE1x2-aIYgUc_hEIZx_2P3OhCNhw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "CGdw3PqLRb9OqFU5SqmE1", + "sourceHandle": "y2", + "target": "_dQbXoFTJHaOARTWDUeHY", + "targetHandle": "z1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-CGdw3PqLRb9OqFU5SqmE1y2-_dQbXoFTJHaOARTWDUeHYz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "_dQbXoFTJHaOARTWDUeHY", + "sourceHandle": "x2", + "target": "tU4Umtnfu01t9gLlnlK6b", + "targetHandle": "w1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-_dQbXoFTJHaOARTWDUeHYx2-tU4Umtnfu01t9gLlnlK6bw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "_dQbXoFTJHaOARTWDUeHY", + "sourceHandle": "y2", + "target": "qRm08uDZW-D8QDc-9sPX8", + "targetHandle": "x1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-_dQbXoFTJHaOARTWDUeHYy2-qRm08uDZW-D8QDc-9sPX8x1", + "selected": false, + "type": "smoothstep", + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "qRm08uDZW-D8QDc-9sPX8", + "sourceHandle": "y2", + "target": "1oIt_5OK-t2WaCgaYt9A8", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-qRm08uDZW-D8QDc-9sPX8y2-1oIt_5OK-t2WaCgaYt9A8z1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "qRm08uDZW-D8QDc-9sPX8", + "sourceHandle": "y2", + "target": "gihxGgt177BK_EYsAfpx9", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-qRm08uDZW-D8QDc-9sPX8y2-gihxGgt177BK_EYsAfpx9z1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "qRm08uDZW-D8QDc-9sPX8", + "sourceHandle": "y2", + "target": "f7N4pAp_jBlT8_8owAcbG", + "targetHandle": "z2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-qRm08uDZW-D8QDc-9sPX8y2-f7N4pAp_jBlT8_8owAcbGz2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "OpJ2NMKCGXQezpzURE45R", + "sourceHandle": "y2", + "target": "PPUU3Rb73aCpT4zcyvlJE", + "targetHandle": "z2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-OpJ2NMKCGXQezpzURE45Ry2-PPUU3Rb73aCpT4zcyvlJEz2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "OpJ2NMKCGXQezpzURE45R", + "sourceHandle": "y2", + "target": "a0qwdQTunxEjQ9A5wpF-q", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-OpJ2NMKCGXQezpzURE45Ry2-a0qwdQTunxEjQ9A5wpF-qz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "WiGG9_4G5y-AVA9byw6_g", + "sourceHandle": "x2", + "target": "PQu4TyJOfCEaafW5th0e4", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-WiGG9_4G5y-AVA9byw6_gx2-Bx1Atxcf15AEaA1BiSIc6w1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "PQu4TyJOfCEaafW5th0e4", + "sourceHandle": "y2", + "target": "NfB3HlZ3uwYK5xszvV50b", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-Bx1Atxcf15AEaA1BiSIc6y2-NfB3HlZ3uwYK5xszvV50bz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "PQu4TyJOfCEaafW5th0e4", + "sourceHandle": "y2", + "target": "gMFndBcrTC6FtGryqN6dX", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-Bx1Atxcf15AEaA1BiSIc6y2-gMFndBcrTC6FtGryqN6dXz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "PQu4TyJOfCEaafW5th0e4", + "sourceHandle": "y2", + "target": "dSfrFLr8wKkLAOMJwtCTr", + "targetHandle": "z2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-Bx1Atxcf15AEaA1BiSIc6y2-dSfrFLr8wKkLAOMJwtCTrz2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "PQu4TyJOfCEaafW5th0e4", + "sourceHandle": "x2", + "target": "4p6Gh2fMPA8hls_mWa5HR", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-PQu4TyJOfCEaafW5th0e4x2-Bx1Atxcf15AEaA1BiSIc6w1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "4p6Gh2fMPA8hls_mWa5HR", + "sourceHandle": "y2", + "target": "b7iXwtUnELg_ShbCyTrNA", + "targetHandle": "w1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-Bx1Atxcf15AEaA1BiSIc6y2-b7iXwtUnELg_ShbCyTrNAw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "4p6Gh2fMPA8hls_mWa5HR", + "sourceHandle": "z2", + "target": "Bx1Atxcf15AEaA1BiSIc6", + "targetHandle": "y1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-4p6Gh2fMPA8hls_mWa5HRz2-Bx1Atxcf15AEaA1BiSIc6y1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "Bx1Atxcf15AEaA1BiSIc6", + "sourceHandle": "x2", + "target": "A5p6pqSOtLJybt4LrZ1St", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-Bx1Atxcf15AEaA1BiSIc6x2-HOPgVo3xf0ZN8DmU9BDpow1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "A5p6pqSOtLJybt4LrZ1St", + "sourceHandle": "y2", + "target": "Re7tv1U0LxYqE5ShFxQSf", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-HOPgVo3xf0ZN8DmU9BDpoy2-Re7tv1U0LxYqE5ShFxQSfz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "A5p6pqSOtLJybt4LrZ1St", + "sourceHandle": "y2", + "target": "SGsd08ZTu4H76s8cfbCKe", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-HOPgVo3xf0ZN8DmU9BDpoy2-SGsd08ZTu4H76s8cfbCKez1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "A5p6pqSOtLJybt4LrZ1St", + "sourceHandle": "y2", + "target": "xwVbhOpQMPPB4G-lhro0B", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-HOPgVo3xf0ZN8DmU9BDpoy2-xwVbhOpQMPPB4G-lhro0Bz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "A5p6pqSOtLJybt4LrZ1St", + "sourceHandle": "y2", + "target": "br1r8KIf5KInY5mk2xhA6", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-HOPgVo3xf0ZN8DmU9BDpoy2-br1r8KIf5KInY5mk2xhA6z1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "A5p6pqSOtLJybt4LrZ1St", + "sourceHandle": "y2", + "target": "_Nc8ivQrdpKuf8MwaV-K7", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-HOPgVo3xf0ZN8DmU9BDpoy2-_Nc8ivQrdpKuf8MwaV-K7z1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "A5p6pqSOtLJybt4LrZ1St", + "sourceHandle": "y2", + "target": "kdlXhbw_a81xdZtyK-pVa", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-HOPgVo3xf0ZN8DmU9BDpoy2-kdlXhbw_a81xdZtyK-pVaz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "A5p6pqSOtLJybt4LrZ1St", + "sourceHandle": "y2", + "target": "jkX66izOHVWqtyd6KZ0K6", + "targetHandle": "z2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-HOPgVo3xf0ZN8DmU9BDpoy2-jkX66izOHVWqtyd6KZ0K6z2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "A5p6pqSOtLJybt4LrZ1St", + "sourceHandle": "x2", + "target": "YTzOdnGWNKTjk8T1fcaiO", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-A5p6pqSOtLJybt4LrZ1Stx2-HOPgVo3xf0ZN8DmU9BDpow1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "YTzOdnGWNKTjk8T1fcaiO", + "sourceHandle": "z2", + "target": "HOPgVo3xf0ZN8DmU9BDpo", + "targetHandle": "y2", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-YTzOdnGWNKTjk8T1fcaiOz2-HOPgVo3xf0ZN8DmU9BDpoy2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "HOPgVo3xf0ZN8DmU9BDpo", + "sourceHandle": "w2", + "target": "Z9szBPFXfqK_KsvzkR-rf", + "targetHandle": "x1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-HOPgVo3xf0ZN8DmU9BDpow2-Z9szBPFXfqK_KsvzkR-rfx1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "YTzOdnGWNKTjk8T1fcaiO", + "sourceHandle": "x2", + "target": "ixRG0xfEp4BmyvCR0mtoR", + "targetHandle": "w2", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-YTzOdnGWNKTjk8T1fcaiOx2-ixRG0xfEp4BmyvCR0mtoRw2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "ixRG0xfEp4BmyvCR0mtoR", + "sourceHandle": "z2", + "target": "COxkmvqe9jFtV9WtGjfbh", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-ixRG0xfEp4BmyvCR0mtoRz2-COxkmvqe9jFtV9WtGjfbhy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "ixRG0xfEp4BmyvCR0mtoR", + "sourceHandle": "y2", + "target": "izGdctxP_OvQNvaMwVIrh", + "targetHandle": "z1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-ixRG0xfEp4BmyvCR0mtoRy2-1nmGJFENMmI1WXAeUHeCtz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "izGdctxP_OvQNvaMwVIrh", + "sourceHandle": "x2", + "target": "BXz1utB_2eYzFvzSbFKx0", + "targetHandle": "w2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-1nmGJFENMmI1WXAeUHeCtx2-BXz1utB_2eYzFvzSbFKx0w2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "izGdctxP_OvQNvaMwVIrh", + "sourceHandle": "y2", + "target": "Cm6mqXYp-G4mGfPxuU73_", + "targetHandle": "z1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-izGdctxP_OvQNvaMwVIrhy2-Cm6mqXYp-G4mGfPxuU73_z1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "Cm6mqXYp-G4mGfPxuU73_", + "sourceHandle": "y2", + "target": "822tGnM9jOkYh9aNlosPr", + "targetHandle": "x2", + "data": { + "edgeStyle": "solid" + }, + "selected": false, + "id": "reactflow__edge-Cm6mqXYp-G4mGfPxuU73_y2-1nmGJFENMmI1WXAeUHeCtx2", + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "822tGnM9jOkYh9aNlosPr", + "sourceHandle": "z2", + "target": "8xZxTLYq5m5_nkGh2lfUt", + "targetHandle": "y2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-1nmGJFENMmI1WXAeUHeCtz2-8xZxTLYq5m5_nkGh2lfUty2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "822tGnM9jOkYh9aNlosPr", + "sourceHandle": "w2", + "target": "_46COO0FGaFuCYwqaRRWy", + "targetHandle": "x1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-1nmGJFENMmI1WXAeUHeCtw2-_46COO0FGaFuCYwqaRRWyx1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "Cm6mqXYp-G4mGfPxuU73_", + "sourceHandle": "w2", + "target": "8xZxTLYq5m5_nkGh2lfUt", + "targetHandle": "x1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-Cm6mqXYp-G4mGfPxuU73_w2-8xZxTLYq5m5_nkGh2lfUtx1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "Cm6mqXYp-G4mGfPxuU73_", + "sourceHandle": "x2", + "target": "sg9IjWWorT2lLEnUek-q5", + "targetHandle": "w2", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-Cm6mqXYp-G4mGfPxuU73_x2-sg9IjWWorT2lLEnUek-q5w2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "q1PayNkcJHU43QCdChAXt", + "sourceHandle": "z2", + "target": "9AwVtwIv6TfP9F4ulz2F0", + "targetHandle": "y1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-q1PayNkcJHU43QCdChAXtz2-3RwIO-S8-xOYKNmfwk0pfy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "9AwVtwIv6TfP9F4ulz2F0", + "sourceHandle": "w2", + "target": "NIvjyhtTFC1gomtGQT_2t", + "targetHandle": "x2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-3RwIO-S8-xOYKNmfwk0pfw2-NIvjyhtTFC1gomtGQT_2tx2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "9AwVtwIv6TfP9F4ulz2F0", + "sourceHandle": "x2", + "target": "ZLlz0Azfze-8k3z8HnVvE", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-9AwVtwIv6TfP9F4ulz2F0x2-3RwIO-S8-xOYKNmfwk0pfw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "ZLlz0Azfze-8k3z8HnVvE", + "sourceHandle": "x2", + "target": "l2Rl6OQbL7kYvPlpYCZ0Z", + "targetHandle": "w1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-3RwIO-S8-xOYKNmfwk0pfx2-l2Rl6OQbL7kYvPlpYCZ0Zw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "ZLlz0Azfze-8k3z8HnVvE", + "sourceHandle": "y2", + "target": "3RwIO-S8-xOYKNmfwk0pf", + "targetHandle": "z1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-ZLlz0Azfze-8k3z8HnVvEy2-3RwIO-S8-xOYKNmfwk0pfz1", + "selected": false, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "3RwIO-S8-xOYKNmfwk0pf", + "sourceHandle": "y2", + "target": "IsNzCdS05tbAK0D1zz0Sf", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-3RwIO-S8-xOYKNmfwk0pfy2-IsNzCdS05tbAK0D1zz0Sfz1", + "selected": false, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "3RwIO-S8-xOYKNmfwk0pf", + "sourceHandle": "x2", + "target": "GV_zWF6rSWg5bqgiXhOEf", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-3RwIO-S8-xOYKNmfwk0pfx2-GV_zWF6rSWg5bqgiXhOEfw1", + "selected": false, + "focusable": true + } + ] } \ No newline at end of file diff --git a/src/data/roadmaps/vue/vue.md b/src/data/roadmaps/vue/vue.md index 43fdcdfaf..38628b396 100644 --- a/src/data/roadmaps/vue/vue.md +++ b/src/data/roadmaps/vue/vue.md @@ -1,7 +1,8 @@ --- jsonUrl: '/jsons/roadmaps/vue.json' pdfUrl: '/pdfs/roadmaps/vue.pdf' -order: 4 +renderer: 'editor' +order: 3 briefTitle: 'Vue' briefDescription: 'Step by step guide to become a Vue Developer in 2024' title: 'Vue Developer' @@ -10,7 +11,7 @@ isNew: false hasTopics: true dimensions: width: 968 - height: 1657.07 + height: 2150 schema: headline: 'Vue Developer Roadmap' description: 'Learn to become a Vue Developer with this interactive step by step guide in 2024. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.' diff --git a/src/lib/resource-progress.ts b/src/lib/resource-progress.ts index c5fcafd97..232581f91 100644 --- a/src/lib/resource-progress.ts +++ b/src/lib/resource-progress.ts @@ -105,6 +105,7 @@ export function clearMigratedRoadmapProgress( 'mlops', 'computer-science', 'react', + 'vue', ]; if (!migratedRoadmaps.includes(resourceId)) {