From 4dc4bfb9ee264cfb3edb9431237207e880fee11e Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Fri, 26 Jul 2024 21:41:17 +0100 Subject: [PATCH] Redraw nodejs roadmap using our editor --- .../content/--watch@812bVEzxwTsYzLG_PmLqN.md | 1 + .../102-nodejs-npm/103-using-packages.md | 7 - .../103-error-types/index.md | 10 - .../101-printing-output/101-process-stderr.md | 7 - .../101-printing-output/index.md | 7 - .../102-taking-input/index.md | 5 - .../103-command-line-args/index.md | 7 - .../104-environment-variables/index.md | 8 - .../107-nodejs-apis/100-http-module.md | 8 - .../content/107-nodejs-apis/105-unfetch.md | 7 - .../content/107-nodejs-apis/110-adonis-js.md | 10 - .../100-relational/index.md | 3 - .../101-document/index.md | 7 - .../content/111-nodejs-testing/101-mocha.md | 10 - .../101-forever.md | 7 - .../102-nohup.md | 7 - .../100-builtin-modules.md | 31 - ....md => __dirname@1AaGG660rvZlNYMOA35qO.md} | 0 ...md => __filename@P2gdwx1qCxvg1Ppfw0aqQ.md} | 0 ...assertion-errors@do-tdCUfDtiZHBg4ZO3dC.md} | 0 ...sync-programming@uE7fvHSTSdebMf5RsNyaY.md} | 0 ...md => asyncawait@a26qNCyMcT5GsVzxeNCLk.md} | 0 ...xios.md => axios@BOLiZg8YDKADMwP01U5ph.md} | 0 ...--consuming-apis@fFVCb6aZWRHdNDFt5C09R.md} | 0 ....md => callbacks@GwInWcbQn18PnzKGXzmln.md} | 0 ...ack--stack-trace@wIieXdFtoZWJ-ht8qqWbp.md} | 0 ...=> chalk-package@V4OWIC1cnw8EFyu26Y_dA.md} | 0 ...=> child-process@lzPrWD3pxQmpbqgYPL-zW.md} | 0 ...r.md => chokidar@een1zhvgN_33Cu6OiWtyX.md} | 0 ... => cli-progress@iW9je5Pq7bjxWZDERv_p5.md} | 0 ...er.md => cluster@PkQ_sQ0YFPCZGx4BRgG0t.md} | 0 ...ommand-line-apps@Ce-dP-OXu0mEm30rzp2hW.md} | 0 ....md => commander@BxxLQUI7JcQgF6TK3L5uU.md} | 0 ...built-in-modules@M62lAWBOrTe99TfpFOQ-Y.md} | 0 ...m.md => commonjs@mhjswf17nhq075NTYV5gE.md} | 0 ...ating--importing@EEnmOcDKPZzY_O1NwP_5j.md} | 0 ...reating-packages@Uh9hmEy7o1EJLg4E--ku2.md} | 0 ...ss.md => cypress@3Fh3-V1kCZtlUTvEoloIO.md} | 0 ....md => debugging@ZLNUuDKhJ03Kw7xMVc7IR.md} | 0 ...> dotenv-package@fE9C7Resn4EcL-hYHbsaZ.md} | 0 .../content/drizzle@JXQF9H4_N0rM7ZDKcCZNn.md | 1 + ...02-ejs.md => ejs@L-_N7OxxuHCXsdWYBgZGu.md} | 0 ...> error-handling@t_kfKdNSKVBPYQ9zF9VqQ.md} | 0 .../content/esm@mKccfWOhC1Aj4VnaOqryA.md | 1 + ...=> event-emitter@bgEHTBYzRDJqZ6gLqLbsz.md} | 0 ...md => event-loop@b679H8gEBuvrHQ8ik7e96.md} | 0 ...ting--exit-codes@XteNExIZN3_g95_dPCopY.md} | 0 ....md => expressjs@1vq_KcYR_pkfp1MtXaL75.md} | 0 ...fy.md => fastify@WkU_rI4i-UmNSxb5F9TI-.md} | 0 .../content/fetch@B_3rTGQxJneMREXoi2gQn.md | 1 + ...> figlet-package@PHLdJylzNZDJBGi8FFsfO.md} | 0 ...a.md => fs-extra@zDmWGRrgwq3Gjfkyk6crK.md} | 0 ....md => fs-module@b1r1X3XCoPSayQjDBcy54.md} | 0 ...rbage-collection@SJ01N7vMZkNiIuMYQhdpj.md} | 0 ...-glob.md => glob@CWH0ZsxJ8beLvwMYJyH52.md} | 0 ...bal-installation@l24OMkPAEDnEDAVAMrMuG.md} | 0 ...> global-keyword@PEGHvFT2Eg-1OyfhxYu22.md} | 0 ...bby.md => globby@HYTw74rrd7kkOemCxfT9I.md} | 0 ...d => got-package@6stiDKubT6XVAOGiJ6wsx.md} | 0 ...ing-async-errors@3MpxV23lNpuKg0--e_9m7.md} | 0 ...istory-of-nodejs@Vrcv5px-3fqmyJnQv3WBK.md} | 0 .../content/hono@Xa-lA1wbZ9JZ_XpXfhhw5.md | 1 + ...d => http-module@Sjc1YDtbzXyLQH711_3nj.md} | 0 ...inquirer-package@WFJJtIqVoBIhK10XY-d7l.md} | 0 ...uction-to-nodejs@KDd40JOAvZ8O1mfhTYB3K.md} | 0 ...avascript-errors@Wg7KSpAPxjeFMxC6PBnHO.md} | 0 ...-jest.md => jest@5xrbKv2stKPJRv7Vzf9nM.md} | 0 ... => jsonwebtoken@7u2WMxjLx3mMtn0cha4M7.md} | 0 ...keep-app-running@af7n-J7VvbdpZh9lwA773.md} | 0 ...-knex.md => knex@HDDnt79_PCB5JU-KnHKUh.md} | 0 .../content/ky@-_2letLUta5Ymc5eEOKhn.md | 1 + ...ocal-installation@oYeux7PbveYaVwXRzAg5x.md | 1 + ...ex.md => logging@b7ZAEqo0ZU6TNf18Bo0mI.md} | 0 ...arko.md => marko@f2DyjBIglAZ6NoHaRnlzt.md} | 0 ... => memory-leaks@oU9I7KBZoTSXXFmYscEIq.md} | 0 ...ex.md => modules@mbGFT6S7mL3bHHEZv0_s2.md} | 0 ...e.md => mongoose@NDf-o-WECK02mVnZ8IFxy.md} | 0 ...itor-changes-dev@swp4wBgA7z-sd64VDkMrw.md} | 0 ...gan.md => morgan@CTHFGgtXFpke4aPhh5vRY.md} | 0 ...> native-drivers@5WqLm53CHDT5uBoMH-iPl.md} | 0 ...> native-drivers@KpC-QYKalUp7VUvnMKBoW.md} | 0 ...-js.md => nestjs@tGD8XLHnfspfv8CbguGwV.md} | 0 ...> node---inspect@DcmGcVlEHL4IV7yPMDpVa.md} | 0 ...odejs-vs-browser@ebVb0anYmbD1Y9ZTFXKFp.md} | 0 ...on.md => nodemon@2Ym2jMvov0lZ79aJFaw29.md} | 0 .../content/nodetest@oSLpy31XEcA2nRq9ks_LJ.md | 1 + ...> npm-workspaces@WvxCGVKLvTUVEHeOcUQPg.md} | 0 .../index.md => npm@jQJ9aOKtg-O-GhWk5OgCK.md} | 0 ...00-npx.md => npx@YdpJ-DUo8Q5ATRmF4s4YS.md} | 0 ...md => passportjs@mIyv6S9a5dCHkk-JhhjKV.md} | 0 ...d => path-module@Blzb-fdQZMu6Xq5JDJW0_.md} | 0 .../playwright@Ix-g9pgJjEI04bSfROvlq.md | 1 + ...00-pm2.md => pm2@7WAuMMyelUbgwEHtnMmJv.md} | 0 ...sma.md => prisma@3Qxtf8n6gJYdnRsuqa52Q.md} | 0 ...sma.md => prisma@O7Cy2g_GPxKU6vPfEmNyi.md} | 0 ...d => processargv@lT2DDRtbFfEjb_cmsQx8i.md} | 0 ...md => processcwd@QT2QE2FLkyUDpwMKYkFQL.md} | 0 ...md => processenv@wthXp2YGg3eTMbxsek77C.md} | 0 ... processnexttick@ATu9-29yJWcDOik5FTOgf.md} | 0 ... => processstdin@betuntelnEMSHdatO6VPl.md} | 0 ...s.md => promises@QcOqhuKWOUUUBSiu5Oelv.md} | 0 ... prompts-package@xgsKrUdfB0g0DMQCLK3aY.md} | 0 ...01-pug.md => pug@O67e2qyhxP5joR5LGyZ2N.md} | 0 ...ning-nodejs-code@uPJqdMQQJRkTMMhNORDeH.md} | 0 ... running-scripts@64pgc7rcgboFcNYuOlX8e.md} | 0 ...mantic-versioning@dOlzIXBfAPmbY542lNOe6.md | 1 + ....md => sequelize@fOm-ktIaLqrmA0zln0Bga.md} | 0 ... => setimmediate@YvTPpoIiSqjDYi0Q10kWh.md} | 0 ...d => setinterval@T5I-mFKK6bKzXrzkECI0P.md} | 0 ...md => settimeout@W2Dbj4Y78Bgdx7og5xkrg.md} | 0 ...> stdout--stderr@N2vR1_NyDn4rYLXJzxWBZ.md} | 0 ...ms.md => streams@WrnjjUDXQwwMXQjmgK72U.md} | 0 ...=> system-errors@05YY-AhLKzn4Ypr4eow5E.md} | 0 ...template-engines@J0ErCAZT5B97ZMogU2JHd.md} | 0 ...ex.md => testing@90NIFfbWjTbyKZKwyJlfI.md} | 0 ...ex.md => threads@KzUmXkwrmU_ssVBjSHAiY.md} | 0 .../topic-node@8ZC8r1PsBp4EyxWy_S0ko.md | 1 + ...rm.md => typeorm@rk5FtAPDi1TpvWd0yBbtl.md} | 0 ...aught-exceptions@uzOmaTZrHhBxx5plb345Z.md} | 0 ...pdating-packages@bYBz12FUiJ1qLgdQSGyGK.md} | 0 ...specified-errors@wQ4i6_a1EFk9HHc6Sll-3.md} | 0 ....md => using-apm@CvkjlOpT34lOHgzQHL40s.md} | 0 ...> using-debugger@XEGTeGWw05xWYOfUo3POE.md} | 0 .../content/vitest@qjToBaMenW3SDtEfoCbQ6.md | 1 + ...> what-is-nodejs@Mp056kNnwsRWeEXuhGPy-.md} | 0 ...> why-use-nodejs@ex8FOKrUlbu4MuEq2czyW.md} | 0 ...on.md => winston@Oe9cQCz2lwSaot7miZOta.md} | 0 ...> worker-threads@bH2Iv3BX0ZiWD3lOmC_m_.md} | 0 ...g-with-databases@5l-lZ8gwVLqqAF_n99vIO.md} | 0 ...rking-with-files@wEK77A6MPQBCBUSJKMiaY.md} | 0 .../roadmaps/nodejs/migration-mapping.json | 104 + src/data/roadmaps/nodejs/nodejs.json | 18678 ++++++---------- src/data/roadmaps/nodejs/nodejs.md | 3 +- src/lib/resource-progress.ts | 1 + 134 files changed, 6566 insertions(+), 12373 deletions(-) create mode 100644 src/data/roadmaps/nodejs/content/--watch@812bVEzxwTsYzLG_PmLqN.md delete mode 100644 src/data/roadmaps/nodejs/content/102-nodejs-npm/103-using-packages.md delete mode 100644 src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/index.md delete mode 100644 src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/101-process-stderr.md delete mode 100644 src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/index.md delete mode 100644 src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/index.md delete mode 100644 src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/index.md delete mode 100644 src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/104-environment-variables/index.md delete mode 100644 src/data/roadmaps/nodejs/content/107-nodejs-apis/100-http-module.md delete mode 100644 src/data/roadmaps/nodejs/content/107-nodejs-apis/105-unfetch.md delete mode 100644 src/data/roadmaps/nodejs/content/107-nodejs-apis/110-adonis-js.md delete mode 100644 src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/index.md delete mode 100644 src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/index.md delete mode 100644 src/data/roadmaps/nodejs/content/111-nodejs-testing/101-mocha.md delete mode 100644 src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/101-forever.md delete mode 100644 src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/102-nohup.md delete mode 100644 src/data/roadmaps/nodejs/content/117-nodejs-common-modules/100-builtin-modules.md rename src/data/roadmaps/nodejs/content/{105-nodejs-working-with-files/107-dirname.md => __dirname@1AaGG660rvZlNYMOA35qO.md} (100%) rename src/data/roadmaps/nodejs/content/{105-nodejs-working-with-files/108-filename.md => __filename@P2gdwx1qCxvg1Ppfw0aqQ.md} (100%) rename src/data/roadmaps/nodejs/content/{103-nodejs-error-handling/103-error-types/103-assertion-errors.md => assertion-errors@do-tdCUfDtiZHBg4ZO3dC.md} (100%) rename src/data/roadmaps/nodejs/content/{104-nodejs-async-programming/index.md => async-programming@uE7fvHSTSdebMf5RsNyaY.md} (100%) rename src/data/roadmaps/nodejs/content/{104-nodejs-async-programming/103-async-await.md => asyncawait@a26qNCyMcT5GsVzxeNCLk.md} (100%) rename src/data/roadmaps/nodejs/content/{107-nodejs-apis/106-axios.md => axios@BOLiZg8YDKADMwP01U5ph.md} (100%) rename src/data/roadmaps/nodejs/content/{107-nodejs-apis/index.md => building--consuming-apis@fFVCb6aZWRHdNDFt5C09R.md} (100%) rename src/data/roadmaps/nodejs/content/{104-nodejs-async-programming/104-callbacks.md => callbacks@GwInWcbQn18PnzKGXzmln.md} (100%) rename src/data/roadmaps/nodejs/content/{103-nodejs-error-handling/100-stack-trace.md => callstack--stack-trace@wIieXdFtoZWJ-ht8qqWbp.md} (100%) rename src/data/roadmaps/nodejs/content/{106-nodejs-command-line-apps/101-printing-output/102-chalk.md => chalk-package@V4OWIC1cnw8EFyu26Y_dA.md} (100%) rename src/data/roadmaps/nodejs/content/{114-nodejs-threads/100-child-process.md => child-process@lzPrWD3pxQmpbqgYPL-zW.md} (100%) rename src/data/roadmaps/nodejs/content/{105-nodejs-working-with-files/106-chokidar.md => chokidar@een1zhvgN_33Cu6OiWtyX.md} (100%) rename src/data/roadmaps/nodejs/content/{106-nodejs-command-line-apps/101-printing-output/104-cli-progress.md => cli-progress@iW9je5Pq7bjxWZDERv_p5.md} (100%) rename src/data/roadmaps/nodejs/content/{114-nodejs-threads/101-cluster.md => cluster@PkQ_sQ0YFPCZGx4BRgG0t.md} (100%) rename src/data/roadmaps/nodejs/content/{106-nodejs-command-line-apps/index.md => command-line-apps@Ce-dP-OXu0mEm30rzp2hW.md} (100%) rename src/data/roadmaps/nodejs/content/{106-nodejs-command-line-apps/103-command-line-args/101-commander-js.md => commander@BxxLQUI7JcQgF6TK3L5uU.md} (100%) rename src/data/roadmaps/nodejs/content/{117-nodejs-common-modules/index.md => common-built-in-modules@M62lAWBOrTe99TfpFOQ-Y.md} (100%) rename src/data/roadmaps/nodejs/content/{101-nodejs-modules/100-commonjs-vs-esm.md => commonjs@mhjswf17nhq075NTYV5gE.md} (100%) rename src/data/roadmaps/nodejs/content/{101-nodejs-modules/101-custom-modules.md => creating--importing@EEnmOcDKPZzY_O1NwP_5j.md} (100%) rename src/data/roadmaps/nodejs/content/{102-nodejs-npm/106-creating-packages.md => creating-packages@Uh9hmEy7o1EJLg4E--ku2.md} (100%) rename src/data/roadmaps/nodejs/content/{111-nodejs-testing/102-cypress.md => cypress@3Fh3-V1kCZtlUTvEoloIO.md} (100%) rename src/data/roadmaps/nodejs/content/{116-nodejs-more-debugging/index.md => debugging@ZLNUuDKhJ03Kw7xMVc7IR.md} (100%) rename src/data/roadmaps/nodejs/content/{106-nodejs-command-line-apps/104-environment-variables/100-dotenv.md => dotenv-package@fE9C7Resn4EcL-hYHbsaZ.md} (100%) create mode 100644 src/data/roadmaps/nodejs/content/drizzle@JXQF9H4_N0rM7ZDKcCZNn.md rename src/data/roadmaps/nodejs/content/{109-nodejs-template-engines/102-ejs.md => ejs@L-_N7OxxuHCXsdWYBgZGu.md} (100%) rename src/data/roadmaps/nodejs/content/{103-nodejs-error-handling/index.md => error-handling@t_kfKdNSKVBPYQ9zF9VqQ.md} (100%) create mode 100644 src/data/roadmaps/nodejs/content/esm@mKccfWOhC1Aj4VnaOqryA.md rename src/data/roadmaps/nodejs/content/{104-nodejs-async-programming/101-event-emitter.md => event-emitter@bgEHTBYzRDJqZ6gLqLbsz.md} (100%) rename src/data/roadmaps/nodejs/content/{104-nodejs-async-programming/100-event-loop.md => event-loop@b679H8gEBuvrHQ8ik7e96.md} (100%) rename src/data/roadmaps/nodejs/content/{106-nodejs-command-line-apps/100-exitting-and-exit-codes.md => exitting--exit-codes@XteNExIZN3_g95_dPCopY.md} (100%) rename src/data/roadmaps/nodejs/content/{107-nodejs-apis/101-express-js.md => expressjs@1vq_KcYR_pkfp1MtXaL75.md} (100%) rename src/data/roadmaps/nodejs/content/{107-nodejs-apis/103-fastify.md => fastify@WkU_rI4i-UmNSxb5F9TI-.md} (100%) create mode 100644 src/data/roadmaps/nodejs/content/fetch@B_3rTGQxJneMREXoi2gQn.md rename src/data/roadmaps/nodejs/content/{106-nodejs-command-line-apps/101-printing-output/103-figlet.md => figlet-package@PHLdJylzNZDJBGi8FFsfO.md} (100%) rename src/data/roadmaps/nodejs/content/{105-nodejs-working-with-files/105-fs-extra.md => fs-extra@zDmWGRrgwq3Gjfkyk6crK.md} (100%) rename src/data/roadmaps/nodejs/content/{105-nodejs-working-with-files/100-fs-module.md => fs-module@b1r1X3XCoPSayQjDBcy54.md} (100%) rename src/data/roadmaps/nodejs/content/{116-nodejs-more-debugging/100-memory-leaks/100-garbage-collection.md => garbage-collection@SJ01N7vMZkNiIuMYQhdpj.md} (100%) rename src/data/roadmaps/nodejs/content/{105-nodejs-working-with-files/103-glob.md => glob@CWH0ZsxJ8beLvwMYJyH52.md} (100%) rename src/data/roadmaps/nodejs/content/{102-nodejs-npm/101-global-install-vs-local-install.md => global-installation@l24OMkPAEDnEDAVAMrMuG.md} (100%) rename src/data/roadmaps/nodejs/content/{101-nodejs-modules/102-global-keyword.md => global-keyword@PEGHvFT2Eg-1OyfhxYu22.md} (100%) rename src/data/roadmaps/nodejs/content/{105-nodejs-working-with-files/104-globby.md => globby@HYTw74rrd7kkOemCxfT9I.md} (100%) rename src/data/roadmaps/nodejs/content/{107-nodejs-apis/104-got.md => got-package@6stiDKubT6XVAOGiJ6wsx.md} (100%) rename src/data/roadmaps/nodejs/content/{103-nodejs-error-handling/104-async-errors.md => handling-async-errors@3MpxV23lNpuKg0--e_9m7.md} (100%) rename src/data/roadmaps/nodejs/content/{100-nodejs-introduction/102-history-of-nodejs.md => history-of-nodejs@Vrcv5px-3fqmyJnQv3WBK.md} (100%) create mode 100644 src/data/roadmaps/nodejs/content/hono@Xa-lA1wbZ9JZ_XpXfhhw5.md rename src/data/roadmaps/nodejs/content/{107-nodejs-apis/107-api-calls-http.md => http-module@Sjc1YDtbzXyLQH711_3nj.md} (100%) rename src/data/roadmaps/nodejs/content/{106-nodejs-command-line-apps/102-taking-input/102-inquirer.md => inquirer-package@WFJJtIqVoBIhK10XY-d7l.md} (100%) rename src/data/roadmaps/nodejs/content/{100-nodejs-introduction/index.md => introduction-to-nodejs@KDd40JOAvZ8O1mfhTYB3K.md} (100%) rename src/data/roadmaps/nodejs/content/{103-nodejs-error-handling/103-error-types/100-javascript-errors.md => javascript-errors@Wg7KSpAPxjeFMxC6PBnHO.md} (100%) rename src/data/roadmaps/nodejs/content/{111-nodejs-testing/100-jest.md => jest@5xrbKv2stKPJRv7Vzf9nM.md} (100%) rename src/data/roadmaps/nodejs/content/{107-nodejs-apis/108-jsonwebtoken.md => jsonwebtoken@7u2WMxjLx3mMtn0cha4M7.md} (100%) rename src/data/roadmaps/nodejs/content/{113-nodejs-keep-app-running-prod/index.md => keep-app-running@af7n-J7VvbdpZh9lwA773.md} (100%) rename src/data/roadmaps/nodejs/content/{110-nodejs-databases/100-relational/100-knex.md => knex@HDDnt79_PCB5JU-KnHKUh.md} (100%) create mode 100644 src/data/roadmaps/nodejs/content/ky@-_2letLUta5Ymc5eEOKhn.md create mode 100644 src/data/roadmaps/nodejs/content/local-installation@oYeux7PbveYaVwXRzAg5x.md rename src/data/roadmaps/nodejs/content/{112-nodejs-logging/index.md => logging@b7ZAEqo0ZU6TNf18Bo0mI.md} (100%) rename src/data/roadmaps/nodejs/content/{109-nodejs-template-engines/100-marko.md => marko@f2DyjBIglAZ6NoHaRnlzt.md} (100%) rename src/data/roadmaps/nodejs/content/{116-nodejs-more-debugging/100-memory-leaks/index.md => memory-leaks@oU9I7KBZoTSXXFmYscEIq.md} (100%) rename src/data/roadmaps/nodejs/content/{101-nodejs-modules/index.md => modules@mbGFT6S7mL3bHHEZv0_s2.md} (100%) rename src/data/roadmaps/nodejs/content/{110-nodejs-databases/101-document/100-mongoose.md => mongoose@NDf-o-WECK02mVnZ8IFxy.md} (100%) rename src/data/roadmaps/nodejs/content/{108-nodejs-keep-app-running/index.md => monitor-changes-dev@swp4wBgA7z-sd64VDkMrw.md} (100%) rename src/data/roadmaps/nodejs/content/{112-nodejs-logging/100-morgan.md => morgan@CTHFGgtXFpke4aPhh5vRY.md} (100%) rename src/data/roadmaps/nodejs/content/{110-nodejs-databases/101-document/102-native-drivers.md => native-drivers@5WqLm53CHDT5uBoMH-iPl.md} (100%) rename src/data/roadmaps/nodejs/content/{110-nodejs-databases/100-relational/104-native-drivers.md => native-drivers@KpC-QYKalUp7VUvnMKBoW.md} (100%) rename src/data/roadmaps/nodejs/content/{107-nodejs-apis/102-nest-js.md => nestjs@tGD8XLHnfspfv8CbguGwV.md} (100%) rename src/data/roadmaps/nodejs/content/{116-nodejs-more-debugging/101-node-inspect.md => node---inspect@DcmGcVlEHL4IV7yPMDpVa.md} (100%) rename src/data/roadmaps/nodejs/content/{100-nodejs-introduction/103-nodejs-vs-browser.md => nodejs-vs-browser@ebVb0anYmbD1Y9ZTFXKFp.md} (100%) rename src/data/roadmaps/nodejs/content/{108-nodejs-keep-app-running/100-nodemon.md => nodemon@2Ym2jMvov0lZ79aJFaw29.md} (100%) create mode 100644 src/data/roadmaps/nodejs/content/nodetest@oSLpy31XEcA2nRq9ks_LJ.md rename src/data/roadmaps/nodejs/content/{102-nodejs-npm/105-npm-workspaces.md => npm-workspaces@WvxCGVKLvTUVEHeOcUQPg.md} (100%) rename src/data/roadmaps/nodejs/content/{102-nodejs-npm/index.md => npm@jQJ9aOKtg-O-GhWk5OgCK.md} (100%) rename src/data/roadmaps/nodejs/content/{102-nodejs-npm/100-npx.md => npx@YdpJ-DUo8Q5ATRmF4s4YS.md} (100%) rename src/data/roadmaps/nodejs/content/{107-nodejs-apis/109-passport-js.md => passportjs@mIyv6S9a5dCHkk-JhhjKV.md} (100%) rename src/data/roadmaps/nodejs/content/{105-nodejs-working-with-files/101-path-module.md => path-module@Blzb-fdQZMu6Xq5JDJW0_.md} (100%) create mode 100644 src/data/roadmaps/nodejs/content/playwright@Ix-g9pgJjEI04bSfROvlq.md rename src/data/roadmaps/nodejs/content/{113-nodejs-keep-app-running-prod/100-pm2.md => pm2@7WAuMMyelUbgwEHtnMmJv.md} (100%) rename src/data/roadmaps/nodejs/content/{110-nodejs-databases/101-document/101-prisma.md => prisma@3Qxtf8n6gJYdnRsuqa52Q.md} (100%) rename src/data/roadmaps/nodejs/content/{110-nodejs-databases/100-relational/103-prisma.md => prisma@O7Cy2g_GPxKU6vPfEmNyi.md} (100%) rename src/data/roadmaps/nodejs/content/{106-nodejs-command-line-apps/103-command-line-args/100-process-argv.md => processargv@lT2DDRtbFfEjb_cmsQx8i.md} (100%) rename src/data/roadmaps/nodejs/content/{105-nodejs-working-with-files/102-process-cwd.md => processcwd@QT2QE2FLkyUDpwMKYkFQL.md} (100%) rename src/data/roadmaps/nodejs/content/{106-nodejs-command-line-apps/104-environment-variables/101-process-env.md => processenv@wthXp2YGg3eTMbxsek77C.md} (100%) rename src/data/roadmaps/nodejs/content/{104-nodejs-async-programming/108-process-next-tick.md => processnexttick@ATu9-29yJWcDOik5FTOgf.md} (100%) rename src/data/roadmaps/nodejs/content/{106-nodejs-command-line-apps/102-taking-input/100-process-stdin.md => processstdin@betuntelnEMSHdatO6VPl.md} (100%) rename src/data/roadmaps/nodejs/content/{104-nodejs-async-programming/102-promises.md => promises@QcOqhuKWOUUUBSiu5Oelv.md} (100%) rename src/data/roadmaps/nodejs/content/{106-nodejs-command-line-apps/102-taking-input/101-prompts.md => prompts-package@xgsKrUdfB0g0DMQCLK3aY.md} (100%) rename src/data/roadmaps/nodejs/content/{109-nodejs-template-engines/101-pug.md => pug@O67e2qyhxP5joR5LGyZ2N.md} (100%) rename src/data/roadmaps/nodejs/content/{100-nodejs-introduction/104-running-nodejs-code.md => running-nodejs-code@uPJqdMQQJRkTMMhNORDeH.md} (100%) rename src/data/roadmaps/nodejs/content/{102-nodejs-npm/104-running-scripts.md => running-scripts@64pgc7rcgboFcNYuOlX8e.md} (100%) create mode 100644 src/data/roadmaps/nodejs/content/semantic-versioning@dOlzIXBfAPmbY542lNOe6.md rename src/data/roadmaps/nodejs/content/{110-nodejs-databases/100-relational/102-sequelize.md => sequelize@fOm-ktIaLqrmA0zln0Bga.md} (100%) rename src/data/roadmaps/nodejs/content/{104-nodejs-async-programming/107-set-immediate.md => setimmediate@YvTPpoIiSqjDYi0Q10kWh.md} (100%) rename src/data/roadmaps/nodejs/content/{104-nodejs-async-programming/106-set-interval.md => setinterval@T5I-mFKK6bKzXrzkECI0P.md} (100%) rename src/data/roadmaps/nodejs/content/{104-nodejs-async-programming/105-set-timeout.md => settimeout@W2Dbj4Y78Bgdx7og5xkrg.md} (100%) rename src/data/roadmaps/nodejs/content/{106-nodejs-command-line-apps/101-printing-output/100-process-stdout.md => stdout--stderr@N2vR1_NyDn4rYLXJzxWBZ.md} (100%) rename src/data/roadmaps/nodejs/content/{115-nodejs-streams.md => streams@WrnjjUDXQwwMXQjmgK72U.md} (100%) rename src/data/roadmaps/nodejs/content/{103-nodejs-error-handling/103-error-types/101-system-errors.md => system-errors@05YY-AhLKzn4Ypr4eow5E.md} (100%) rename src/data/roadmaps/nodejs/content/{109-nodejs-template-engines/index.md => template-engines@J0ErCAZT5B97ZMogU2JHd.md} (100%) rename src/data/roadmaps/nodejs/content/{111-nodejs-testing/index.md => testing@90NIFfbWjTbyKZKwyJlfI.md} (100%) rename src/data/roadmaps/nodejs/content/{114-nodejs-threads/index.md => threads@KzUmXkwrmU_ssVBjSHAiY.md} (100%) create mode 100644 src/data/roadmaps/nodejs/content/topic-node@8ZC8r1PsBp4EyxWy_S0ko.md rename src/data/roadmaps/nodejs/content/{110-nodejs-databases/100-relational/101-type-orm.md => typeorm@rk5FtAPDi1TpvWd0yBbtl.md} (100%) rename src/data/roadmaps/nodejs/content/{103-nodejs-error-handling/102-uncaught-exceptions.md => uncaught-exceptions@uzOmaTZrHhBxx5plb345Z.md} (100%) rename src/data/roadmaps/nodejs/content/{102-nodejs-npm/102-updating-packages.md => updating-packages@bYBz12FUiJ1qLgdQSGyGK.md} (100%) rename src/data/roadmaps/nodejs/content/{103-nodejs-error-handling/103-error-types/102-user-specified-errors.md => user-specified-errors@wQ4i6_a1EFk9HHc6Sll-3.md} (100%) rename src/data/roadmaps/nodejs/content/{116-nodejs-more-debugging/102-using-apm.md => using-apm@CvkjlOpT34lOHgzQHL40s.md} (100%) rename src/data/roadmaps/nodejs/content/{103-nodejs-error-handling/101-using-debugger.md => using-debugger@XEGTeGWw05xWYOfUo3POE.md} (100%) create mode 100644 src/data/roadmaps/nodejs/content/vitest@qjToBaMenW3SDtEfoCbQ6.md rename src/data/roadmaps/nodejs/content/{100-nodejs-introduction/100-what-is-nodejs.md => what-is-nodejs@Mp056kNnwsRWeEXuhGPy-.md} (100%) rename src/data/roadmaps/nodejs/content/{100-nodejs-introduction/101-why-nodejs.md => why-use-nodejs@ex8FOKrUlbu4MuEq2czyW.md} (100%) rename src/data/roadmaps/nodejs/content/{112-nodejs-logging/101-winston.md => winston@Oe9cQCz2lwSaot7miZOta.md} (100%) rename src/data/roadmaps/nodejs/content/{114-nodejs-threads/102-worker-threads.md => worker-threads@bH2Iv3BX0ZiWD3lOmC_m_.md} (100%) rename src/data/roadmaps/nodejs/content/{110-nodejs-databases/index.md => working-with-databases@5l-lZ8gwVLqqAF_n99vIO.md} (100%) rename src/data/roadmaps/nodejs/content/{105-nodejs-working-with-files/index.md => working-with-files@wEK77A6MPQBCBUSJKMiaY.md} (100%) create mode 100644 src/data/roadmaps/nodejs/migration-mapping.json diff --git a/src/data/roadmaps/nodejs/content/--watch@812bVEzxwTsYzLG_PmLqN.md b/src/data/roadmaps/nodejs/content/--watch@812bVEzxwTsYzLG_PmLqN.md new file mode 100644 index 000000000..793fbb8e5 --- /dev/null +++ b/src/data/roadmaps/nodejs/content/--watch@812bVEzxwTsYzLG_PmLqN.md @@ -0,0 +1 @@ +# --watch \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/102-nodejs-npm/103-using-packages.md b/src/data/roadmaps/nodejs/content/102-nodejs-npm/103-using-packages.md deleted file mode 100644 index 9a2b78dda..000000000 --- a/src/data/roadmaps/nodejs/content/102-nodejs-npm/103-using-packages.md +++ /dev/null @@ -1,7 +0,0 @@ -# Using Packages - -Open source Node modules are very powerful as you can instantly get access to the functionality that you’d otherwise have to write yourself. We normally use CommonJS or ESM to import an installed package. - -Visit the following resources to learn more: - -- [@article@How to import and use npm modules](https://learn.coderslang.com/0014-how-to-import-and-use-npm-modules/) diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/index.md b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/index.md deleted file mode 100644 index 7c6334121..000000000 --- a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# Error types - -Programming errors refer to situations that prevent a program from working properly. -Experiencing different types of errors in programming is a huge part of the development process. -Knowing the difference in types of errors and the reasons for them will make it easier for you to identify the necessary part of the code and solve the problem correctly. - -Visit the following resources to learn more: - -- [@official@Node.js Errors](https://nodejs.org/api/errors.html) -- [@article@MDN: JavaScript Error Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error) diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/101-process-stderr.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/101-process-stderr.md deleted file mode 100644 index 22b1658a9..000000000 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/101-process-stderr.md +++ /dev/null @@ -1,7 +0,0 @@ -# process.stderr - -The `process.stderr` property is an inbuilt application programming interface of the process module that returns a stream connected to the Standard Error Stream (`stderr`). `console.error()` prints to `process.stderr.write()` with formatted output or a new line. This stream is connected to file descriptor 2 (fd `2`), which is conventionally used for error messages and diagnostics. - -Visit the following resources to learn more: - -- [@official@process.stderr](https://nodejs.org/api/process.html#processstderr) diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/index.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/index.md deleted file mode 100644 index 1d7396db4..000000000 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Printing output - -Printing output in Node.js command-line applications is a fundamental aspect of communicating with users and displaying information. You can print output using `process.stdout`, `process.stderr` or simple `console.*` functions. - -Visit the following resources to learn more: - -- [@official@Output to the command line using Node.js](https://nodejs.org/en/learn/command-line/output-to-the-command-line-using-nodejs) \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/index.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/index.md deleted file mode 100644 index 6487bc147..000000000 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/index.md +++ /dev/null @@ -1,5 +0,0 @@ -# Taking input - -Node.js provides a few ways to take inputs from user, including the built-in `process.stdin` and `readline` module. There are also several third party packages like `prompts` and `Enquirer` built on top of `readline` that provide an easy to use and intuitive interface. - -- [@article@How to read from stdin line by line in Node](https://stackoverflow.com/questions/20086849/how-to-read-from-stdin-line-by-line-in-node) \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/index.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/index.md deleted file mode 100644 index 1f54cd1b5..000000000 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Command line args - -In the CLI (Command Line Interface) world, command line arguments (args) provide additional information to a Node.js program when executed, enabling flexibility and customization. They are managed using `process.argv` in Node.js, or with npm packages like `commander.js` and `yargs` for enhanced argument parsing. - -Visit the following resources to learn more: - -- [@article@How To Handle Command-line Arguments in Node.js Scripts](https://www.digitalocean.com/community/tutorials/nodejs-command-line-arguments-node-scripts) \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/104-environment-variables/index.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/104-environment-variables/index.md deleted file mode 100644 index 8772e4f79..000000000 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/104-environment-variables/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Environment variables - -Environment variables in Node.js are key-value pairs used to configure applications based on their runtime environment. Accessed via `process.env`, they enable developers to manage settings, handle sensitive data securely, and adapt application behavior across various deployment environments such as development, testing, and production. Tools like `dotenv` simplify loading environment variables from a `.env` file, enhancing configuration management in Node.js applications. - -Visit the following resources to learn more: - -- [@official@Node.js Learn environment variables](https://www.digitalocean.com/community/tutorials/nodejs-command-line-arguments-node-scripts) -- [@article@Node.js Everywhere with Environment Variables!](https://medium.com/the-node-js-collection/making-your-node-js-work-everywhere-with-environment-variables-2da8cdf6e786) \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/100-http-module.md b/src/data/roadmaps/nodejs/content/107-nodejs-apis/100-http-module.md deleted file mode 100644 index ac7e988ac..000000000 --- a/src/data/roadmaps/nodejs/content/107-nodejs-apis/100-http-module.md +++ /dev/null @@ -1,8 +0,0 @@ -# Http module - -To make HTTP requests in Node.js, there is a built-in module HTTP in Node.js to transfer data over the HTTP. To use the HTTP server in node, we need to require the HTTP module using `require()` method. The HTTP module creates an HTTP server that listens to server ports and gives a response back to the client. - -Visit the following resources to learn more: - -- [@article@How To Create a Web Server in Node.js with the HTTP Module](https://www.digitalocean.com/community/tutorials/how-to-create-a-web-server-in-node-js-with-the-http-module) -- [@official@The Node.js Http Module](https://nodejs.org/docs/latest/api/http.html) diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/105-unfetch.md b/src/data/roadmaps/nodejs/content/107-nodejs-apis/105-unfetch.md deleted file mode 100644 index 8b487c1b6..000000000 --- a/src/data/roadmaps/nodejs/content/107-nodejs-apis/105-unfetch.md +++ /dev/null @@ -1,7 +0,0 @@ -# unfetch - -unfetch is a tiny 500b fetch "barely-polyfill" - -Visit the following resources to learn more: - -- [@opensource@unfetch Docs](https://github.com/developit/unfetch#readme) diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/110-adonis-js.md b/src/data/roadmaps/nodejs/content/107-nodejs-apis/110-adonis-js.md deleted file mode 100644 index 1bb6d9afd..000000000 --- a/src/data/roadmaps/nodejs/content/107-nodejs-apis/110-adonis-js.md +++ /dev/null @@ -1,10 +0,0 @@ -# AdonisJS - -AdonisJS is a Node.js web framework focused on providing the best way to create a web app or an API server, inspired by Laravel. - -Visit the following resources to learn more: - -- [@official@AdonisJS Website](https://adonisjs.com/) -- [@article@AdonisJS Official Documentations](https://docs.adonisjs.com/guides/introduction) -- [@video@Beginner AdonisJS Tutorial](https://www.youtube.com/watch?v=VIvBeEj9QVg\&list=PL9gT3zlT0C1Ngrii-NCPpuRvUO1mIGzwf) -- [@feed@Explore top posts about JavaScript](https://app.daily.dev/tags/javascript?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/index.md b/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/index.md deleted file mode 100644 index ab8b6be5a..000000000 --- a/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Relational - -A relational database is a (most commonly digital) database based on the relational model of data, as proposed by E. F. Codd in 1970. A system used to maintain relational databases is a relational database management system (RDBMS). Many relational database systems are equipped with the option of using the SQL (Structured Query Language) for querying and maintaining the database. diff --git a/src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/index.md b/src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/index.md deleted file mode 100644 index 7a8900648..000000000 --- a/src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Document - -A document database is a type of nonrelational database that is designed to store and query data as JSON-like documents. Document databases make it easier for developers to store and query data in a database by using the same document-model format they use in their application code. The flexible, semistructured, and hierarchical nature of documents and document databases allows them to evolve with applications’ needs. - -Visit the following resources to learn more: - -- [@article@What Is a Document Database?](https://aws.amazon.com/nosql/document/) diff --git a/src/data/roadmaps/nodejs/content/111-nodejs-testing/101-mocha.md b/src/data/roadmaps/nodejs/content/111-nodejs-testing/101-mocha.md deleted file mode 100644 index 1e2022243..000000000 --- a/src/data/roadmaps/nodejs/content/111-nodejs-testing/101-mocha.md +++ /dev/null @@ -1,10 +0,0 @@ -# Mocha - -Mocha is an open source JavaScript test framework running on Nodejs and in the browser, making asynchronous testing simple and fun, and it's a great candidate for BDD (Behavior Driven Development). - -Visit the following resources to learn more: - -- [@official@Official Website](https://www.npmjs.com/package/mocha) -- [@article@Mocha Documentation](https://mochajs.org/) -- [@video@Mocha Tutorial](https://youtube.com/playlist?list=PLgbtO1Bcz4C-vU0JLfDBsZGbSUdNX4mQ8) -- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/101-forever.md b/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/101-forever.md deleted file mode 100644 index c4e5f7bc6..000000000 --- a/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/101-forever.md +++ /dev/null @@ -1,7 +0,0 @@ -# Forever - -Forever is a node.js package for ensuring that a given script runs continuously (i.e. forever) even when the server crash/stops. A CLI tool for the production environment to manage the Node applications and their processes. - -Visit the following resources to learn more: - -- [@official@Forever package documentation](https://www.npmjs.com/package/forever) diff --git a/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/102-nohup.md b/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/102-nohup.md deleted file mode 100644 index 225092c09..000000000 --- a/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/102-nohup.md +++ /dev/null @@ -1,7 +0,0 @@ -# Nohup - -Nohup, short for no hang up is a command in Linux systems that keep processes running, will ignore the SIGHUP signal even after exiting the shell or terminal. - -Visit the following resources to learn more: - -- [@article@Nohup command](https://www.digitalocean.com/community/tutorials/nohup-command-in-linux) diff --git a/src/data/roadmaps/nodejs/content/117-nodejs-common-modules/100-builtin-modules.md b/src/data/roadmaps/nodejs/content/117-nodejs-common-modules/100-builtin-modules.md deleted file mode 100644 index c75ba8c15..000000000 --- a/src/data/roadmaps/nodejs/content/117-nodejs-common-modules/100-builtin-modules.md +++ /dev/null @@ -1,31 +0,0 @@ -# Builtin modules - -Built-in modules are already installed with `Node.js`, so you don't need to install them with any package manager (yarn, npm, etc.). - -- **fs**: dealing with the system files. -- **os**: provides information about the operation system. -- **net**: to build clients and servers. -- **path**: to handle file paths. -- **url**: help in parsing URL strings. -- **http**: making Node.js transfer data over HTTP. -- **console**: to log information in the console. -- **assert**: provides a set of assertion tests. -- **process**: provides information about, and control over, the current process. -- **cluster**: able to creating child processes that runs simultaneously and share the same server port. -- **perf_hooks**: provides APIs for performance measurement -- **crypto**: to handle OpenSSL cryptographic functions. -- **Buffer**: provides APIs to handling streams of binary data. -- **DNS**: enables name resolution. -- **events**: for handling existing events and creating custom events. -- **child_processes**: provides the ability to spawn subprocesses. -- **REPL**: provides a Read-Eval-Print-Loop (REPL) implementation that is available both as a standalone program or includible in other applications. -- **readline**: provides an interface for reading data from a Readable stream one line at a time. -- **util**: supports the needs of Node.js internal APIs. -- **querystring**: provides utilities for parsing and formatting URL query strings. -- **string_decoder**: provides an API for decoding Buffer objects into strings. -- **tls**: provides an implementation of the Transport Layer Security (TLS) and Secure Socket Layer (SSL) protocols. - -Visit the following resources to learn more: - -- [@official@API documentation of Built-in modules](https://nodejs.org/api/modules.html) -- [@article@Built-in modules - w3schools](https://www.w3schools.com/nodejs/ref_modules.asp) diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/107-dirname.md b/src/data/roadmaps/nodejs/content/__dirname@1AaGG660rvZlNYMOA35qO.md similarity index 100% rename from src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/107-dirname.md rename to src/data/roadmaps/nodejs/content/__dirname@1AaGG660rvZlNYMOA35qO.md diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/108-filename.md b/src/data/roadmaps/nodejs/content/__filename@P2gdwx1qCxvg1Ppfw0aqQ.md similarity index 100% rename from src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/108-filename.md rename to src/data/roadmaps/nodejs/content/__filename@P2gdwx1qCxvg1Ppfw0aqQ.md diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/103-assertion-errors.md b/src/data/roadmaps/nodejs/content/assertion-errors@do-tdCUfDtiZHBg4ZO3dC.md similarity index 100% rename from src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/103-assertion-errors.md rename to src/data/roadmaps/nodejs/content/assertion-errors@do-tdCUfDtiZHBg4ZO3dC.md diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/index.md b/src/data/roadmaps/nodejs/content/async-programming@uE7fvHSTSdebMf5RsNyaY.md similarity index 100% rename from src/data/roadmaps/nodejs/content/104-nodejs-async-programming/index.md rename to src/data/roadmaps/nodejs/content/async-programming@uE7fvHSTSdebMf5RsNyaY.md diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/103-async-await.md b/src/data/roadmaps/nodejs/content/asyncawait@a26qNCyMcT5GsVzxeNCLk.md similarity index 100% rename from src/data/roadmaps/nodejs/content/104-nodejs-async-programming/103-async-await.md rename to src/data/roadmaps/nodejs/content/asyncawait@a26qNCyMcT5GsVzxeNCLk.md diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/106-axios.md b/src/data/roadmaps/nodejs/content/axios@BOLiZg8YDKADMwP01U5ph.md similarity index 100% rename from src/data/roadmaps/nodejs/content/107-nodejs-apis/106-axios.md rename to src/data/roadmaps/nodejs/content/axios@BOLiZg8YDKADMwP01U5ph.md diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/index.md b/src/data/roadmaps/nodejs/content/building--consuming-apis@fFVCb6aZWRHdNDFt5C09R.md similarity index 100% rename from src/data/roadmaps/nodejs/content/107-nodejs-apis/index.md rename to src/data/roadmaps/nodejs/content/building--consuming-apis@fFVCb6aZWRHdNDFt5C09R.md diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/104-callbacks.md b/src/data/roadmaps/nodejs/content/callbacks@GwInWcbQn18PnzKGXzmln.md similarity index 100% rename from src/data/roadmaps/nodejs/content/104-nodejs-async-programming/104-callbacks.md rename to src/data/roadmaps/nodejs/content/callbacks@GwInWcbQn18PnzKGXzmln.md diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/100-stack-trace.md b/src/data/roadmaps/nodejs/content/callstack--stack-trace@wIieXdFtoZWJ-ht8qqWbp.md similarity index 100% rename from src/data/roadmaps/nodejs/content/103-nodejs-error-handling/100-stack-trace.md rename to src/data/roadmaps/nodejs/content/callstack--stack-trace@wIieXdFtoZWJ-ht8qqWbp.md diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/102-chalk.md b/src/data/roadmaps/nodejs/content/chalk-package@V4OWIC1cnw8EFyu26Y_dA.md similarity index 100% rename from src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/102-chalk.md rename to src/data/roadmaps/nodejs/content/chalk-package@V4OWIC1cnw8EFyu26Y_dA.md diff --git a/src/data/roadmaps/nodejs/content/114-nodejs-threads/100-child-process.md b/src/data/roadmaps/nodejs/content/child-process@lzPrWD3pxQmpbqgYPL-zW.md similarity index 100% rename from src/data/roadmaps/nodejs/content/114-nodejs-threads/100-child-process.md rename to src/data/roadmaps/nodejs/content/child-process@lzPrWD3pxQmpbqgYPL-zW.md diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/106-chokidar.md b/src/data/roadmaps/nodejs/content/chokidar@een1zhvgN_33Cu6OiWtyX.md similarity index 100% rename from src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/106-chokidar.md rename to src/data/roadmaps/nodejs/content/chokidar@een1zhvgN_33Cu6OiWtyX.md diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/104-cli-progress.md b/src/data/roadmaps/nodejs/content/cli-progress@iW9je5Pq7bjxWZDERv_p5.md similarity index 100% rename from src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/104-cli-progress.md rename to src/data/roadmaps/nodejs/content/cli-progress@iW9je5Pq7bjxWZDERv_p5.md diff --git a/src/data/roadmaps/nodejs/content/114-nodejs-threads/101-cluster.md b/src/data/roadmaps/nodejs/content/cluster@PkQ_sQ0YFPCZGx4BRgG0t.md similarity index 100% rename from src/data/roadmaps/nodejs/content/114-nodejs-threads/101-cluster.md rename to src/data/roadmaps/nodejs/content/cluster@PkQ_sQ0YFPCZGx4BRgG0t.md diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/index.md b/src/data/roadmaps/nodejs/content/command-line-apps@Ce-dP-OXu0mEm30rzp2hW.md similarity index 100% rename from src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/index.md rename to src/data/roadmaps/nodejs/content/command-line-apps@Ce-dP-OXu0mEm30rzp2hW.md diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/101-commander-js.md b/src/data/roadmaps/nodejs/content/commander@BxxLQUI7JcQgF6TK3L5uU.md similarity index 100% rename from src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/101-commander-js.md rename to src/data/roadmaps/nodejs/content/commander@BxxLQUI7JcQgF6TK3L5uU.md diff --git a/src/data/roadmaps/nodejs/content/117-nodejs-common-modules/index.md b/src/data/roadmaps/nodejs/content/common-built-in-modules@M62lAWBOrTe99TfpFOQ-Y.md similarity index 100% rename from src/data/roadmaps/nodejs/content/117-nodejs-common-modules/index.md rename to src/data/roadmaps/nodejs/content/common-built-in-modules@M62lAWBOrTe99TfpFOQ-Y.md diff --git a/src/data/roadmaps/nodejs/content/101-nodejs-modules/100-commonjs-vs-esm.md b/src/data/roadmaps/nodejs/content/commonjs@mhjswf17nhq075NTYV5gE.md similarity index 100% rename from src/data/roadmaps/nodejs/content/101-nodejs-modules/100-commonjs-vs-esm.md rename to src/data/roadmaps/nodejs/content/commonjs@mhjswf17nhq075NTYV5gE.md diff --git a/src/data/roadmaps/nodejs/content/101-nodejs-modules/101-custom-modules.md b/src/data/roadmaps/nodejs/content/creating--importing@EEnmOcDKPZzY_O1NwP_5j.md similarity index 100% rename from src/data/roadmaps/nodejs/content/101-nodejs-modules/101-custom-modules.md rename to src/data/roadmaps/nodejs/content/creating--importing@EEnmOcDKPZzY_O1NwP_5j.md diff --git a/src/data/roadmaps/nodejs/content/102-nodejs-npm/106-creating-packages.md b/src/data/roadmaps/nodejs/content/creating-packages@Uh9hmEy7o1EJLg4E--ku2.md similarity index 100% rename from src/data/roadmaps/nodejs/content/102-nodejs-npm/106-creating-packages.md rename to src/data/roadmaps/nodejs/content/creating-packages@Uh9hmEy7o1EJLg4E--ku2.md diff --git a/src/data/roadmaps/nodejs/content/111-nodejs-testing/102-cypress.md b/src/data/roadmaps/nodejs/content/cypress@3Fh3-V1kCZtlUTvEoloIO.md similarity index 100% rename from src/data/roadmaps/nodejs/content/111-nodejs-testing/102-cypress.md rename to src/data/roadmaps/nodejs/content/cypress@3Fh3-V1kCZtlUTvEoloIO.md diff --git a/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/index.md b/src/data/roadmaps/nodejs/content/debugging@ZLNUuDKhJ03Kw7xMVc7IR.md similarity index 100% rename from src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/index.md rename to src/data/roadmaps/nodejs/content/debugging@ZLNUuDKhJ03Kw7xMVc7IR.md diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/104-environment-variables/100-dotenv.md b/src/data/roadmaps/nodejs/content/dotenv-package@fE9C7Resn4EcL-hYHbsaZ.md similarity index 100% rename from src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/104-environment-variables/100-dotenv.md rename to src/data/roadmaps/nodejs/content/dotenv-package@fE9C7Resn4EcL-hYHbsaZ.md diff --git a/src/data/roadmaps/nodejs/content/drizzle@JXQF9H4_N0rM7ZDKcCZNn.md b/src/data/roadmaps/nodejs/content/drizzle@JXQF9H4_N0rM7ZDKcCZNn.md new file mode 100644 index 000000000..df46a8997 --- /dev/null +++ b/src/data/roadmaps/nodejs/content/drizzle@JXQF9H4_N0rM7ZDKcCZNn.md @@ -0,0 +1 @@ +# Drizzle \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/109-nodejs-template-engines/102-ejs.md b/src/data/roadmaps/nodejs/content/ejs@L-_N7OxxuHCXsdWYBgZGu.md similarity index 100% rename from src/data/roadmaps/nodejs/content/109-nodejs-template-engines/102-ejs.md rename to src/data/roadmaps/nodejs/content/ejs@L-_N7OxxuHCXsdWYBgZGu.md diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/index.md b/src/data/roadmaps/nodejs/content/error-handling@t_kfKdNSKVBPYQ9zF9VqQ.md similarity index 100% rename from src/data/roadmaps/nodejs/content/103-nodejs-error-handling/index.md rename to src/data/roadmaps/nodejs/content/error-handling@t_kfKdNSKVBPYQ9zF9VqQ.md diff --git a/src/data/roadmaps/nodejs/content/esm@mKccfWOhC1Aj4VnaOqryA.md b/src/data/roadmaps/nodejs/content/esm@mKccfWOhC1Aj4VnaOqryA.md new file mode 100644 index 000000000..17c157090 --- /dev/null +++ b/src/data/roadmaps/nodejs/content/esm@mKccfWOhC1Aj4VnaOqryA.md @@ -0,0 +1 @@ +# ESM \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/101-event-emitter.md b/src/data/roadmaps/nodejs/content/event-emitter@bgEHTBYzRDJqZ6gLqLbsz.md similarity index 100% rename from src/data/roadmaps/nodejs/content/104-nodejs-async-programming/101-event-emitter.md rename to src/data/roadmaps/nodejs/content/event-emitter@bgEHTBYzRDJqZ6gLqLbsz.md diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/100-event-loop.md b/src/data/roadmaps/nodejs/content/event-loop@b679H8gEBuvrHQ8ik7e96.md similarity index 100% rename from src/data/roadmaps/nodejs/content/104-nodejs-async-programming/100-event-loop.md rename to src/data/roadmaps/nodejs/content/event-loop@b679H8gEBuvrHQ8ik7e96.md diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/100-exitting-and-exit-codes.md b/src/data/roadmaps/nodejs/content/exitting--exit-codes@XteNExIZN3_g95_dPCopY.md similarity index 100% rename from src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/100-exitting-and-exit-codes.md rename to src/data/roadmaps/nodejs/content/exitting--exit-codes@XteNExIZN3_g95_dPCopY.md diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/101-express-js.md b/src/data/roadmaps/nodejs/content/expressjs@1vq_KcYR_pkfp1MtXaL75.md similarity index 100% rename from src/data/roadmaps/nodejs/content/107-nodejs-apis/101-express-js.md rename to src/data/roadmaps/nodejs/content/expressjs@1vq_KcYR_pkfp1MtXaL75.md diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/103-fastify.md b/src/data/roadmaps/nodejs/content/fastify@WkU_rI4i-UmNSxb5F9TI-.md similarity index 100% rename from src/data/roadmaps/nodejs/content/107-nodejs-apis/103-fastify.md rename to src/data/roadmaps/nodejs/content/fastify@WkU_rI4i-UmNSxb5F9TI-.md diff --git a/src/data/roadmaps/nodejs/content/fetch@B_3rTGQxJneMREXoi2gQn.md b/src/data/roadmaps/nodejs/content/fetch@B_3rTGQxJneMREXoi2gQn.md new file mode 100644 index 000000000..7aa0a6f2e --- /dev/null +++ b/src/data/roadmaps/nodejs/content/fetch@B_3rTGQxJneMREXoi2gQn.md @@ -0,0 +1 @@ +# fetch \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/103-figlet.md b/src/data/roadmaps/nodejs/content/figlet-package@PHLdJylzNZDJBGi8FFsfO.md similarity index 100% rename from src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/103-figlet.md rename to src/data/roadmaps/nodejs/content/figlet-package@PHLdJylzNZDJBGi8FFsfO.md diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/105-fs-extra.md b/src/data/roadmaps/nodejs/content/fs-extra@zDmWGRrgwq3Gjfkyk6crK.md similarity index 100% rename from src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/105-fs-extra.md rename to src/data/roadmaps/nodejs/content/fs-extra@zDmWGRrgwq3Gjfkyk6crK.md diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/100-fs-module.md b/src/data/roadmaps/nodejs/content/fs-module@b1r1X3XCoPSayQjDBcy54.md similarity index 100% rename from src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/100-fs-module.md rename to src/data/roadmaps/nodejs/content/fs-module@b1r1X3XCoPSayQjDBcy54.md diff --git a/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/100-memory-leaks/100-garbage-collection.md b/src/data/roadmaps/nodejs/content/garbage-collection@SJ01N7vMZkNiIuMYQhdpj.md similarity index 100% rename from src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/100-memory-leaks/100-garbage-collection.md rename to src/data/roadmaps/nodejs/content/garbage-collection@SJ01N7vMZkNiIuMYQhdpj.md diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/103-glob.md b/src/data/roadmaps/nodejs/content/glob@CWH0ZsxJ8beLvwMYJyH52.md similarity index 100% rename from src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/103-glob.md rename to src/data/roadmaps/nodejs/content/glob@CWH0ZsxJ8beLvwMYJyH52.md diff --git a/src/data/roadmaps/nodejs/content/102-nodejs-npm/101-global-install-vs-local-install.md b/src/data/roadmaps/nodejs/content/global-installation@l24OMkPAEDnEDAVAMrMuG.md similarity index 100% rename from src/data/roadmaps/nodejs/content/102-nodejs-npm/101-global-install-vs-local-install.md rename to src/data/roadmaps/nodejs/content/global-installation@l24OMkPAEDnEDAVAMrMuG.md diff --git a/src/data/roadmaps/nodejs/content/101-nodejs-modules/102-global-keyword.md b/src/data/roadmaps/nodejs/content/global-keyword@PEGHvFT2Eg-1OyfhxYu22.md similarity index 100% rename from src/data/roadmaps/nodejs/content/101-nodejs-modules/102-global-keyword.md rename to src/data/roadmaps/nodejs/content/global-keyword@PEGHvFT2Eg-1OyfhxYu22.md diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/104-globby.md b/src/data/roadmaps/nodejs/content/globby@HYTw74rrd7kkOemCxfT9I.md similarity index 100% rename from src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/104-globby.md rename to src/data/roadmaps/nodejs/content/globby@HYTw74rrd7kkOemCxfT9I.md diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/104-got.md b/src/data/roadmaps/nodejs/content/got-package@6stiDKubT6XVAOGiJ6wsx.md similarity index 100% rename from src/data/roadmaps/nodejs/content/107-nodejs-apis/104-got.md rename to src/data/roadmaps/nodejs/content/got-package@6stiDKubT6XVAOGiJ6wsx.md diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/104-async-errors.md b/src/data/roadmaps/nodejs/content/handling-async-errors@3MpxV23lNpuKg0--e_9m7.md similarity index 100% rename from src/data/roadmaps/nodejs/content/103-nodejs-error-handling/104-async-errors.md rename to src/data/roadmaps/nodejs/content/handling-async-errors@3MpxV23lNpuKg0--e_9m7.md diff --git a/src/data/roadmaps/nodejs/content/100-nodejs-introduction/102-history-of-nodejs.md b/src/data/roadmaps/nodejs/content/history-of-nodejs@Vrcv5px-3fqmyJnQv3WBK.md similarity index 100% rename from src/data/roadmaps/nodejs/content/100-nodejs-introduction/102-history-of-nodejs.md rename to src/data/roadmaps/nodejs/content/history-of-nodejs@Vrcv5px-3fqmyJnQv3WBK.md diff --git a/src/data/roadmaps/nodejs/content/hono@Xa-lA1wbZ9JZ_XpXfhhw5.md b/src/data/roadmaps/nodejs/content/hono@Xa-lA1wbZ9JZ_XpXfhhw5.md new file mode 100644 index 000000000..adff5c710 --- /dev/null +++ b/src/data/roadmaps/nodejs/content/hono@Xa-lA1wbZ9JZ_XpXfhhw5.md @@ -0,0 +1 @@ +# Hono \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/107-api-calls-http.md b/src/data/roadmaps/nodejs/content/http-module@Sjc1YDtbzXyLQH711_3nj.md similarity index 100% rename from src/data/roadmaps/nodejs/content/107-nodejs-apis/107-api-calls-http.md rename to src/data/roadmaps/nodejs/content/http-module@Sjc1YDtbzXyLQH711_3nj.md diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/102-inquirer.md b/src/data/roadmaps/nodejs/content/inquirer-package@WFJJtIqVoBIhK10XY-d7l.md similarity index 100% rename from src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/102-inquirer.md rename to src/data/roadmaps/nodejs/content/inquirer-package@WFJJtIqVoBIhK10XY-d7l.md diff --git a/src/data/roadmaps/nodejs/content/100-nodejs-introduction/index.md b/src/data/roadmaps/nodejs/content/introduction-to-nodejs@KDd40JOAvZ8O1mfhTYB3K.md similarity index 100% rename from src/data/roadmaps/nodejs/content/100-nodejs-introduction/index.md rename to src/data/roadmaps/nodejs/content/introduction-to-nodejs@KDd40JOAvZ8O1mfhTYB3K.md diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/100-javascript-errors.md b/src/data/roadmaps/nodejs/content/javascript-errors@Wg7KSpAPxjeFMxC6PBnHO.md similarity index 100% rename from src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/100-javascript-errors.md rename to src/data/roadmaps/nodejs/content/javascript-errors@Wg7KSpAPxjeFMxC6PBnHO.md diff --git a/src/data/roadmaps/nodejs/content/111-nodejs-testing/100-jest.md b/src/data/roadmaps/nodejs/content/jest@5xrbKv2stKPJRv7Vzf9nM.md similarity index 100% rename from src/data/roadmaps/nodejs/content/111-nodejs-testing/100-jest.md rename to src/data/roadmaps/nodejs/content/jest@5xrbKv2stKPJRv7Vzf9nM.md diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/108-jsonwebtoken.md b/src/data/roadmaps/nodejs/content/jsonwebtoken@7u2WMxjLx3mMtn0cha4M7.md similarity index 100% rename from src/data/roadmaps/nodejs/content/107-nodejs-apis/108-jsonwebtoken.md rename to src/data/roadmaps/nodejs/content/jsonwebtoken@7u2WMxjLx3mMtn0cha4M7.md diff --git a/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/index.md b/src/data/roadmaps/nodejs/content/keep-app-running@af7n-J7VvbdpZh9lwA773.md similarity index 100% rename from src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/index.md rename to src/data/roadmaps/nodejs/content/keep-app-running@af7n-J7VvbdpZh9lwA773.md diff --git a/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/100-knex.md b/src/data/roadmaps/nodejs/content/knex@HDDnt79_PCB5JU-KnHKUh.md similarity index 100% rename from src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/100-knex.md rename to src/data/roadmaps/nodejs/content/knex@HDDnt79_PCB5JU-KnHKUh.md diff --git a/src/data/roadmaps/nodejs/content/ky@-_2letLUta5Ymc5eEOKhn.md b/src/data/roadmaps/nodejs/content/ky@-_2letLUta5Ymc5eEOKhn.md new file mode 100644 index 000000000..f36af2f96 --- /dev/null +++ b/src/data/roadmaps/nodejs/content/ky@-_2letLUta5Ymc5eEOKhn.md @@ -0,0 +1 @@ +# ky \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/local-installation@oYeux7PbveYaVwXRzAg5x.md b/src/data/roadmaps/nodejs/content/local-installation@oYeux7PbveYaVwXRzAg5x.md new file mode 100644 index 000000000..e2089e067 --- /dev/null +++ b/src/data/roadmaps/nodejs/content/local-installation@oYeux7PbveYaVwXRzAg5x.md @@ -0,0 +1 @@ +# Local Installation \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/112-nodejs-logging/index.md b/src/data/roadmaps/nodejs/content/logging@b7ZAEqo0ZU6TNf18Bo0mI.md similarity index 100% rename from src/data/roadmaps/nodejs/content/112-nodejs-logging/index.md rename to src/data/roadmaps/nodejs/content/logging@b7ZAEqo0ZU6TNf18Bo0mI.md diff --git a/src/data/roadmaps/nodejs/content/109-nodejs-template-engines/100-marko.md b/src/data/roadmaps/nodejs/content/marko@f2DyjBIglAZ6NoHaRnlzt.md similarity index 100% rename from src/data/roadmaps/nodejs/content/109-nodejs-template-engines/100-marko.md rename to src/data/roadmaps/nodejs/content/marko@f2DyjBIglAZ6NoHaRnlzt.md diff --git a/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/100-memory-leaks/index.md b/src/data/roadmaps/nodejs/content/memory-leaks@oU9I7KBZoTSXXFmYscEIq.md similarity index 100% rename from src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/100-memory-leaks/index.md rename to src/data/roadmaps/nodejs/content/memory-leaks@oU9I7KBZoTSXXFmYscEIq.md diff --git a/src/data/roadmaps/nodejs/content/101-nodejs-modules/index.md b/src/data/roadmaps/nodejs/content/modules@mbGFT6S7mL3bHHEZv0_s2.md similarity index 100% rename from src/data/roadmaps/nodejs/content/101-nodejs-modules/index.md rename to src/data/roadmaps/nodejs/content/modules@mbGFT6S7mL3bHHEZv0_s2.md diff --git a/src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/100-mongoose.md b/src/data/roadmaps/nodejs/content/mongoose@NDf-o-WECK02mVnZ8IFxy.md similarity index 100% rename from src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/100-mongoose.md rename to src/data/roadmaps/nodejs/content/mongoose@NDf-o-WECK02mVnZ8IFxy.md diff --git a/src/data/roadmaps/nodejs/content/108-nodejs-keep-app-running/index.md b/src/data/roadmaps/nodejs/content/monitor-changes-dev@swp4wBgA7z-sd64VDkMrw.md similarity index 100% rename from src/data/roadmaps/nodejs/content/108-nodejs-keep-app-running/index.md rename to src/data/roadmaps/nodejs/content/monitor-changes-dev@swp4wBgA7z-sd64VDkMrw.md diff --git a/src/data/roadmaps/nodejs/content/112-nodejs-logging/100-morgan.md b/src/data/roadmaps/nodejs/content/morgan@CTHFGgtXFpke4aPhh5vRY.md similarity index 100% rename from src/data/roadmaps/nodejs/content/112-nodejs-logging/100-morgan.md rename to src/data/roadmaps/nodejs/content/morgan@CTHFGgtXFpke4aPhh5vRY.md diff --git a/src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/102-native-drivers.md b/src/data/roadmaps/nodejs/content/native-drivers@5WqLm53CHDT5uBoMH-iPl.md similarity index 100% rename from src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/102-native-drivers.md rename to src/data/roadmaps/nodejs/content/native-drivers@5WqLm53CHDT5uBoMH-iPl.md diff --git a/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/104-native-drivers.md b/src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md similarity index 100% rename from src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/104-native-drivers.md rename to src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/102-nest-js.md b/src/data/roadmaps/nodejs/content/nestjs@tGD8XLHnfspfv8CbguGwV.md similarity index 100% rename from src/data/roadmaps/nodejs/content/107-nodejs-apis/102-nest-js.md rename to src/data/roadmaps/nodejs/content/nestjs@tGD8XLHnfspfv8CbguGwV.md diff --git a/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/101-node-inspect.md b/src/data/roadmaps/nodejs/content/node---inspect@DcmGcVlEHL4IV7yPMDpVa.md similarity index 100% rename from src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/101-node-inspect.md rename to src/data/roadmaps/nodejs/content/node---inspect@DcmGcVlEHL4IV7yPMDpVa.md diff --git a/src/data/roadmaps/nodejs/content/100-nodejs-introduction/103-nodejs-vs-browser.md b/src/data/roadmaps/nodejs/content/nodejs-vs-browser@ebVb0anYmbD1Y9ZTFXKFp.md similarity index 100% rename from src/data/roadmaps/nodejs/content/100-nodejs-introduction/103-nodejs-vs-browser.md rename to src/data/roadmaps/nodejs/content/nodejs-vs-browser@ebVb0anYmbD1Y9ZTFXKFp.md diff --git a/src/data/roadmaps/nodejs/content/108-nodejs-keep-app-running/100-nodemon.md b/src/data/roadmaps/nodejs/content/nodemon@2Ym2jMvov0lZ79aJFaw29.md similarity index 100% rename from src/data/roadmaps/nodejs/content/108-nodejs-keep-app-running/100-nodemon.md rename to src/data/roadmaps/nodejs/content/nodemon@2Ym2jMvov0lZ79aJFaw29.md diff --git a/src/data/roadmaps/nodejs/content/nodetest@oSLpy31XEcA2nRq9ks_LJ.md b/src/data/roadmaps/nodejs/content/nodetest@oSLpy31XEcA2nRq9ks_LJ.md new file mode 100644 index 000000000..43fd94b6b --- /dev/null +++ b/src/data/roadmaps/nodejs/content/nodetest@oSLpy31XEcA2nRq9ks_LJ.md @@ -0,0 +1 @@ +# node:test \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/102-nodejs-npm/105-npm-workspaces.md b/src/data/roadmaps/nodejs/content/npm-workspaces@WvxCGVKLvTUVEHeOcUQPg.md similarity index 100% rename from src/data/roadmaps/nodejs/content/102-nodejs-npm/105-npm-workspaces.md rename to src/data/roadmaps/nodejs/content/npm-workspaces@WvxCGVKLvTUVEHeOcUQPg.md diff --git a/src/data/roadmaps/nodejs/content/102-nodejs-npm/index.md b/src/data/roadmaps/nodejs/content/npm@jQJ9aOKtg-O-GhWk5OgCK.md similarity index 100% rename from src/data/roadmaps/nodejs/content/102-nodejs-npm/index.md rename to src/data/roadmaps/nodejs/content/npm@jQJ9aOKtg-O-GhWk5OgCK.md diff --git a/src/data/roadmaps/nodejs/content/102-nodejs-npm/100-npx.md b/src/data/roadmaps/nodejs/content/npx@YdpJ-DUo8Q5ATRmF4s4YS.md similarity index 100% rename from src/data/roadmaps/nodejs/content/102-nodejs-npm/100-npx.md rename to src/data/roadmaps/nodejs/content/npx@YdpJ-DUo8Q5ATRmF4s4YS.md diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/109-passport-js.md b/src/data/roadmaps/nodejs/content/passportjs@mIyv6S9a5dCHkk-JhhjKV.md similarity index 100% rename from src/data/roadmaps/nodejs/content/107-nodejs-apis/109-passport-js.md rename to src/data/roadmaps/nodejs/content/passportjs@mIyv6S9a5dCHkk-JhhjKV.md diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/101-path-module.md b/src/data/roadmaps/nodejs/content/path-module@Blzb-fdQZMu6Xq5JDJW0_.md similarity index 100% rename from src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/101-path-module.md rename to src/data/roadmaps/nodejs/content/path-module@Blzb-fdQZMu6Xq5JDJW0_.md diff --git a/src/data/roadmaps/nodejs/content/playwright@Ix-g9pgJjEI04bSfROvlq.md b/src/data/roadmaps/nodejs/content/playwright@Ix-g9pgJjEI04bSfROvlq.md new file mode 100644 index 000000000..454f06c7c --- /dev/null +++ b/src/data/roadmaps/nodejs/content/playwright@Ix-g9pgJjEI04bSfROvlq.md @@ -0,0 +1 @@ +# Playwright \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/100-pm2.md b/src/data/roadmaps/nodejs/content/pm2@7WAuMMyelUbgwEHtnMmJv.md similarity index 100% rename from src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/100-pm2.md rename to src/data/roadmaps/nodejs/content/pm2@7WAuMMyelUbgwEHtnMmJv.md diff --git a/src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/101-prisma.md b/src/data/roadmaps/nodejs/content/prisma@3Qxtf8n6gJYdnRsuqa52Q.md similarity index 100% rename from src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/101-prisma.md rename to src/data/roadmaps/nodejs/content/prisma@3Qxtf8n6gJYdnRsuqa52Q.md diff --git a/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/103-prisma.md b/src/data/roadmaps/nodejs/content/prisma@O7Cy2g_GPxKU6vPfEmNyi.md similarity index 100% rename from src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/103-prisma.md rename to src/data/roadmaps/nodejs/content/prisma@O7Cy2g_GPxKU6vPfEmNyi.md diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/100-process-argv.md b/src/data/roadmaps/nodejs/content/processargv@lT2DDRtbFfEjb_cmsQx8i.md similarity index 100% rename from src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/100-process-argv.md rename to src/data/roadmaps/nodejs/content/processargv@lT2DDRtbFfEjb_cmsQx8i.md diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/102-process-cwd.md b/src/data/roadmaps/nodejs/content/processcwd@QT2QE2FLkyUDpwMKYkFQL.md similarity index 100% rename from src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/102-process-cwd.md rename to src/data/roadmaps/nodejs/content/processcwd@QT2QE2FLkyUDpwMKYkFQL.md diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/104-environment-variables/101-process-env.md b/src/data/roadmaps/nodejs/content/processenv@wthXp2YGg3eTMbxsek77C.md similarity index 100% rename from src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/104-environment-variables/101-process-env.md rename to src/data/roadmaps/nodejs/content/processenv@wthXp2YGg3eTMbxsek77C.md diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/108-process-next-tick.md b/src/data/roadmaps/nodejs/content/processnexttick@ATu9-29yJWcDOik5FTOgf.md similarity index 100% rename from src/data/roadmaps/nodejs/content/104-nodejs-async-programming/108-process-next-tick.md rename to src/data/roadmaps/nodejs/content/processnexttick@ATu9-29yJWcDOik5FTOgf.md diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/100-process-stdin.md b/src/data/roadmaps/nodejs/content/processstdin@betuntelnEMSHdatO6VPl.md similarity index 100% rename from src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/100-process-stdin.md rename to src/data/roadmaps/nodejs/content/processstdin@betuntelnEMSHdatO6VPl.md diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/102-promises.md b/src/data/roadmaps/nodejs/content/promises@QcOqhuKWOUUUBSiu5Oelv.md similarity index 100% rename from src/data/roadmaps/nodejs/content/104-nodejs-async-programming/102-promises.md rename to src/data/roadmaps/nodejs/content/promises@QcOqhuKWOUUUBSiu5Oelv.md diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/101-prompts.md b/src/data/roadmaps/nodejs/content/prompts-package@xgsKrUdfB0g0DMQCLK3aY.md similarity index 100% rename from src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/101-prompts.md rename to src/data/roadmaps/nodejs/content/prompts-package@xgsKrUdfB0g0DMQCLK3aY.md diff --git a/src/data/roadmaps/nodejs/content/109-nodejs-template-engines/101-pug.md b/src/data/roadmaps/nodejs/content/pug@O67e2qyhxP5joR5LGyZ2N.md similarity index 100% rename from src/data/roadmaps/nodejs/content/109-nodejs-template-engines/101-pug.md rename to src/data/roadmaps/nodejs/content/pug@O67e2qyhxP5joR5LGyZ2N.md diff --git a/src/data/roadmaps/nodejs/content/100-nodejs-introduction/104-running-nodejs-code.md b/src/data/roadmaps/nodejs/content/running-nodejs-code@uPJqdMQQJRkTMMhNORDeH.md similarity index 100% rename from src/data/roadmaps/nodejs/content/100-nodejs-introduction/104-running-nodejs-code.md rename to src/data/roadmaps/nodejs/content/running-nodejs-code@uPJqdMQQJRkTMMhNORDeH.md diff --git a/src/data/roadmaps/nodejs/content/102-nodejs-npm/104-running-scripts.md b/src/data/roadmaps/nodejs/content/running-scripts@64pgc7rcgboFcNYuOlX8e.md similarity index 100% rename from src/data/roadmaps/nodejs/content/102-nodejs-npm/104-running-scripts.md rename to src/data/roadmaps/nodejs/content/running-scripts@64pgc7rcgboFcNYuOlX8e.md diff --git a/src/data/roadmaps/nodejs/content/semantic-versioning@dOlzIXBfAPmbY542lNOe6.md b/src/data/roadmaps/nodejs/content/semantic-versioning@dOlzIXBfAPmbY542lNOe6.md new file mode 100644 index 000000000..4bab781b9 --- /dev/null +++ b/src/data/roadmaps/nodejs/content/semantic-versioning@dOlzIXBfAPmbY542lNOe6.md @@ -0,0 +1 @@ +# Semantic Versioning \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/102-sequelize.md b/src/data/roadmaps/nodejs/content/sequelize@fOm-ktIaLqrmA0zln0Bga.md similarity index 100% rename from src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/102-sequelize.md rename to src/data/roadmaps/nodejs/content/sequelize@fOm-ktIaLqrmA0zln0Bga.md diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/107-set-immediate.md b/src/data/roadmaps/nodejs/content/setimmediate@YvTPpoIiSqjDYi0Q10kWh.md similarity index 100% rename from src/data/roadmaps/nodejs/content/104-nodejs-async-programming/107-set-immediate.md rename to src/data/roadmaps/nodejs/content/setimmediate@YvTPpoIiSqjDYi0Q10kWh.md diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/106-set-interval.md b/src/data/roadmaps/nodejs/content/setinterval@T5I-mFKK6bKzXrzkECI0P.md similarity index 100% rename from src/data/roadmaps/nodejs/content/104-nodejs-async-programming/106-set-interval.md rename to src/data/roadmaps/nodejs/content/setinterval@T5I-mFKK6bKzXrzkECI0P.md diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/105-set-timeout.md b/src/data/roadmaps/nodejs/content/settimeout@W2Dbj4Y78Bgdx7og5xkrg.md similarity index 100% rename from src/data/roadmaps/nodejs/content/104-nodejs-async-programming/105-set-timeout.md rename to src/data/roadmaps/nodejs/content/settimeout@W2Dbj4Y78Bgdx7og5xkrg.md diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/100-process-stdout.md b/src/data/roadmaps/nodejs/content/stdout--stderr@N2vR1_NyDn4rYLXJzxWBZ.md similarity index 100% rename from src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/100-process-stdout.md rename to src/data/roadmaps/nodejs/content/stdout--stderr@N2vR1_NyDn4rYLXJzxWBZ.md diff --git a/src/data/roadmaps/nodejs/content/115-nodejs-streams.md b/src/data/roadmaps/nodejs/content/streams@WrnjjUDXQwwMXQjmgK72U.md similarity index 100% rename from src/data/roadmaps/nodejs/content/115-nodejs-streams.md rename to src/data/roadmaps/nodejs/content/streams@WrnjjUDXQwwMXQjmgK72U.md diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/101-system-errors.md b/src/data/roadmaps/nodejs/content/system-errors@05YY-AhLKzn4Ypr4eow5E.md similarity index 100% rename from src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/101-system-errors.md rename to src/data/roadmaps/nodejs/content/system-errors@05YY-AhLKzn4Ypr4eow5E.md diff --git a/src/data/roadmaps/nodejs/content/109-nodejs-template-engines/index.md b/src/data/roadmaps/nodejs/content/template-engines@J0ErCAZT5B97ZMogU2JHd.md similarity index 100% rename from src/data/roadmaps/nodejs/content/109-nodejs-template-engines/index.md rename to src/data/roadmaps/nodejs/content/template-engines@J0ErCAZT5B97ZMogU2JHd.md diff --git a/src/data/roadmaps/nodejs/content/111-nodejs-testing/index.md b/src/data/roadmaps/nodejs/content/testing@90NIFfbWjTbyKZKwyJlfI.md similarity index 100% rename from src/data/roadmaps/nodejs/content/111-nodejs-testing/index.md rename to src/data/roadmaps/nodejs/content/testing@90NIFfbWjTbyKZKwyJlfI.md diff --git a/src/data/roadmaps/nodejs/content/114-nodejs-threads/index.md b/src/data/roadmaps/nodejs/content/threads@KzUmXkwrmU_ssVBjSHAiY.md similarity index 100% rename from src/data/roadmaps/nodejs/content/114-nodejs-threads/index.md rename to src/data/roadmaps/nodejs/content/threads@KzUmXkwrmU_ssVBjSHAiY.md diff --git a/src/data/roadmaps/nodejs/content/topic-node@8ZC8r1PsBp4EyxWy_S0ko.md b/src/data/roadmaps/nodejs/content/topic-node@8ZC8r1PsBp4EyxWy_S0ko.md new file mode 100644 index 000000000..59f1a30d4 --- /dev/null +++ b/src/data/roadmaps/nodejs/content/topic-node@8ZC8r1PsBp4EyxWy_S0ko.md @@ -0,0 +1 @@ +# topic node \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/101-type-orm.md b/src/data/roadmaps/nodejs/content/typeorm@rk5FtAPDi1TpvWd0yBbtl.md similarity index 100% rename from src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/101-type-orm.md rename to src/data/roadmaps/nodejs/content/typeorm@rk5FtAPDi1TpvWd0yBbtl.md diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/102-uncaught-exceptions.md b/src/data/roadmaps/nodejs/content/uncaught-exceptions@uzOmaTZrHhBxx5plb345Z.md similarity index 100% rename from src/data/roadmaps/nodejs/content/103-nodejs-error-handling/102-uncaught-exceptions.md rename to src/data/roadmaps/nodejs/content/uncaught-exceptions@uzOmaTZrHhBxx5plb345Z.md diff --git a/src/data/roadmaps/nodejs/content/102-nodejs-npm/102-updating-packages.md b/src/data/roadmaps/nodejs/content/updating-packages@bYBz12FUiJ1qLgdQSGyGK.md similarity index 100% rename from src/data/roadmaps/nodejs/content/102-nodejs-npm/102-updating-packages.md rename to src/data/roadmaps/nodejs/content/updating-packages@bYBz12FUiJ1qLgdQSGyGK.md diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/102-user-specified-errors.md b/src/data/roadmaps/nodejs/content/user-specified-errors@wQ4i6_a1EFk9HHc6Sll-3.md similarity index 100% rename from src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/102-user-specified-errors.md rename to src/data/roadmaps/nodejs/content/user-specified-errors@wQ4i6_a1EFk9HHc6Sll-3.md diff --git a/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/102-using-apm.md b/src/data/roadmaps/nodejs/content/using-apm@CvkjlOpT34lOHgzQHL40s.md similarity index 100% rename from src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/102-using-apm.md rename to src/data/roadmaps/nodejs/content/using-apm@CvkjlOpT34lOHgzQHL40s.md diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/101-using-debugger.md b/src/data/roadmaps/nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md similarity index 100% rename from src/data/roadmaps/nodejs/content/103-nodejs-error-handling/101-using-debugger.md rename to src/data/roadmaps/nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md diff --git a/src/data/roadmaps/nodejs/content/vitest@qjToBaMenW3SDtEfoCbQ6.md b/src/data/roadmaps/nodejs/content/vitest@qjToBaMenW3SDtEfoCbQ6.md new file mode 100644 index 000000000..b1d983073 --- /dev/null +++ b/src/data/roadmaps/nodejs/content/vitest@qjToBaMenW3SDtEfoCbQ6.md @@ -0,0 +1 @@ +# Vitest \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/100-nodejs-introduction/100-what-is-nodejs.md b/src/data/roadmaps/nodejs/content/what-is-nodejs@Mp056kNnwsRWeEXuhGPy-.md similarity index 100% rename from src/data/roadmaps/nodejs/content/100-nodejs-introduction/100-what-is-nodejs.md rename to src/data/roadmaps/nodejs/content/what-is-nodejs@Mp056kNnwsRWeEXuhGPy-.md diff --git a/src/data/roadmaps/nodejs/content/100-nodejs-introduction/101-why-nodejs.md b/src/data/roadmaps/nodejs/content/why-use-nodejs@ex8FOKrUlbu4MuEq2czyW.md similarity index 100% rename from src/data/roadmaps/nodejs/content/100-nodejs-introduction/101-why-nodejs.md rename to src/data/roadmaps/nodejs/content/why-use-nodejs@ex8FOKrUlbu4MuEq2czyW.md diff --git a/src/data/roadmaps/nodejs/content/112-nodejs-logging/101-winston.md b/src/data/roadmaps/nodejs/content/winston@Oe9cQCz2lwSaot7miZOta.md similarity index 100% rename from src/data/roadmaps/nodejs/content/112-nodejs-logging/101-winston.md rename to src/data/roadmaps/nodejs/content/winston@Oe9cQCz2lwSaot7miZOta.md diff --git a/src/data/roadmaps/nodejs/content/114-nodejs-threads/102-worker-threads.md b/src/data/roadmaps/nodejs/content/worker-threads@bH2Iv3BX0ZiWD3lOmC_m_.md similarity index 100% rename from src/data/roadmaps/nodejs/content/114-nodejs-threads/102-worker-threads.md rename to src/data/roadmaps/nodejs/content/worker-threads@bH2Iv3BX0ZiWD3lOmC_m_.md diff --git a/src/data/roadmaps/nodejs/content/110-nodejs-databases/index.md b/src/data/roadmaps/nodejs/content/working-with-databases@5l-lZ8gwVLqqAF_n99vIO.md similarity index 100% rename from src/data/roadmaps/nodejs/content/110-nodejs-databases/index.md rename to src/data/roadmaps/nodejs/content/working-with-databases@5l-lZ8gwVLqqAF_n99vIO.md diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/index.md b/src/data/roadmaps/nodejs/content/working-with-files@wEK77A6MPQBCBUSJKMiaY.md similarity index 100% rename from src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/index.md rename to src/data/roadmaps/nodejs/content/working-with-files@wEK77A6MPQBCBUSJKMiaY.md diff --git a/src/data/roadmaps/nodejs/migration-mapping.json b/src/data/roadmaps/nodejs/migration-mapping.json new file mode 100644 index 000000000..ee7fa7cb2 --- /dev/null +++ b/src/data/roadmaps/nodejs/migration-mapping.json @@ -0,0 +1,104 @@ +{ + "nodejs-introduction": "KDd40JOAvZ8O1mfhTYB3K", + "nodejs-introduction:what-is-nodejs": "Mp056kNnwsRWeEXuhGPy-", + "nodejs-introduction:why-nodejs": "ex8FOKrUlbu4MuEq2czyW", + "nodejs-introduction:history-of-nodejs": "Vrcv5px-3fqmyJnQv3WBK", + "nodejs-introduction:nodejs-vs-browser": "ebVb0anYmbD1Y9ZTFXKFp", + "nodejs-introduction:running-nodejs-code": "uPJqdMQQJRkTMMhNORDeH", + "nodejs-modules": "mbGFT6S7mL3bHHEZv0_s2", + "nodejs-modules:commonjs-vs-esm": "mhjswf17nhq075NTYV5gE", + "nodejs-modules:custom-modules": "EEnmOcDKPZzY_O1NwP_5j", + "nodejs-modules:global-keyword": "PEGHvFT2Eg-1OyfhxYu22", + "nodejs-npm": "jQJ9aOKtg-O-GhWk5OgCK", + "nodejs-npm:npx": "YdpJ-DUo8Q5ATRmF4s4YS", + "nodejs-npm:creating-packages": "Uh9hmEy7o1EJLg4E--ku2", + "nodejs-npm:updating-packages": "bYBz12FUiJ1qLgdQSGyGK", + "nodejs-npm:running-scripts": "64pgc7rcgboFcNYuOlX8e", + "nodejs-npm:npm-workspaces": "WvxCGVKLvTUVEHeOcUQPg", + "nodejs-npm:global-install-vs-local-install": "l24OMkPAEDnEDAVAMrMuG", + "nodejs-error-handling": "t_kfKdNSKVBPYQ9zF9VqQ", + "nodejs-error-handling:stack-trace": "wIieXdFtoZWJ-ht8qqWbp", + "nodejs-error-handling:using-debugger": "XEGTeGWw05xWYOfUo3POE", + "nodejs-error-handling:uncaught-exceptions": "uzOmaTZrHhBxx5plb345Z", + "nodejs-error-handling:error-types:javascript-errors": "Wg7KSpAPxjeFMxC6PBnHO", + "nodejs-error-handling:error-types:system-errors": "05YY-AhLKzn4Ypr4eow5E", + "nodejs-error-handling:error-types:user-specified-errors": "wQ4i6_a1EFk9HHc6Sll-3", + "nodejs-error-handling:error-types:assertion-errors": "do-tdCUfDtiZHBg4ZO3dC", + "nodejs-error-handling:async-errors": "3MpxV23lNpuKg0--e_9m7", + "nodejs-async-programming": "uE7fvHSTSdebMf5RsNyaY", + "nodejs-async-programming:event-emitter": "bgEHTBYzRDJqZ6gLqLbsz", + "nodejs-async-programming:event-loop": "b679H8gEBuvrHQ8ik7e96", + "nodejs-async-programming:promises": "QcOqhuKWOUUUBSiu5Oelv", + "nodejs-async-programming:async-await": "a26qNCyMcT5GsVzxeNCLk", + "nodejs-async-programming:callbacks": "GwInWcbQn18PnzKGXzmln", + "nodejs-async-programming:set-timeout": "W2Dbj4Y78Bgdx7og5xkrg", + "nodejs-async-programming:set-interval": "T5I-mFKK6bKzXrzkECI0P", + "nodejs-async-programming:set-immediate": "YvTPpoIiSqjDYi0Q10kWh", + "nodejs-async-programming:process-next-tick": "ATu9-29yJWcDOik5FTOgf", + "nodejs-working-with-files": "wEK77A6MPQBCBUSJKMiaY", + "nodejs-working-with-files:process-cwd": "QT2QE2FLkyUDpwMKYkFQL", + "nodejs-working-with-files:path-module": "Blzb-fdQZMu6Xq5JDJW0_", + "nodejs-working-with-files:fs-module": "b1r1X3XCoPSayQjDBcy54", + "nodejs-working-with-files:glob": "CWH0ZsxJ8beLvwMYJyH52", + "nodejs-working-with-files:fs-extra": "zDmWGRrgwq3Gjfkyk6crK", + "nodejs-working-with-files:globby": "HYTw74rrd7kkOemCxfT9I", + "nodejs-working-with-files:chokidar": "een1zhvgN_33Cu6OiWtyX", + "nodejs-working-with-files:dirname": "1AaGG660rvZlNYMOA35qO", + "nodejs-working-with-files:filename": "P2gdwx1qCxvg1Ppfw0aqQ", + "nodejs-command-line-apps": "Ce-dP-OXu0mEm30rzp2hW", + "nodejs-command-line-apps:exitting-and-exit-codes": "XteNExIZN3_g95_dPCopY", + "nodejs-command-line-apps:environment-variables:process-env": "wthXp2YGg3eTMbxsek77C", + "nodejs-command-line-apps:environment-variables:dotenv": "fE9C7Resn4EcL-hYHbsaZ", + "nodejs-command-line-apps:taking-input:process-stdin": "betuntelnEMSHdatO6VPl", + "nodejs-command-line-apps:taking-input:inquirer": "WFJJtIqVoBIhK10XY-d7l", + "nodejs-command-line-apps:taking-input:prompts": "xgsKrUdfB0g0DMQCLK3aY", + "nodejs-command-line-apps:printing-output:process-stdout": "N2vR1_NyDn4rYLXJzxWBZ", + "nodejs-command-line-apps:printing-output:chalk": "V4OWIC1cnw8EFyu26Y_dA", + "nodejs-command-line-apps:printing-output:figlet": "PHLdJylzNZDJBGi8FFsfO", + "nodejs-command-line-apps:printing-output:cli-progress": "iW9je5Pq7bjxWZDERv_p5", + "nodejs-command-line-apps:command-line-args:process-argv": "lT2DDRtbFfEjb_cmsQx8i", + "nodejs-command-line-apps:command-line-args:commander-js": "BxxLQUI7JcQgF6TK3L5uU", + "nodejs-apis": "fFVCb6aZWRHdNDFt5C09R", + "nodejs-apis:express-js": "1vq_KcYR_pkfp1MtXaL75", + "nodejs-apis:fastify": "WkU_rI4i-UmNSxb5F9TI-", + "nodejs-apis:nest-js": "tGD8XLHnfspfv8CbguGwV", + "nodejs-apis:api-calls-http": "Sjc1YDtbzXyLQH711_3nj", + "nodejs-apis:axios": "BOLiZg8YDKADMwP01U5ph", + "nodejs-apis:got": "6stiDKubT6XVAOGiJ6wsx", + "nodejs-keep-app-running": "swp4wBgA7z-sd64VDkMrw", + "nodejs-keep-app-running:nodemon": "2Ym2jMvov0lZ79aJFaw29", + "nodejs-template-engines": "J0ErCAZT5B97ZMogU2JHd", + "nodejs-template-engines:ejs": "L-_N7OxxuHCXsdWYBgZGu", + "nodejs-template-engines:pug": "O67e2qyhxP5joR5LGyZ2N", + "nodejs-template-engines:marko": "f2DyjBIglAZ6NoHaRnlzt", + "nodejs-databases": "5l-lZ8gwVLqqAF_n99vIO", + "nodejs-databases:document:mongoose": "NDf-o-WECK02mVnZ8IFxy", + "nodejs-databases:document:prisma": "3Qxtf8n6gJYdnRsuqa52Q", + "nodejs-databases:document:native-drivers": "5WqLm53CHDT5uBoMH-iPl", + "nodejs-databases:relational:knex": "HDDnt79_PCB5JU-KnHKUh", + "nodejs-databases:relational:type-orm": "rk5FtAPDi1TpvWd0yBbtl", + "nodejs-databases:relational:sequelize": "fOm-ktIaLqrmA0zln0Bga", + "nodejs-databases:relational:prisma": "O7Cy2g_GPxKU6vPfEmNyi", + "nodejs-databases:relational:native-drivers": "KpC-QYKalUp7VUvnMKBoW", + "nodejs-logging:winston": "Oe9cQCz2lwSaot7miZOta", + "nodejs-logging:morgan": "CTHFGgtXFpke4aPhh5vRY", + "nodejs-logging": "b7ZAEqo0ZU6TNf18Bo0mI", + "nodejs-testing": "90NIFfbWjTbyKZKwyJlfI", + "nodejs-testing:jest": "5xrbKv2stKPJRv7Vzf9nM", + "nodejs-keep-app-running-prod": "af7n-J7VvbdpZh9lwA773", + "nodejs-keep-app-running-prod:pm2": "7WAuMMyelUbgwEHtnMmJv", + "nodejs-testing:cypress": "3Fh3-V1kCZtlUTvEoloIO", + "nodejs-threads": "KzUmXkwrmU_ssVBjSHAiY", + "nodejs-threads:child-process": "lzPrWD3pxQmpbqgYPL-zW", + "nodejs-threads:cluster": "PkQ_sQ0YFPCZGx4BRgG0t", + "nodejs-threads:worker-threads": "bH2Iv3BX0ZiWD3lOmC_m_", + "nodejs-streams": "WrnjjUDXQwwMXQjmgK72U", + "nodejs-more-debugging": "ZLNUuDKhJ03Kw7xMVc7IR", + "nodejs-more-debugging:memory-leaks:garbage-collection": "SJ01N7vMZkNiIuMYQhdpj", + "nodejs-more-debugging:memory-leaks": "oU9I7KBZoTSXXFmYscEIq", + "nodejs-more-debugging:node-inspect": "DcmGcVlEHL4IV7yPMDpVa", + "nodejs-more-debugging:using-apm": "CvkjlOpT34lOHgzQHL40s", + "nodejs-common-modules": "M62lAWBOrTe99TfpFOQ-Y", + "nodejs-apis:jsonwebtoken": "7u2WMxjLx3mMtn0cha4M7", + "nodejs-apis:passport-js": "mIyv6S9a5dCHkk-JhhjKV" +} \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/nodejs.json b/src/data/roadmaps/nodejs/nodejs.json index 9ba95e0a4..d2274cda2 100644 --- a/src/data/roadmaps/nodejs/nodejs.json +++ b/src/data/roadmaps/nodejs/nodejs.json @@ -1,12236 +1,6452 @@ { - "mockup": { - "controls": { - "control": [ - { - "ID": "6702", - "typeID": "Arrow", - "zOrder": "0", - "w": "1", - "h": "103", - "measuredW": "150", - "measuredH": "100", - "x": "800", - "y": "2954", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 103 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777237 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "6703", - "typeID": "Arrow", - "zOrder": "1", - "w": "1", - "h": "178", - "measuredW": "150", - "measuredH": "100", - "x": "801", - "y": "2741", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1, - "y": 178 - }, - "p1": { - "x": 0.5156027000964317, - "y": 0.006017357762777239 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "6704", - "typeID": "Arrow", - "zOrder": "2", - "w": "423", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "281", - "y": "2735", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 423, - "y": 0 - }, - "p1": { - "x": 0.5142857142857143, - "y": 0.002380952380952381 - }, - "p2": { - "x": 0, - "y": 6 - }, - "stroke": "dotted" - } - }, - { - "ID": "6705", - "typeID": "Arrow", - "zOrder": "3", - "w": "1", - "h": "54", - "measuredW": "150", - "measuredH": "100", - "x": "1140", - "y": "2620", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 54 - }, - "p1": { - "x": 0.5156027000964317, - "y": 0.006017357762777236 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "6706", - "typeID": "Arrow", - "zOrder": "4", - "w": "160", - "h": "92", - "measuredW": "150", - "measuredH": "100", - "x": "891", - "y": "2686", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4934427011302398, - "y": 0.051838428155849055 - }, - "p2": { - "x": 160, - "y": 92 - } - } - }, - { - "ID": "6707", - "typeID": "Arrow", - "zOrder": "5", - "w": "145", - "h": "37", - "measuredW": "150", - "measuredH": "100", - "x": "907", - "y": "2686", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49344270113023975, - "y": 0.05183842815584912 - }, - "p2": { - "x": 145, - "y": 37 - } - } - }, - { - "ID": "6708", - "typeID": "Arrow", - "zOrder": "6", - "w": "167", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "890", - "y": "2673", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 167, - "y": 0 - } - } - }, - { - "ID": "6709", - "typeID": "Arrow", - "zOrder": "7", - "w": "134", - "h": "18", - "measuredW": "150", - "measuredH": "100", - "x": "952", - "y": "2217", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 18 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 134, - "y": 0 - } - } - }, - { - "ID": "6710", - "typeID": "Arrow", - "zOrder": "8", - "w": "315", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "474", - "y": "2677", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 315, - "y": 0 - }, - "p1": { - "x": 0.5156027000964317, - "y": 0.006017357762777239 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "6711", - "typeID": "Arrow", - "zOrder": "9", - "w": "88", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "494", - "y": "2540", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 79 - }, - "p1": { - "x": 0.4342465753424658, - "y": 0.1253424657534247 - }, - "p2": { - "x": 88, - "y": 0 - } - } - }, - { - "ID": "6712", - "typeID": "Arrow", - "zOrder": "10", - "w": "87", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "358", - "y": "2545", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 87, - "y": 69 - }, - "p1": { - "x": 0.40881590319792577, - "y": -0.1002592912705273 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "6713", - "typeID": "Arrow", - "zOrder": "11", - "w": "1", - "h": "73", - "measuredW": "150", - "measuredH": "100", - "x": "474", - "y": "2539", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 73.2755183658519 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777236 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "6714", - "typeID": "Arrow", - "zOrder": "12", - "w": "460", - "h": "155", - "measuredW": "150", - "measuredH": "100", - "x": "457", - "y": "2466", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 460, - "y": 0 - }, - "p1": { - "x": 0.3834034835279876, - "y": 0.14820718504573013 - }, - "p2": { - "x": 0, - "y": 152 - } - } - }, - { - "ID": "6715", - "typeID": "Arrow", - "zOrder": "13", - "w": "101", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "978", - "y": "2469", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5086212591662812, - "y": -0.12195283081191785 - }, - "p2": { - "x": 101, - "y": 83 - } - } - }, - { - "ID": "6716", - "typeID": "Arrow", - "zOrder": "14", - "w": "116", - "h": "42", - "measuredW": "150", - "measuredH": "100", - "x": "975", - "y": "2461", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5086212591662813, - "y": -0.12195283081191781 - }, - "p2": { - "x": 116, - "y": 41 - } - } - }, - { - "ID": "6717", - "typeID": "Arrow", - "zOrder": "15", - "w": "140", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "961", - "y": "2451", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 140, - "y": 3 - } - } - }, - { - "ID": "6718", - "typeID": "Arrow", - "zOrder": "16", - "w": "1", - "h": "73", - "measuredW": "150", - "measuredH": "100", - "x": "913", - "y": "2321", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 73.2755183658519 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777236 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "6719", - "typeID": "Arrow", - "zOrder": "17", - "w": "136", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "965", - "y": "2395", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 136, - "y": 0 - } - } - }, - { - "ID": "6720", - "typeID": "Arrow", - "zOrder": "18", - "w": "315", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "558", - "y": "2401", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 315, - "y": 0 - }, - "p1": { - "x": 0.5156027000964317, - "y": 0.006017357762777239 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "6721", - "typeID": "Arrow", - "zOrder": "19", - "w": "136", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "283", - "y": "2397", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 136, - "y": 0 - } - } - }, - { - "ID": "6722", - "typeID": "Arrow", - "zOrder": "20", - "w": "86", - "h": "38", - "measuredW": "150", - "measuredH": "100", - "x": "300", - "y": "2348", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.45907102686940227, - "y": 0.07665069777129764 - }, - "p2": { - "x": 86, - "y": 38 - } - } - }, - { - "ID": "6723", - "typeID": "Arrow", - "zOrder": "21", - "w": "88", - "h": "43", - "measuredW": "150", - "measuredH": "100", - "x": "299", - "y": "2407", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 43 - }, - "p1": { - "x": 0.4919435666253705, - "y": -0.08946122541468803 - }, - "p2": { - "x": 88, - "y": 0 - } - } - }, - { - "ID": "6724", - "typeID": "Arrow", - "zOrder": "22", - "w": "139", - "h": "156", - "measuredW": "150", - "measuredH": "100", - "x": "564", - "y": "2235", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 139, - "y": 0 - }, - "p1": { - "x": 0.4905971550954028, - "y": 0.21918592665551917 - }, - "p2": { - "x": 0, - "y": 156 - } - } - }, - { - "ID": "6725", - "typeID": "Arrow", - "zOrder": "23", - "w": "136", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "349", - "y": "2227", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 136, - "y": 0 - } - } - }, - { - "ID": "6726", - "typeID": "Arrow", - "zOrder": "24", - "w": "86", - "h": "38", - "measuredW": "150", - "measuredH": "100", - "x": "366", - "y": "2178", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.45907102686940227, - "y": 0.07665069777129764 - }, - "p2": { - "x": 86, - "y": 38 - } - } - }, - { - "ID": "6727", - "typeID": "Arrow", - "zOrder": "25", - "w": "88", - "h": "43", - "measuredW": "150", - "measuredH": "100", - "x": "365", - "y": "2237", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 43 - }, - "p1": { - "x": 0.4919435666253705, - "y": -0.08946122541468803 - }, - "p2": { - "x": 88, - "y": 0 - } - } - }, - { - "ID": "6728", - "typeID": "Arrow", - "zOrder": "26", - "w": "105", - "h": "58", - "measuredW": "150", - "measuredH": "100", - "x": "972", - "y": "2171", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 58 - }, - "p1": { - "x": 0.5001959708395392, - "y": 0.051814689974131835 - }, - "p2": { - "x": 105, - "y": 0 - } - } - }, - { - "ID": "6729", - "typeID": "Arrow", - "zOrder": "27", - "w": "99", - "h": "35", - "measuredW": "150", - "measuredH": "100", - "x": "970", - "y": "2232", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49572649572649585, - "y": -0.051282051282051384 - }, - "p2": { - "x": 99, - "y": 35 - } - } - }, - { - "ID": "6730", - "typeID": "Arrow", - "zOrder": "28", - "w": "100", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "975", - "y": "2122", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 101 - }, - "p1": { - "x": 0.5524478986188803, - "y": 0.04202762239493094 - }, - "p2": { - "x": 100, - "y": 0 - } - } - }, - { - "ID": "6731", - "typeID": "Arrow", - "zOrder": "29", - "w": "102", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "966", - "y": "2227", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.24117783365011292, - "y": -0.25221481362359555 - }, - "p1": { - "x": 0.49194356662537053, - "y": -0.08946122541468803 - }, - "p2": { - "x": 102, - "y": 89 - } - } - }, - { - "ID": "6732", - "typeID": "Arrow", - "zOrder": "30", - "w": "136", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "492", - "y": "2228", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 136, - "y": 0 - } - } - }, - { - "ID": "6733", - "typeID": "Arrow", - "zOrder": "31", - "w": "136", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "749", - "y": "2228", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 136, - "y": 0 - } - } - }, - { - "ID": "6734", - "typeID": "Arrow", - "zOrder": "32", - "w": "138", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "361", - "y": "2059", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 1 - }, - "p1": { - "x": 0.4999999999999999, - "y": 7.429280728468e-19 - }, - "p2": { - "x": 138.29668754860404, - "y": -0.4820715743310302 - } - } - }, - { - "ID": "6735", - "typeID": "Arrow", - "zOrder": "33", - "w": "108", - "h": "170", - "measuredW": "150", - "measuredH": "100", - "x": "620", - "y": "2060", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 108, - "y": 170 - }, - "p1": { - "x": 0.43521595384020156, - "y": 0.16713256707037824 - }, - "p2": { - "x": 0.021560070165264733, - "y": 0.21827874287396298 - } - } - }, - { - "ID": "6736", - "typeID": "Arrow", - "zOrder": "34", - "w": "136", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "352", - "y": "2004", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 136, - "y": 0 - } - } - }, - { - "ID": "6737", - "typeID": "Arrow", - "zOrder": "35", - "w": "166", - "h": "68", - "measuredW": "150", - "measuredH": "100", - "x": "724", - "y": "1876", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.2570705803244664, - "y": 67.74428201432556 - }, - "p1": { - "x": 0.6141126262185013, - "y": -0.1511162629233905 - }, - "p2": { - "x": 166, - "y": 0 - } - } - }, - { - "ID": "6738", - "typeID": "Arrow", - "zOrder": "36", - "w": "191", - "h": "331", - "measuredW": "150", - "measuredH": "100", - "x": "626", - "y": "1605", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 191, - "y": 0 - }, - "p1": { - "x": 0.4291177970423254, - "y": -0.13997960224375322 - }, - "p2": { - "x": 0, - "y": 331 - } - } - }, - { - "ID": "6739", - "typeID": "TextArea", - "zOrder": "37", - "w": "224", - "h": "257", - "measuredW": "200", - "measuredH": "140", - "x": "779", - "y": "1643" - }, - { - "ID": "6740", - "typeID": "__group__", - "zOrder": "38", - "measuredW": "195", - "measuredH": "44", - "w": "195", - "h": "44", - "x": "792", - "y": "1657", - "properties": { - "controlName": "103-nodejs-apis:fastify" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}fastify{color} framework" - } - } - ] - } - } - }, - { - "ID": "6741", - "typeID": "__group__", - "zOrder": "39", - "measuredW": "195", - "measuredH": "44", - "w": "195", - "h": "44", - "x": "792", - "y": "1707", - "properties": { - "controlName": "102-nodejs-apis:nest-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}Nestjs{color} framework" - } - } - ] - } - } - }, - { - "ID": "6742", - "typeID": "__group__", - "zOrder": "40", - "measuredW": "195", - "measuredH": "44", - "w": "195", - "h": "44", - "x": "792", - "y": "1757", - "properties": { - "controlName": "101-nodejs-apis:express-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "163", - "measuredH": "25", - "x": "16", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}Express.js{color} framework" - } - } - ] - } - } - }, - { - "ID": "6743", - "typeID": "__group__", - "zOrder": "41", - "measuredW": "195", - "measuredH": "44", - "w": "195", - "h": "44", - "x": "792", - "y": "1807", - "properties": { - "controlName": "100-nodejs-apis:http-module" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "91", - "measuredH": "25", - "x": "52", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}http{color} module" - } - } - ] - } - } - }, - { - "ID": "6744", - "typeID": "Arrow", - "zOrder": "42", - "w": "184", - "h": "87", - "measuredW": "150", - "measuredH": "100", - "x": "715", - "y": "1960", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.24117783365011292, - "y": 0.7477851863764045 - }, - "p1": { - "x": 0.5719439874035206, - "y": 0.1712992985106312 - }, - "p2": { - "x": 184, - "y": 87 - } - } - }, - { - "ID": "6745", - "typeID": "Arrow", - "zOrder": "43", - "w": "363", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "705", - "y": "1948", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 5 - }, - "p1": { - "x": 0.4999999999999999, - "y": 8.626101167095318e-19 - }, - "p2": { - "x": 363, - "y": 0 - } - } - }, - { - "ID": "6746", - "typeID": "Arrow", - "zOrder": "44", - "w": "411", - "h": "85", - "measuredW": "150", - "measuredH": "100", - "x": "351", - "y": "1590", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.17155936578905084, - "y": 84.91920269775756 - }, - "p1": { - "x": 0.33498240949591773, - "y": 0.10656572802911912 - }, - "p2": { - "x": 410.93805543531914, - "y": 2.8726096508373757 - } - } - }, - { - "ID": "6747", - "typeID": "Arrow", - "zOrder": "45", - "w": "1", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "510", - "y": "1667", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 79.23889028246595 - }, - "p1": { - "x": 0.5156027000964319, - "y": 0.006017357762777238 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "6748", - "typeID": "Arrow", - "zOrder": "46", - "w": "244", - "h": "62", - "measuredW": "150", - "measuredH": "100", - "x": "510", - "y": "1602", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.02127656562527136, - "y": 62.50282779940767 - }, - "p1": { - "x": 0.34023081361800384, - "y": 0.11463358338141981 - }, - "p2": { - "x": 243.93805543531914, - "y": 0.8726096508373757 - } - } - }, - { - "ID": "6749", - "typeID": "Arrow", - "zOrder": "47", - "w": "1", - "h": "87", - "measuredW": "150", - "measuredH": "100", - "x": "781", - "y": "1506", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 87.32426599401651 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777237 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "6750", - "typeID": "Arrow", - "zOrder": "48", - "w": "171", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "578", - "y": "1506", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.27228659510024045, - "y": -0.3468894004286085 - }, - "p1": { - "x": 0.4417621159312998, - "y": -0.13436680050985259 - }, - "p2": { - "x": 170.7298679861442, - "y": 73.43576612955007 - } - } - }, - { - "ID": "6751", - "typeID": "Arrow", - "zOrder": "49", - "w": "1", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "1140", - "y": "1593", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 75.84298400705347 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777235 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "6752", - "typeID": "Arrow", - "zOrder": "50", - "w": "136", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "931", - "y": "1592", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 136, - "y": 0 - } - } - }, - { - "ID": "6753", - "typeID": "Arrow", - "zOrder": "51", - "w": "75", - "h": "223", - "measuredW": "150", - "measuredH": "100", - "x": "915", - "y": "1367", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 51.37347730491274, - "y": 0.2881011147085246 - }, - "p1": { - "x": 0.5468636012410677, - "y": 0.21517474179199572 - }, - "p2": { - "x": 0.3918663597428349, - "y": 223.72017226942899 - } - } - }, - { - "ID": "6754", - "typeID": "Arrow", - "zOrder": "52", - "w": "1", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "899", - "y": "1287", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 76.16388962008796 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777236 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "6755", - "typeID": "Arrow", - "zOrder": "53", - "w": "108", - "h": "67", - "measuredW": "150", - "measuredH": "100", - "x": "1065", - "y": "1375", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.36127212526639596, - "y": 0.0020264057200165553 - }, - "p1": { - "x": 0.5287776356659964, - "y": 0.1807052804677515 - }, - "p2": { - "x": 108.00981560558034, - "y": 66.52640720816112 - } - } - }, - { - "ID": "6756", - "typeID": "Arrow", - "zOrder": "54", - "w": "111", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "1052", - "y": "1290", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.05639596477817577, - "y": 71.6971502452318 - }, - "p1": { - "x": 0.4400167434072833, - "y": -0.19522812892423688 - }, - "p2": { - "x": 111.33354203431622, - "y": 0.3346326571584086 - } - } - }, - { - "ID": "6757", - "typeID": "Arrow", - "zOrder": "55", - "w": "315", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "659", - "y": "1368", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 315, - "y": 0 - }, - "p1": { - "x": 0.5156027000964317, - "y": 0.006017357762777239 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "6758", - "typeID": "Arrow", - "zOrder": "56", - "w": "1", - "h": "73", - "measuredW": "150", - "measuredH": "100", - "x": "522", - "y": "1277", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 73.2755183658519 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777236 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "6759", - "typeID": "Arrow", - "zOrder": "57", - "w": "154", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "337", - "y": "1357", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 154, - "y": 0 - } - } - }, - { - "ID": "6760", - "typeID": "Arrow", - "zOrder": "58", - "w": "139", - "h": "269", - "measuredW": "150", - "measuredH": "100", - "x": "655", - "y": "1085", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 137, - "y": 0 - }, - "p1": { - "x": 0.6296840558412926, - "y": 0.23113257058885278 - }, - "p2": { - "x": 0, - "y": 269 - } - } - }, - { - "ID": "6761", - "typeID": "Arrow", - "zOrder": "59", - "w": "173", - "h": "26", - "measuredW": "150", - "measuredH": "100", - "x": "867", - "y": "1087", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 173, - "y": 26 - }, - "p1": { - "x": 0.4854329714718506, - "y": -0.06705377429941935 - }, - "p2": { - "x": 0, - "y": 3 - } - } - }, - { - "ID": "6762", - "typeID": "Arrow", - "zOrder": "60", - "w": "164", - "h": "29", - "measuredW": "150", - "measuredH": "100", - "x": "869", - "y": "1045", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 164, - "y": 0 - }, - "p1": { - "x": 0.42619316896629716, - "y": 0.0641031440850483 - }, - "p2": { - "x": 0, - "y": 29 - } - } - }, - { - "ID": "6763", - "typeID": "Arrow", - "zOrder": "61", - "w": "107", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "600", - "y": "991", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 107, - "y": 82 - }, - "p1": { - "x": 0.4681176470588236, - "y": 0.09447058823529415 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "6764", - "typeID": "Arrow", - "zOrder": "62", - "w": "107", - "h": "78", - "measuredW": "150", - "measuredH": "100", - "x": "607", - "y": "1084", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 107, - "y": 0 - }, - "p1": { - "x": 0.5241681712664431, - "y": -0.1324219757544493 - }, - "p2": { - "x": 0, - "y": 78 - } - } - }, - { - "ID": "6765", - "typeID": "Arrow", - "zOrder": "63", - "w": "89", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "375", - "y": "1089", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 89, - "y": 0 - }, - "p1": { - "x": 0.5027990571596935, - "y": -0.09119033588685924 - }, - "p2": { - "x": 0, - "y": 76 - } - } - }, - { - "ID": "6766", - "typeID": "Arrow", - "zOrder": "64", - "w": "99", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "369", - "y": "1083", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 99, - "y": 0 - }, - "p1": { - "x": 0.46652854183039233, - "y": -0.06844323783667937 - }, - "p2": { - "x": 0, - "y": 34 - } - } - }, - { - "ID": "6767", - "typeID": "Arrow", - "zOrder": "65", - "w": "96", - "h": "19", - "measuredW": "150", - "measuredH": "100", - "x": "369", - "y": "1055", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 96, - "y": 19 - }, - "p1": { - "x": 0.5241882763129204, - "y": 0.05436914360427998 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "6768", - "typeID": "Arrow", - "zOrder": "66", - "w": "91", - "h": "60", - "measuredW": "150", - "measuredH": "100", - "x": "379", - "y": "1009", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 91, - "y": 60 - }, - "p1": { - "x": 0.5335943617854346, - "y": 0.0961628817541112 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "6769", - "typeID": "Arrow", - "zOrder": "67", - "w": "136", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "584", - "y": "1079", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 136, - "y": 0 - } - } - }, - { - "ID": "6770", - "typeID": "Arrow", - "zOrder": "68", - "w": "1", - "h": "177", - "measuredW": "150", - "measuredH": "100", - "x": "791", - "y": "905", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1, - "y": 177 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777239 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "6771", - "typeID": "Arrow", - "zOrder": "69", - "w": "170", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "539", - "y": "909", - "properties": { - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 170, - "y": 1 - }, - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "6772", - "typeID": "Arrow", - "zOrder": "70", - "w": "159", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "869", - "y": "916", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 159, - "y": 77 - }, - "p1": { - "x": 0.46553280717593276, - "y": -0.07467163700963975 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "6773", - "typeID": "Arrow", - "zOrder": "71", - "w": "1", - "h": "65", - "measuredW": "150", - "measuredH": "100", - "x": "829", - "y": "824", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 65 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777236 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "6774", - "typeID": "Arrow", - "zOrder": "72", - "w": "171", - "h": "118", - "measuredW": "150", - "measuredH": "100", - "x": "862", - "y": "777", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 171, - "y": 0 - }, - "p1": { - "x": 0.4912692701034051, - "y": 0.06969432976023625 - }, - "p2": { - "x": 0, - "y": 118 - } - } - }, - { - "ID": "6775", - "typeID": "Arrow", - "zOrder": "73", - "w": "163", - "h": "65", - "measuredW": "150", - "measuredH": "100", - "x": "869", - "y": "833", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 163, - "y": 0 - }, - "p1": { - "x": 0.49126927010340515, - "y": 0.06969432976023633 - }, - "p2": { - "x": 0, - "y": 65 - } - } - }, - { - "ID": "6776", - "typeID": "Arrow", - "zOrder": "74", - "w": "161", - "h": "20", - "measuredW": "150", - "measuredH": "100", - "x": "873", - "y": "885", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 161, - "y": 0 - }, - "p1": { - "x": 0.4686372098324532, - "y": 0.022529539151248053 - }, - "p2": { - "x": 0, - "y": 20 - } - } - }, - { - "ID": "6777", - "typeID": "Arrow", - "zOrder": "75", - "w": "166", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "862", - "y": "911", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 166, - "y": 34 - }, - "p1": { - "x": 0.4827893175074185, - "y": -0.04718100890207714 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "6778", - "typeID": "Arrow", - "zOrder": "76", - "w": "163", - "h": "152", - "measuredW": "150", - "measuredH": "100", - "x": "536", - "y": "743", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4814285426690556, - "y": -0.2136371872043162 - }, - "p2": { - "x": 163, - "y": 152 - } - } - }, - { - "ID": "6779", - "typeID": "Arrow", - "zOrder": "77", - "w": "101", - "h": "28", - "measuredW": "150", - "measuredH": "100", - "x": "618", - "y": "738", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 101, - "y": 28 - }, - "p1": { - "x": 0.4371415566681839, - "y": -0.07683204369594902 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "6780", - "typeID": "Arrow", - "zOrder": "78", - "w": "105", - "h": "27", - "measuredW": "150", - "measuredH": "100", - "x": "609", - "y": "703", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 105, - "y": 0 - }, - "p1": { - "x": 0.4389994895354773, - "y": 0.07759060745278204 - }, - "p2": { - "x": 0, - "y": 27 - } - } - }, - { - "ID": "6781", - "typeID": "Arrow", - "zOrder": "79", - "w": "160", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "340", - "y": "732", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 160, - "y": 2 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777238 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "6782", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "222", - "measuredH": "162", - "w": "222", - "h": "162", - "x": "164", - "y": "669", - "properties": { - "controlName": "100-nodejs-modules:commonjs-vs-esm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "211", - "h": "155", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0" - }, - { - "ID": "1", - "typeID": "TextArea", - "zOrder": "1", - "w": "180", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "27", - "y": "16", - "properties": { - "color": "16770457" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "93", - "measuredH": "25", - "x": "70", - "y": "25", - "properties": { - "size": "17", - "text": "Common JS" - } - }, - { - "ID": "3", - "typeID": "TextArea", - "zOrder": "3", - "w": "180", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "27", - "y": "65", - "properties": { - "color": "16770457" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "37", - "measuredH": "25", - "x": "98", - "y": "74", - "properties": { - "size": "17", - "text": "ESM" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "137", - "measuredH": "25", - "x": "48", - "y": "119", - "properties": { - "size": "17", - "text": "Common Formats" - } - }, - { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "138", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6783", - "typeID": "Arrow", - "zOrder": "81", - "w": "134", - "h": "26", - "measuredW": "150", - "measuredH": "100", - "x": "895", - "y": "578", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 134, - "y": 26 - }, - "p1": { - "x": 0.48543297147185066, - "y": -0.06705377429941935 - }, - "p2": { - "x": 0, - "y": 1 - } - } - }, - { - "ID": "6784", - "typeID": "Arrow", - "zOrder": "82", - "w": "115", - "h": "27", - "measuredW": "150", - "measuredH": "100", - "x": "911", - "y": "544", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 115, - "y": 0 - }, - "p1": { - "x": 0.4261931689662971, - "y": 0.06410314408504864 - }, - "p2": { - "x": 0, - "y": 27 - } - } - }, - { - "ID": "6785", - "typeID": "Arrow", - "zOrder": "83", - "w": "161", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "395", - "y": "577", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 161, - "y": 0 - }, - "p1": { - "x": 0.4996921308649069, - "y": 0.009605517014900816 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "6786", - "typeID": "Arrow", - "zOrder": "84", - "w": "158", - "h": "43", - "measuredW": "150", - "measuredH": "100", - "x": "402", - "y": "587", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 158, - "y": 0 - }, - "p1": { - "x": 0.5367172640137247, - "y": -0.05113191362398837 - }, - "p2": { - "x": 0, - "y": 43 - } - } - }, - { - "ID": "6787", - "typeID": "Arrow", - "zOrder": "85", - "w": "156", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "394", - "y": "520", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 156, - "y": 48 - }, - "p1": { - "x": 0.49168026101141915, - "y": 0.05785753126699295 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "6788", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "249", - "measuredH": "44", - "w": "249", - "h": "44", - "x": "164", - "y": "506", - "properties": { - "controlName": "100-nodejs-introduction:what-is-nodejs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "127", - "measuredH": "25", - "x": "66", - "y": "9", - "properties": { - "size": "17", - "text": "What is Node.js?" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6789", - "typeID": "Arrow", - "zOrder": "87", - "w": "120", - "h": "142", - "measuredW": "150", - "measuredH": "100", - "x": "537", - "y": "583", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 120, - "y": 0 - }, - "p1": { - "x": 0.5777424483306838, - "y": -0.12527821939586645 - }, - "p2": { - "x": 0, - "y": 142 - } - } - }, - { - "ID": "6790", - "typeID": "Arrow", - "zOrder": "88", - "w": "19", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "704", - "y": "230", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 13, - "y": 0 - }, - "p1": { - "x": 0.5175865027166142, - "y": -0.2113239919931367 - }, - "p2": { - "x": 19, - "y": 76 - }, - "stroke": "dotted" - } - }, - { - "ID": "6791", - "typeID": "Label", - "zOrder": "89", - "measuredW": "95", - "measuredH": "36", - "x": "697", - "y": "317", - "properties": { - "size": "28", - "text": "Node.js" - } - }, - { - "ID": "6792", - "typeID": "Arrow", - "zOrder": "90", - "w": "33", - "h": "91", - "measuredW": "150", - "measuredH": "100", - "x": "736", - "y": "360", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 28, - "y": 0 - }, - "p1": { - "x": 0.4488347077805664, - "y": 0.15539619935460752 - }, - "p2": { - "x": 0, - "y": 91 - } - } - }, - { - "ID": "6797", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "374", - "measuredH": "50", - "w": "374", - "h": "50", - "x": "550", - "y": "441", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "374", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "4273622", - "borderColor": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "320", - "measuredH": "25", - "x": "27", - "y": "12", - "properties": { - "size": "17", - "text": "Backend roadmap till Language Selection", - "color": "16777215" - } - } - ] - } - } - }, - { - "ID": "6798", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "400", - "measuredH": "136", - "w": "400", - "h": "136", - "x": "176", - "y": "236", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "400", - "h": "136", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "2", - "measuredW": "244", - "measuredH": "24", - "x": "59", - "y": "21", - "properties": { - "size": "16", - "text": "Beginner Topics / start with these" - } - }, - { - "ID": "6", - "typeID": "Label", - "zOrder": "3", - "measuredW": "289", - "measuredH": "24", - "x": "60", - "y": "86", - "properties": { - "size": "16", - "text": "Advanced Topics / pick these in the end" - } - }, - { - "ID": "9", - "typeID": "Label", - "zOrder": "5", - "measuredW": "265", - "measuredH": "24", - "x": "59", - "y": "54", - "properties": { - "size": "16", - "text": "Intermediate Topics / pick them next" - } - }, - { - "ID": "13", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "21", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "14", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "53", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "15", - "typeID": "__group__", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "86", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6799", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "374", - "measuredH": "50", - "w": "374", - "h": "50", - "x": "550", - "y": "496", - "properties": { - "controlName": "ext_link:roadmap.sh/javascript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "374", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "4273622", - "borderColor": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "160", - "measuredH": "25", - "x": "109", - "y": "12", - "properties": { - "color": "16777215", - "size": "17", - "text": "JavaScript Roadmap" - } - } - ] - } - } - }, - { - "ID": "6800", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "374", - "measuredH": "50", - "w": "374", - "h": "50", - "x": "550", - "y": "552", - "properties": { - "controlName": "100-nodejs-introduction" + "nodes": [ + { + "id": "lY0EOkj4UwEQtbHbEnlwS", + "type": "section", + "position": { + "x": -521.1296292301079, + "y": 682.1880786390362 + }, + "width": 223, + "height": 162, + "style": { + "width": 223, + "height": 162 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "dragging": false, + "resizing": false, + "positionAbsolute": { + "x": -521.1296292301079, + "y": 682.1880786390362 + }, + "selectable": true, + "focusable": true + }, + { + "id": "XWHqY5mvMV3eYkysx0Zfp", + "type": "section", + "position": { + "x": -521.1296292301079, + "y": 832.3567490522917 + }, + "width": 223, + "height": 224, + "style": { + "width": 223, + "height": 224 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "positionAbsolute": { + "x": -521.1296292301079, + "y": 832.3567490522917 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "bMMlYdl4jaQnT-rRHGfBc", + "type": "section", + "position": { + "x": -521.1296292301079, + "y": 1047.2877525020792 + }, + "width": 223, + "height": 276, + "style": { + "width": 223, + "height": 276 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "positionAbsolute": { + "x": -521.1296292301079, + "y": 1047.2877525020792 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "GKLqJSMrljLEoBM_smemV", + "type": "section", + "position": { + "x": -519.6255644994952, + "y": 1508.0506125880281 + }, + "width": 224, + "height": 220, + "style": { + "width": 224, + "height": 220 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "positionAbsolute": { + "x": -519.6255644994952, + "y": 1508.0506125880281 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "AoZfjDaReVr2O4qsoc4vM", + "type": "section", + "position": { + "x": -520.169165402603, + "y": 1718.2304293708296 + }, + "width": 224, + "height": 381, + "style": { + "width": 224, + "height": 381 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "positionAbsolute": { + "x": -520.169165402603, + "y": 1718.2304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "dEbEgIsHqZpHFAvr5X0x3", + "type": "horizontal", + "position": { + "x": -292.49114007976596, + "y": 1644.6526950801597 + }, + "selected": false, + "data": { + "label": "horizontal node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.75, + "stroke": "#2B78E4" + }, + "oldId": "CWqY6-O_dPj_Y37kf_S8o" + }, + "zIndex": 999, + "width": 105, + "height": 20, + "style": { + "width": 105, + "height": 20 + }, + "positionAbsolute": { + "x": -292.49114007976596, + "y": 1644.6526950801597 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "CWqY6-O_dPj_Y37kf_S8o", + "type": "horizontal", + "position": { + "x": -6.9937473170568865, + "y": 1272.7877525020792 + }, + "selected": false, + "data": { + "label": "horizontal node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.75, + "stroke": "#2B78E4" + }, + "oldId": "pk5vi2vyY4h8obhkaim2c" + }, + "zIndex": 999, + "width": 218, + "height": 20, + "style": { + "width": 218, + "height": 20 + }, + "positionAbsolute": { + "x": -6.9937473170568865, + "y": 1272.7877525020792 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "k7wjZ_qFjqBLJlxsNkoK-", + "type": "section", + "position": { + "x": 342.73640589584414, + "y": 1078.063720703125 + }, + "width": 189, + "height": 170, + "style": { + "width": 189, + "height": 170 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "dragging": false, + "positionAbsolute": { + "x": 342.73640589584414, + "y": 1078.063720703125 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "_FZLVUJZlMUkDB2imFhH_", + "type": "section", + "position": { + "x": 341.73640589584414, + "y": 1242.02072262127 + }, + "width": 190, + "height": 275, + "style": { + "width": 190, + "height": 275 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "positionAbsolute": { + "x": 341.73640589584414, + "y": 1242.02072262127 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "iYn8WyQohBdoi35AxL4-z", + "type": "section", + "position": { + "x": 211.39975778990492, + "y": 1242.6567476363114 + }, + "width": 136, + "height": 275, + "style": { + "width": 136, + "height": 275 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "positionAbsolute": { + "x": 211.39975778990492, + "y": 1242.6567476363114 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "ittRdaPElU2wEdDyRRrRz", + "type": "vertical", + "position": { + "x": -152.95968546864998, + "y": 988.3567490522917 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75 + } + }, + "zIndex": 999, + "width": 20, + "height": 663, + "style": { + "width": 20, + "height": 663 + }, + "positionAbsolute": { + "x": -152.95968546864998, + "y": 988.3567490522917 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "0PrEMLItU5sYKGVCUNt-x", + "type": "section", + "position": { + "x": -521.6296292301079, + "y": 1320.9416664638775 + }, + "width": 224, + "height": 164, + "style": { + "width": 224, + "height": 164 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "positionAbsolute": { + "x": -521.6296292301079, + "y": 1320.9416664638775 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "pk5vi2vyY4h8obhkaim2c", + "type": "horizontal", + "position": { + "x": -296.49114007976596, + "y": 962.820597967326 + }, + "selected": false, + "data": { + "label": "horizontal node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.75, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 130, + "height": 20, + "style": { + "width": 130, + "height": 20 + }, + "positionAbsolute": { + "x": -296.49114007976596, + "y": 962.820597967326 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "4DIE9zavh1rma7H5ohMTg", + "type": "vertical", + "position": { + "x": 68.04031453135002, + "y": 862.3055580184816 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.75, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 176, + "style": { + "width": 20, + "height": 176 + }, + "positionAbsolute": { + "x": 68.04031453135002, + "y": 862.3055580184816 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Gwet2IxFjSbwkn_hSERlZ", + "type": "section", + "position": { + "x": 13.866725520174441, + "y": 1036.090167109613 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 242, + "height": 160, + "style": { + "width": 242, + "height": 160 + }, + "positionAbsolute": { + "x": 13.866725520174441, + "y": 1036.090167109613 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "hgAgTyNSF4hFhwf4hdbX_", + "type": "horizontal", + "position": { + "x": -10.633274479825559, + "y": 590.2304293708296 + }, + "selected": false, + "data": { + "label": "horizontal node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.75, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 101, + "height": 20, + "style": { + "width": 101, + "height": 20 + }, + "positionAbsolute": { + "x": -10.633274479825559, + "y": 590.2304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "I9jtrQ9MjljnCWjXDD690", + "type": "vertical", + "position": { + "x": 68.04031453135002, + "y": 473.7304293708296 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.75, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 124, + "style": { + "width": 20, + "height": 124 + }, + "positionAbsolute": { + "x": 68.04031453135002, + "y": 473.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "bCEICHJzklKBOOuUTTZxI", + "type": "vertical", + "position": { + "x": 213.36672552017444, + "y": 304.2304293708296 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75 + } + }, + "zIndex": 999, + "width": 20, + "height": 731, + "style": { + "width": 20, + "height": 731 + }, + "positionAbsolute": { + "x": 213.36672552017444, + "y": 304.2304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "ztNOp7Rs6jcpjUR2vszxU", + "type": "section", + "position": { + "x": -209.63327447982556, + "y": 430.7304293708296 + }, + "width": 199, + "height": 427, + "style": { + "width": 199, + "height": 427 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "positionAbsolute": { + "x": -209.63327447982556, + "y": 430.7304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "8Iyjko6ZLr93CESSSIkyD", + "type": "vertical", + "position": { + "x": 332.36672552017444, + "y": 301.73042937082954 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 75, + "style": { + "width": 20, + "height": 75 + }, + "positionAbsolute": { + "x": 332.36672552017444, + "y": 301.73042937082954 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "gLEIlNbhJ2CzjjPCflwog", + "type": "section", + "position": { + "x": 285.36672552017444, + "y": 376.73042937082954 + }, + "width": 226, + "height": 270, + "style": { + "width": 226, + "height": 270 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "positionAbsolute": { + "x": 285.36672552017444, + "y": 376.73042937082954 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "-JeyS2JglnU1HYh_IGZ4k", + "type": "vertical", + "position": { + "x": -60.45968546864998, + "y": 213.7159927885748 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 177, + "style": { + "width": 20, + "height": 177 + }, + "positionAbsolute": { + "x": -60.45968546864998, + "y": 213.7159927885748 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "iyVufU8xJqKnMThnRTJTu", + "type": "horizontal", + "position": { + "x": -237.16916540260297, + "y": 295.2159927885748 + }, + "selected": false, + "data": { + "label": "horizontal node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 131, + "height": 20, + "style": { + "width": 131, + "height": 20 + }, + "positionAbsolute": { + "x": -237.16916540260297, + "y": 295.2159927885748 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "PCnnW6w1BsBIIKsM-H9P1", + "type": "section", + "position": { + "x": -450.63327447982556, + "y": 264.73042937082954 + }, + "width": 212, + "height": 163, + "style": { + "width": 212, + "height": 163 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "resizing": false, + "positionAbsolute": { + "x": -450.63327447982556, + "y": 264.73042937082954 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "-qEO8FEWDKyIYsX_BVhSp", + "type": "vertical", + "position": { + "x": 358.76672552017453, + "y": 28.715992788574795 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 150, + "style": {}, + "positionAbsolute": { + "x": 358.76672552017453, + "y": 28.715992788574795 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "width": 135, + "height": 68, + "id": "iogwMmOvub2ZF4zgg6WyF", + "type": "title", + "position": { + "x": -60.45968546864998, + "y": -160.28400721142515 + }, + "selected": false, + "data": { + "label": "Node.js", + "style": { + "fontSize": 28, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "9nxw2PEl-_eQPW0FHNPq2" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -60.45968546864998, + "y": -160.28400721142515 + }, + "focusable": true, + "selectable": true + }, + { + "width": 20, + "height": 76, + "id": "LEijbLyxg4RyutKEM2Y5g", + "type": "vertical", + "position": { + "x": -2.9596854686499796, + "y": -230.76957062917046 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#0A33FF" + }, + "oldId": "xD07fJ1NmNeAarVCEfubU" + }, + "zIndex": 999, + "positionAbsolute": { + "x": -2.9596854686499796, + "y": -230.76957062917046 + }, + "dragging": false, + "focusable": true, + "style": { + "width": 20, + "height": 76 + }, + "resizing": false, + "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 + }, + "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": -247.16916540260297, + "y": 3405.6464601414127 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#4136D4" + }, + "oldId": "Ju00mr0KLGN2BV6yEQGPt" + }, + "zIndex": 999, + "width": 20, + "height": 104, + "positionAbsolute": { + "x": -247.16916540260297, + "y": 3405.6464601414127 + }, + "dragging": false, + "style": { + "width": 20, + "height": 104 + }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "width": 562, + "height": 119, + "id": "GV_zWF6rSWg5bqgiXhOEf", + "type": "paragraph", + "position": { + "x": -518.169165402603, + "y": 3315.130494860985 + }, + "selected": false, + "data": { + "label": "Have a look at the following related roadmaps", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "borderColor": "#000000", + "backgroundColor": "#ffffff" + }, + "oldId": "sVXZrBCsiSzWBBYWTm-nQ" + }, + "zIndex": 999, + "positionAbsolute": { + "x": -518.169165402603, + "y": 3315.130494860985 + }, + "dragging": false, + "style": { + "width": 562, + "height": 119 + }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "width": 126, + "height": 49, + "id": "ZSrQoNGKiR484uALMWO9F", + "type": "button", + "position": { + "x": -199.49114007976596, + "y": 3373.8197767726365 + }, + "selected": false, + "data": { + "label": "TypeScript", + "href": "https://roadmap.sh/typescript", + "color": "#FFFFFf", + "backgroundColor": "#4136D4", + "style": { + "fontSize": 17 + }, + "borderColor": "#4136D4", + "oldId": "dlGf3ZdFXYx0Z6Viu2x-l" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -199.49114007976596, + "y": 3373.8197767726365 + }, + "style": {}, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "width": 115, + "height": 49, + "id": "P5IZjP0g1_fnvHy3YTR4q", + "type": "button", + "position": { + "x": -506.49114007976596, + "y": 3373.8197767726365 + }, + "selected": false, + "data": { + "label": "Frontend", + "href": "https://roadm.sh/frontend", + "color": "#FFFFFf", + "backgroundColor": "#4136D4", + "style": { + "fontSize": 17 + }, + "borderColor": "#4136D4", + "oldId": "dlGf3ZdFXYx0Z6Viu2x-l" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -506.49114007976596, + "y": 3373.8197767726365 + }, + "style": {}, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "id": "YD5y17K5nqmWaBwYcufZO", + "type": "legend", + "position": { + "x": -522.3080206821377, + "y": -232.76957062917046 + }, + "selected": false, + "data": { + "label": "", + "legends": [ + { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these" }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "374", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "174", - "measuredH": "25", - "x": "100", - "y": "12", - "properties": { - "size": "17", - "text": "Introduction to Node.js" - } - } - ] - } - } - }, - { - "ID": "6801", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "249", - "measuredH": "44", - "w": "249", - "h": "44", - "x": "164", - "y": "556", - "properties": { - "controlName": "101-nodejs-introduction:why-nodejs" + { + "id": "bcE9YSY2vLzRyJQSceY9M", + "label": "Intermediate Topics / pick these next", + "color": "#9900ff" }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "25", - "x": "63", - "y": "9", - "properties": { - "size": "17", - "text": "Why use Node.js?" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6802", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "249", - "measuredH": "44", - "w": "249", - "h": "44", - "x": "164", - "y": "605", - "properties": { - "controlName": "102-nodejs-introduction:history-of-nodejs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "25", - "x": "63", - "y": "9", - "properties": { - "size": "17", - "text": "History of Node.js" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6803", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "247", - "measuredH": "44", - "w": "247", - "h": "44", - "x": "1015", - "y": "528", - "properties": { - "controlName": "103-nodejs-introduction:nodejs-vs-browser" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "45", - "y": "9", - "properties": { - "size": "17", - "text": "Node.js vs Browser" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "223", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6804", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "247", - "measuredH": "44", - "w": "247", - "h": "44", - "x": "1015", - "y": "578", - "properties": { - "controlName": "104-nodejs-introduction:running-nodejs-code" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "174", - "measuredW": "173", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "Running Node.js Code" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "223", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6805", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "183", - "measuredH": "50", - "w": "183", - "h": "50", - "x": "447", - "y": "708", - "properties": { - "controlName": "101-nodejs-modules" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "183", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "66", - "measuredH": "25", - "x": "59", - "y": "12", - "properties": { - "size": "17", - "text": "Modules" - } - } - ] - } - } - }, - { - "ID": "6806", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "270", - "measuredH": "44", - "w": "270", - "h": "44", - "x": "704", - "y": "685", - "properties": { - "controlName": "101-nodejs-modules:custom-modules" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "262", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "200", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "Creating Custom Modules" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "246", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6807", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "270", - "measuredH": "44", - "w": "270", - "h": "44", - "x": "704", - "y": "736", - "properties": { - "controlName": "102-nodejs-modules:global-keyword" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "262", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "25", - "x": "73", - "y": "9", - "properties": { - "size": "17", - "text": "[global] Keyword" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "246", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6808", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "199", - "measuredH": "50", - "w": "199", - "h": "50", - "x": "688", - "y": "877", - "properties": { - "controlName": "102-nodejs-npm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "34", - "measuredH": "25", - "x": "83", - "y": "12", - "properties": { - "size": "17", - "text": "npm" - } - } - ] - } - } - }, - { - "ID": "6809", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "247", - "measuredH": "162", - "w": "247", - "h": "162", - "x": "1015", - "y": "642", - "properties": { - "controlName": "101-nodejs-npm:global-install-vs-local-install" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "156", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "53", - "y": "117", - "properties": { - "size": "17", - "text": "Installing Packages" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "209", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "14", - "y": "63", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "130", - "measuredH": "25", - "x": "54", - "y": "72", - "properties": { - "size": "17", - "text": "Local Installation" - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "209", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "14", - "y": "14", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "138", - "measuredH": "25", - "x": "50", - "y": "23", - "properties": { - "size": "17", - "text": "Global Installation" - } - }, - { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "223", - "y": "138", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6810", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "249", - "measuredH": "44", - "w": "249", - "h": "44", - "x": "1015", - "y": "816", - "properties": { - "controlName": "102-nodejs-npm:updating-packages" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "150", - "measuredH": "25", - "x": "45", - "y": "9", - "properties": { - "size": "17", - "text": "Updating Packages" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "225", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6811", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "250", - "measuredH": "44", - "w": "250", - "h": "44", - "x": "1014", - "y": "866", - "properties": { - "controlName": "103-nodejs-npm:using-packages" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "194", - "measuredH": "25", - "x": "24", - "y": "9", - "properties": { - "size": "17", - "text": "Using Installed Packages" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "226", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6812", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "250", - "measuredH": "44", - "w": "250", - "h": "44", - "x": "1014", - "y": "916", - "properties": { - "controlName": "104-nodejs-npm:running-scripts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "25", - "x": "59", - "y": "9", - "properties": { - "size": "17", - "text": "Running Scripts" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "226", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6813", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "130", - "measuredH": "44", - "w": "130", - "h": "44", - "x": "757", - "y": "804", - "properties": { - "controlName": "100-nodejs-npm:npx" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "120", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "27", - "measuredH": "25", - "x": "56", - "y": "9", - "properties": { - "size": "17", - "text": "npx" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6814", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "248", - "measuredH": "44", - "w": "248", - "h": "44", - "x": "1014", - "y": "966", - "properties": { - "controlName": "105-nodejs-npm:npm-workspaces" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "129", - "measuredH": "25", - "x": "55", - "y": "9", - "properties": { - "size": "17", - "text": "npm workspaces" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "224", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6815", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "383", - "measuredH": "93", - "w": "383", - "h": "93", - "x": "185", - "y": "865", - "properties": { - "controlName": "106-nodejs-npm:creating-packages" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "259", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "114", - "y": "17" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "146", - "measuredH": "25", - "x": "200", - "y": "29", - "properties": { - "size": "17", - "text": "Creating Packages" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "133", - "measuredH": "25", - "x": "25", - "y": "9", - "properties": { - "size": "17", - "text": "Private Packages" - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "49", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "126", - "measuredH": "25", - "x": "29", - "y": "58", - "properties": { - "size": "17", - "text": "Public Packages" - } - }, - { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "359", - "y": "31", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6816", - "typeID": "__group__", - "zOrder": "111", - "measuredW": "211", - "measuredH": "50", - "w": "211", - "h": "50", - "x": "688", - "y": "1054", - "properties": { - "controlName": "103-nodejs-error-handling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "25", - "x": "43", - "y": "12", - "properties": { - "size": "17", - "text": "Error Handling" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "187", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6817", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "169", - "measuredH": "44", - "w": "169", - "h": "44", - "x": "449", - "y": "1057", - "properties": { - "controlName": "103-nodejs-error-handling:error-types" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "169", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "25", - "x": "26", - "y": "9", - "properties": { - "size": "17", - "text": "Types of Errors" - } - } - ] - } - } - }, - { - "ID": "6818", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "222", - "measuredH": "44", - "w": "222", - "h": "44", - "x": "164", - "y": "988", - "properties": { - "controlName": "100-nodejs-error-handling:error-types:javascript-errors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "211", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "133", - "measuredH": "25", - "x": "50", - "y": "9", - "properties": { - "size": "17", - "text": "JavaScript Errors" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6819", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "222", - "measuredH": "44", - "w": "222", - "h": "44", - "x": "164", - "y": "1037", - "properties": { - "controlName": "101-nodejs-error-handling:error-types:system-errors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "211", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "25", - "x": "63", - "y": "9", - "properties": { - "size": "17", - "text": "System Errors" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6820", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "222", - "measuredH": "44", - "w": "222", - "h": "44", - "x": "164", - "y": "1086", - "properties": { - "controlName": "102-nodejs-error-handling:error-types:user-specified-errors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "211", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "165", - "measuredH": "25", - "x": "34", - "y": "9", - "properties": { - "size": "17", - "text": "User Specified Errors" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6821", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "222", - "measuredH": "44", - "w": "222", - "h": "44", - "x": "164", - "y": "1136", - "properties": { - "controlName": "103-nodejs-error-handling:error-types:assertion-errors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "211", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "124", - "measuredH": "25", - "x": "55", - "y": "9", - "properties": { - "size": "17", - "text": "Assertion Errors" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6822", - "typeID": "__group__", - "zOrder": "117", - "measuredW": "248", - "measuredH": "44", - "w": "248", - "h": "44", - "x": "1014", - "y": "1032", - "properties": { - "controlName": "100-nodejs-error-handling:stack-trace" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "187", - "measuredH": "25", - "x": "26", - "y": "9", - "properties": { - "size": "17", - "text": "Call Stack & Stack Trace" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "224", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6823", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "216", - "measuredH": "44", - "w": "216", - "h": "44", - "x": "429", - "y": "967", - "properties": { - "controlName": "102-nodejs-error-handling:uncaught-exceptions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "206", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "164", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "Uncaught Exceptions" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6824", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "249", - "measuredH": "44", - "w": "249", - "h": "44", - "x": "1013", - "y": "1082", - "properties": { - "controlName": "101-nodejs-error-handling:using-debugger" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "127", - "measuredH": "25", - "x": "56", - "y": "9", - "properties": { - "size": "17", - "text": "Using Debugger" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "225", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6825", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "216", - "measuredH": "44", - "w": "216", - "h": "44", - "x": "429", - "y": "1145", - "properties": { - "controlName": "104-nodejs-error-handling:async-errors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "206", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "170", - "measuredH": "25", - "x": "30", - "y": "9", - "properties": { - "size": "17", - "text": "Handling Async Errors" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6826", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "257", - "measuredH": "50", - "w": "257", - "h": "50", - "x": "438", - "y": "1333", - "properties": { - "controlName": "104-nodejs-async-programming" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "257", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "215", - "measuredH": "25", - "x": "21", - "y": "12", - "properties": { - "size": "17", - "text": "Asynchronous Programming" - } - } - ] - } - } - }, - { - "ID": "6827", - "typeID": "TextArea", - "zOrder": "122", - "w": "211", - "h": "393", - "measuredW": "200", - "measuredH": "140", - "x": "175", - "y": "1223" - }, - { - "ID": "6828", - "typeID": "Label", - "zOrder": "123", - "measuredW": "150", - "measuredH": "25", - "x": "206", - "y": "1579", - "properties": { - "size": "17", - "text": "Writing Async Code" - } - }, - { - "ID": "6829", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "189", - "y": "1235", - "properties": { - "controlName": "102-nodejs-async-programming:promises" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "25", - "x": "56", - "y": "9", - "properties": { - "size": "17", - "text": "Promises" - } - } - ] - } - } - }, - { - "ID": "6830", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "189", - "y": "1332", - "properties": { - "controlName": "104-nodejs-async-programming:callbacks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "25", - "x": "54", - "y": "9", - "properties": { - "size": "17", - "text": "Callbacks" - } - } - ] - } - } - }, - { - "ID": "6831", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "189", - "y": "1381", - "properties": { - "controlName": "105-nodejs-async-programming:set-timeout" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "25", - "x": "49", - "y": "9", - "properties": { - "size": "17", - "text": "setTimeout" - } - } - ] - } - } - }, - { - "ID": "6832", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "189", - "y": "1430", - "properties": { - "controlName": "106-nodejs-async-programming:set-interval" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "25", - "x": "51", - "y": "9", - "properties": { - "size": "17", - "text": "setInterval" - } - } - ] - } - } - }, - { - "ID": "6833", - "typeID": "__group__", - "zOrder": "128", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "189", - "y": "1479", - "properties": { - "controlName": "107-nodejs-async-programming:set-immediate" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "25", - "x": "39", - "y": "9", - "properties": { - "size": "17", - "text": "setImmediate" - } - } - ] - } - } - }, - { - "ID": "6834", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "189", - "y": "1527", - "properties": { - "controlName": "108-nodejs-async-programming:process-next-tick" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "129", - "measuredH": "25", - "x": "27", - "y": "9", - "properties": { - "size": "17", - "text": "process.nextTick" - } - } - ] - } - } - }, - { - "ID": "6835", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "189", - "y": "1283", - "properties": { - "controlName": "103-nodejs-async-programming:async-await" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "async / await" - } - } - ] - } - } - }, - { - "ID": "6836", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "177", - "measuredH": "44", - "w": "177", - "h": "44", - "x": "429", - "y": "1266", - "properties": { - "controlName": "100-nodejs-async-programming:event-loop" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "88", - "measuredH": "25", - "x": "50", - "y": "9", - "properties": { - "size": "17", - "text": "Event Loop" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6837", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "177", - "measuredH": "44", - "w": "177", - "h": "44", - "x": "429", - "y": "1217", - "properties": { - "controlName": "101-nodejs-async-programming:event-emitter" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "Event Emitter" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6838", - "typeID": "__group__", - "zOrder": "133", - "measuredW": "310", - "measuredH": "50", - "w": "310", - "h": "50", - "x": "794", - "y": "1343", - "properties": { - "controlName": "105-nodejs-working-with-files" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "138", - "measuredH": "25", - "x": "80", - "y": "12", - "properties": { - "size": "17", - "text": "Working with Files" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "286", - "y": "14", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6839", - "typeID": "TextArea", - "zOrder": "134", - "w": "254", - "h": "163", - "measuredW": "200", - "measuredH": "140", - "x": "999", - "y": "1150" - }, - { - "ID": "6840", - "typeID": "Label", - "zOrder": "135", - "measuredW": "177", - "measuredH": "25", - "x": "1037", - "y": "1272", - "properties": { - "size": "17", - "text": "OpenSource Packages" - } - }, - { - "ID": "6841", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "104", - "measuredH": "44", - "w": "104", - "h": "44", - "x": "1016", - "y": "1165", - "properties": { - "controlName": "103-nodejs-working-with-files:glob" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "104", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "33", - "measuredH": "25", - "x": "35", - "y": "9", - "properties": { - "size": "17", - "text": "glob" - } - } - ] - } - } - }, - { - "ID": "6842", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "112", - "measuredH": "44", - "w": "112", - "h": "44", - "x": "1128", - "y": "1165", - "properties": { - "controlName": "104-nodejs-working-with-files:globby" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "112", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "globby" - } - } - ] - } - } - }, - { - "ID": "6843", - "typeID": "__group__", - "zOrder": "138", - "measuredW": "112", - "measuredH": "44", - "w": "112", - "h": "44", - "x": "1128", - "y": "1215", - "properties": { - "controlName": "106-nodejs-working-with-files:chokidar" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "112", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "66", - "measuredH": "25", - "x": "23", - "y": "9", - "properties": { - "size": "17", - "text": "chokidar" - } - } - ] - } - } - }, - { - "ID": "6844", - "typeID": "__group__", - "zOrder": "139", - "measuredW": "104", - "measuredH": "44", - "w": "104", - "h": "44", - "x": "1016", - "y": "1215", - "properties": { - "controlName": "105-nodejs-working-with-files:fs-extra" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "104", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "58", - "measuredH": "25", - "x": "23", - "y": "9", - "properties": { - "size": "17", - "text": "fs-extra" - } - } - ] - } - } - }, - { - "ID": "6845", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "154", - "measuredH": "44", - "w": "154", - "h": "44", - "x": "817", - "y": "1269", - "properties": { - "controlName": "100-nodejs-working-with-files:fs-module" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "25", - "x": "45", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}fs{color} module" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6846", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "154", - "measuredH": "44", - "w": "154", - "h": "44", - "x": "817", - "y": "1219", - "properties": { - "controlName": "101-nodejs-working-with-files:path-module" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "96", - "measuredH": "25", - "x": "35", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}path{color} module" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6847", - "typeID": "__group__", - "zOrder": "142", - "measuredW": "153", - "measuredH": "44", - "w": "153", - "h": "44", - "x": "1110", - "y": "1428", - "properties": { - "controlName": "107-nodejs-working-with-files:dirname" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}__dirname{color}" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "129", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6848", - "typeID": "__group__", - "zOrder": "143", - "measuredW": "153", - "measuredH": "44", - "w": "153", - "h": "44", - "x": "1110", - "y": "1478", - "properties": { - "controlName": "108-nodejs-working-with-files:filename" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "87", - "measuredH": "25", - "x": "27", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}__filename{color}" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "129", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6849", - "typeID": "__group__", - "zOrder": "144", - "measuredW": "155", - "measuredH": "44", - "w": "155", - "h": "44", - "x": "816", - "y": "1169", - "properties": { - "controlName": "102-nodejs-working-with-files:process-cwd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "13", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}process.cwd(){color}" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6850", - "typeID": "__group__", - "zOrder": "145", - "measuredW": "252", - "measuredH": "50", - "w": "252", - "h": "50", - "x": "729", - "y": "1567", - "properties": { - "controlName": "106-nodejs-command-line-apps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "243", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "160", - "measuredH": "25", - "x": "42", - "y": "12", - "properties": { - "size": "17", - "text": "Command Line Apps" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "228", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6851", - "typeID": "__group__", - "zOrder": "146", - "measuredW": "207", - "measuredH": "44", - "w": "207", - "h": "44", - "x": "402", - "y": "1480", - "properties": { - "controlName": "100-nodejs-command-line-apps:exitting-and-exit-codes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "196", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "161", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "Exitting & Exit Codes" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6852", - "typeID": "__group__", - "zOrder": "147", - "measuredW": "295", - "measuredH": "44", - "w": "295", - "h": "44", - "x": "649", - "y": "1480", - "properties": { - "controlName": "104-nodejs-command-line-apps:environment-variables" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "285", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "172", - "measuredH": "25", - "x": "57", - "y": "9", - "properties": { - "size": "17", - "text": "Environment Variables" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "271", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6853", - "typeID": "__group__", - "zOrder": "148", - "measuredW": "165", - "measuredH": "44", - "w": "165", - "h": "44", - "x": "637", - "y": "1430", - "properties": { - "controlName": "100-nodejs-command-line-apps:environment-variables:dotenv" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "153", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "123", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}dotenv{color} package" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6854", - "typeID": "__group__", - "zOrder": "149", - "measuredW": "233", - "measuredH": "44", - "w": "233", - "h": "44", - "x": "1030", - "y": "1570", - "properties": { - "controlName": "103-nodejs-command-line-apps:command-line-args" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "222", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "156", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "Command Line Args" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "209", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6855", - "typeID": "__group__", - "zOrder": "150", - "measuredW": "231", - "measuredH": "44", - "w": "231", - "h": "44", - "x": "1030", - "y": "1643", - "properties": { - "controlName": "100-nodejs-command-line-apps:command-line-args:process-argv" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "221", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "25", - "x": "62", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}process.argv{color}" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "207", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6856", - "typeID": "__group__", - "zOrder": "151", - "measuredW": "231", - "measuredH": "44", - "w": "231", - "h": "44", - "x": "1030", - "y": "1693", - "properties": { - "controlName": "101-nodejs-command-line-apps:command-line-args:commander-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "222", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "181", - "measuredH": "25", - "x": "13", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}Commander.js{color} Package" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "207", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6857", - "typeID": "__group__", - "zOrder": "152", - "measuredW": "134", - "measuredH": "44", - "w": "134", - "h": "44", - "x": "810", - "y": "1430", - "properties": { - "controlName": "101-nodejs-command-line-apps:environment-variables:process-env" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "124", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "25", - "x": "12", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}process.env{color}" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "110", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6858", - "typeID": "__group__", - "zOrder": "153", - "measuredW": "209", - "measuredH": "44", - "w": "209", - "h": "44", - "x": "410", - "y": "1650", - "properties": { - "controlName": "102-nodejs-command-line-apps:taking-input" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "25", - "x": "53", - "y": "9", - "properties": { - "size": "17", - "text": "Taking Input" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "185", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6859", - "typeID": "__group__", - "zOrder": "154", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "410", - "y": "1720", - "properties": { - "controlName": "100-nodejs-command-line-apps:taking-input:process-stdin" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "25", - "x": "49", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}process.stdin{color}" - } - } - ] - } - } - }, - { - "ID": "6860", - "typeID": "__group__", - "zOrder": "155", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "410", - "y": "1769", - "properties": { - "controlName": "101-nodejs-command-line-apps:taking-input:prompts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "135", - "measuredH": "25", - "x": "32", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}Prompts{color} package" - } - } - ] - } - } - }, - { - "ID": "6861", - "typeID": "__group__", - "zOrder": "156", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "410", - "y": "1818", - "properties": { - "controlName": "102-nodejs-command-line-apps:taking-input:inquirer" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "131", - "measuredH": "25", - "x": "34", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}Inquirer{color} package" - } - } - ] - } - } - }, - { - "ID": "6862", - "typeID": "Arrow", - "zOrder": "157", - "w": "70", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "290", - "y": "1668", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.40937245874789596, - "y": 68.54942084632785 - }, - "p1": { - "x": 0.48755715969076235, - "y": 0.06478083497629016 - }, - "p2": { - "x": 70.7199030226098, - "y": -0.02504723447577817 - } - } - }, - { - "ID": "6863", - "typeID": "__group__", - "zOrder": "158", - "measuredW": "210", - "measuredH": "44", - "w": "210", - "h": "44", - "x": "180", - "y": "1650", - "properties": { - "controlName": "101-nodejs-command-line-apps:printing-output" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "25", - "x": "64", - "y": "9", - "properties": { - "size": "17", - "text": "Printing Output" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6864", - "typeID": "__group__", - "zOrder": "159", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "191", - "y": "1720", - "properties": { - "controlName": "100-nodejs-command-line-apps:printing-output:process-stdout" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "25", - "x": "43", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}process.stdout{color}" - } - } - ] - } - } - }, - { - "ID": "6865", - "typeID": "__group__", - "zOrder": "160", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "191", - "y": "1819", - "properties": { - "controlName": "102-nodejs-command-line-apps:printing-output:chalk" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "111", - "measuredH": "25", - "x": "44", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}chalk{color} package" - } - } - ] - } - } - }, - { - "ID": "6866", - "typeID": "__group__", - "zOrder": "161", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "191", - "y": "1868", - "properties": { - "controlName": "103-nodejs-command-line-apps:printing-output:figlet" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "25", - "x": "46", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}figlet{color} package" - } - } - ] - } - } - }, - { - "ID": "6867", - "typeID": "__group__", - "zOrder": "162", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "190", - "y": "1917", - "properties": { - "controlName": "104-nodejs-command-line-apps:printing-output:cli-progress" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "25", - "x": "19", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}cli-progress{color} package" - } - } - ] - } - } - }, - { - "ID": "6868", - "typeID": "__group__", - "zOrder": "163", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "191", - "y": "1769", - "properties": { - "controlName": "101-nodejs-command-line-apps:printing-output:process-stderr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "111", - "measuredH": "25", - "x": "44", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}process.stderr{color}" - } - } - ] - } - } - }, - { - "ID": "6869", - "typeID": "__group__", - "zOrder": "164", - "measuredW": "287", - "measuredH": "50", - "w": "287", - "h": "50", - "x": "452", - "y": "1925", - "properties": { - "controlName": "107-nodejs-apis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "279", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "136", - "measuredH": "25", - "x": "80", - "y": "12", - "properties": { - "size": "17", - "text": "Working with APIs" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6870", - "typeID": "TextArea", - "zOrder": "165", - "w": "215", - "h": "256", - "measuredW": "200", - "measuredH": "140", - "x": "1037", - "y": "1761" - }, - { - "ID": "6871", - "typeID": "__group__", - "zOrder": "166", - "measuredW": "186", - "measuredH": "44", - "w": "186", - "h": "44", - "x": "1052", - "y": "1775", - "properties": { - "controlName": "107-nodejs-apis:api-calls-http" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "186", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "91", - "measuredH": "25", - "x": "47", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}http{color} module" - } - } - ] - } - } - }, - { - "ID": "6872", - "typeID": "__group__", - "zOrder": "167", - "measuredW": "186", - "measuredH": "44", - "w": "186", - "h": "44", - "x": "1052", - "y": "1824", - "properties": { - "controlName": "106-nodejs-apis:axios" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "186", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "111", - "measuredH": "25", - "x": "37", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}axios{color} package" - } - } - ] - } - } - }, - { - "ID": "6873", - "typeID": "__group__", - "zOrder": "168", - "measuredW": "186", - "measuredH": "44", - "w": "186", - "h": "44", - "x": "1052", - "y": "1873", - "properties": { - "controlName": "105-nodejs-apis:unfetch" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "186", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "129", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}unfetch{color} package" - } - } - ] - } - } - }, - { - "ID": "6874", - "typeID": "__group__", - "zOrder": "169", - "measuredW": "186", - "measuredH": "44", - "w": "186", - "h": "44", - "x": "1052", - "y": "1922", - "properties": { - "controlName": "104-nodejs-apis:got" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "186", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "96", - "measuredH": "25", - "x": "45", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}got{color} package" - } - } - ] - } - } - }, - { - "ID": "6875", - "typeID": "Label", - "zOrder": "170", - "measuredW": "130", - "measuredH": "25", - "x": "1080", - "y": "1978", - "properties": { - "size": "17", - "text": "Making API Calls" - } - }, - { - "ID": "6876", - "typeID": "TextArea", - "zOrder": "171", - "w": "239", - "h": "152", - "measuredW": "200", - "measuredH": "140", - "x": "775", - "y": "2004" - }, - { - "ID": "6877", - "typeID": "Label", - "zOrder": "172", - "measuredW": "111", - "measuredH": "25", - "x": "839", - "y": "2120", - "properties": { - "size": "17", - "text": "Authentication" - } - }, - { - "ID": "6878", - "typeID": "__group__", - "zOrder": "173", - "measuredW": "210", - "measuredH": "44", - "w": "210", - "h": "44", - "x": "790", - "y": "2069", - "properties": { - "controlName": "109-nodejs-apis:passport-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "210", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "25", - "x": "27", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}Passport.js{color} package" - } - } - ] - } - } - }, - { - "ID": "6879", - "typeID": "__group__", - "zOrder": "174", - "measuredW": "210", - "measuredH": "44", - "w": "210", - "h": "44", - "x": "790", - "y": "2019", - "properties": { - "controlName": "108-nodejs-apis:jsonwebtoken" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "210", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "176", - "measuredH": "25", - "x": "17", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}jsonwebtoken{color} package" - } - } - ] - } - } - }, - { - "ID": "6880", - "typeID": "Label", - "zOrder": "175", - "measuredW": "99", - "measuredH": "25", - "x": "841", - "y": "1862", - "properties": { - "size": "17", - "text": "HTTP Server" - } - }, - { - "ID": "6881", - "typeID": "__group__", - "zOrder": "176", - "measuredW": "289", - "measuredH": "50", - "w": "289", - "h": "50", - "x": "460", - "y": "1980", - "properties": { - "controlName": "108-nodejs-keep-app-running" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "279", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "223", - "measuredH": "25", - "x": "28", - "y": "12", - "properties": { - "size": "17", - "text": "Keeping Application Running" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "265", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6882", - "typeID": "__group__", - "zOrder": "177", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "190", - "y": "1983", - "properties": { - "controlName": "100-nodejs-keep-app-running:nodemon" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "144", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}nodemon{color} package" - } - } - ] - } - } - }, - { - "ID": "6883", - "typeID": "__group__", - "zOrder": "178", - "measuredW": "234", - "measuredH": "57", - "w": "234", - "h": "57", - "x": "603", - "y": "2197", - "properties": { - "controlName": "110-nodejs-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "7", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "184", - "measuredH": "25", - "x": "21", - "y": "19", - "properties": { - "size": "17", - "text": "Working with Databases" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "210", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6884", - "typeID": "__group__", - "zOrder": "179", - "measuredW": "289", - "measuredH": "50", - "w": "289", - "h": "50", - "x": "460", - "y": "2036", - "properties": { - "controlName": "109-nodejs-template-engines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "279", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "152", - "measuredH": "25", - "x": "64", - "y": "12", - "properties": { - "size": "17", - "text": "Templating Engines" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "265", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6885", - "typeID": "__group__", - "zOrder": "180", - "measuredW": "56", - "measuredH": "44", - "w": "56", - "h": "44", - "x": "190", - "y": "2036", - "properties": { - "controlName": "102-nodejs-template-engines:ejs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "56", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "23", - "measuredH": "25", - "x": "16", - "y": "9", - "properties": { - "size": "17", - "text": "ejs" - } - } - ] - } - } - }, - { - "ID": "6886", - "typeID": "__group__", - "zOrder": "181", - "measuredW": "56", - "measuredH": "44", - "w": "56", - "h": "44", - "x": "252", - "y": "2036", - "properties": { - "controlName": "101-nodejs-template-engines:pug" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "56", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "30", - "measuredH": "25", - "x": "13", - "y": "9", - "properties": { - "size": "17", - "text": "pug" - } - } - ] - } - } - }, - { - "ID": "6887", - "typeID": "__group__", - "zOrder": "182", - "measuredW": "76", - "measuredH": "44", - "w": "76", - "h": "44", - "x": "313", - "y": "2036", - "properties": { - "controlName": "100-nodejs-template-engines:marko" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "76", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "14", - "y": "9", - "properties": { - "size": "17", - "text": "marko" - } - } - ] - } - } - }, - { - "ID": "6888", - "typeID": "__group__", - "zOrder": "183", - "measuredW": "122", - "measuredH": "44", - "w": "122", - "h": "44", - "x": "865", - "y": "2207", - "properties": { - "controlName": "100-nodejs-databases:relational" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "122", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "22", - "y": "9", - "properties": { - "size": "17", - "text": "Relational" - } - } - ] - } - } - }, - { - "ID": "6889", - "typeID": "__group__", - "zOrder": "184", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1059", - "y": "2245", - "properties": { - "controlName": "103-nodejs-databases:relational:prisma" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "124", - "measuredH": "25", - "x": "34", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}Prisma{color} package" - } - } - ] - } - } - }, - { - "ID": "6890", - "typeID": "__group__", - "zOrder": "185", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1059", - "y": "2196", - "properties": { - "controlName": "102-nodejs-databases:relational:sequelize" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "22", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}Sequelize{color} package" - } - } - ] - } - } - }, - { - "ID": "6891", - "typeID": "__group__", - "zOrder": "186", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1059", - "y": "2148", - "properties": { - "controlName": "101-nodejs-databases:relational:type-orm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "22", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}TypeORM{color} package" - } - } - ] - } - } - }, - { - "ID": "6892", - "typeID": "__group__", - "zOrder": "187", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1059", - "y": "2294", - "properties": { - "controlName": "104-nodejs-databases:relational:native-drivers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "109", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "Native Drivers" - } - } - ] - } - } - }, - { - "ID": "6893", - "typeID": "__group__", - "zOrder": "188", - "measuredW": "128", - "measuredH": "44", - "w": "128", - "h": "44", - "x": "441", - "y": "2206", - "properties": { - "controlName": "101-nodejs-databases:document" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "80", - "measuredH": "25", - "x": "24", - "y": "9", - "properties": { - "size": "17", - "text": "Document" - } - } - ] - } - } - }, - { - "ID": "6894", - "typeID": "__group__", - "zOrder": "189", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "191", - "y": "2206", - "properties": { - "controlName": "101-nodejs-databases:document:prisma" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "124", - "measuredH": "25", - "x": "34", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}Prisma{color} package" - } - } - ] - } - } - }, - { - "ID": "6895", - "typeID": "__group__", - "zOrder": "190", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "191", - "y": "2157", - "properties": { - "controlName": "100-nodejs-databases:document:mongoose" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "153", - "measuredH": "25", - "x": "19", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}Mongoose{color} package" - } - } - ] - } - } - }, - { - "ID": "6896", - "typeID": "__group__", - "zOrder": "191", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "191", - "y": "2255", - "properties": { - "controlName": "102-nodejs-databases:document:native-drivers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "109", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "Native Drivers" - } - } - ] - } - } - }, - { - "ID": "6897", - "typeID": "__group__", - "zOrder": "192", - "measuredW": "215", - "measuredH": "50", - "w": "215", - "h": "50", - "x": "369", - "y": "2373", - "properties": { - "controlName": "111-nodejs-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "84", - "y": "12", - "properties": { - "size": "17", - "text": "Testing" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6898", - "typeID": "__group__", - "zOrder": "193", - "measuredW": "128", - "measuredH": "44", - "w": "128", - "h": "44", - "x": "191", - "y": "2326", - "properties": { - "controlName": "100-nodejs-testing:jest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "33", - "measuredH": "25", - "x": "47", - "y": "9", - "properties": { - "size": "17", - "text": "Jest" - } - } - ] - } - } - }, - { - "ID": "6899", - "typeID": "__group__", - "zOrder": "194", - "measuredW": "128", - "measuredH": "44", - "w": "128", - "h": "44", - "x": "191", - "y": "2376", - "properties": { - "controlName": "101-nodejs-testing:mocha" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "25", - "x": "37", - "y": "9", - "properties": { - "size": "17", - "text": "Mocha" - } - } - ] - } - } - }, - { - "ID": "6900", - "typeID": "__group__", - "zOrder": "195", - "measuredW": "128", - "measuredH": "44", - "w": "128", - "h": "44", - "x": "191", - "y": "2425", - "properties": { - "controlName": "102-nodejs-testing:cypress" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "32", - "y": "9", - "properties": { - "size": "17", - "text": "Cypress" - } - } - ] - } - } - }, - { - "ID": "6901", - "typeID": "__group__", - "zOrder": "196", - "measuredW": "218", - "measuredH": "50", - "w": "218", - "h": "50", - "x": "786", - "y": "2371", - "properties": { - "controlName": "112-nodejs-logging" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "73", - "y": "12", - "properties": { - "size": "17", - "text": "Logging" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "194", - "y": "15", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6902", - "typeID": "__group__", - "zOrder": "197", - "measuredW": "168", - "measuredH": "44", - "w": "168", - "h": "44", - "x": "822", - "y": "2290", - "properties": { - "controlName": "100-nodejs-logging:morgan" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "168", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "25", - "x": "54", - "y": "9", - "properties": { - "size": "17", - "text": "Morgan" - } - } - ] - } - } - }, - { - "ID": "6903", - "typeID": "__group__", - "zOrder": "198", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1059", - "y": "2372", - "properties": { - "controlName": "101-nodejs-logging:winston" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "25", - "x": "65", - "y": "9", - "properties": { - "size": "17", - "text": "Winston" - } - } - ] - } - } - }, - { - "ID": "6904", - "typeID": "__group__", - "zOrder": "199", - "measuredW": "217", - "measuredH": "50", - "w": "217", - "h": "50", - "x": "777", - "y": "2427", - "properties": { - "controlName": "113-nodejs-keep-app-running-prod" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "168", - "measuredH": "25", - "x": "30", - "y": "12", - "properties": { - "size": "17", - "text": "Keeping App Running" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6905", - "typeID": "__group__", - "zOrder": "200", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1059", - "y": "2430", - "properties": { - "controlName": "100-nodejs-keep-app-running-prod:pm2" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "25", - "x": "43", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}pm2{color} Package" - } - } - ] - } - } - }, - { - "ID": "6906", - "typeID": "__group__", - "zOrder": "201", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1059", - "y": "2479", - "properties": { - "controlName": "101-nodejs-keep-app-running-prod:forever" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "126", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}forever{color} Package" - } - } - ] - } - } - }, - { - "ID": "6907", - "typeID": "__group__", - "zOrder": "202", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1060", - "y": "2528", - "properties": { - "controlName": "102-nodejs-keep-app-running-prod:nohup" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "72", - "y": "9", - "properties": { - "size": "17", - "text": "nohup" - } - } - ] - } - } - }, - { - "ID": "6908", - "typeID": "__group__", - "zOrder": "203", - "measuredW": "190", - "measuredH": "50", - "w": "190", - "h": "50", - "x": "370", - "y": "2598", - "properties": { - "controlName": "114-nodejs-threads" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "180", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "68", - "y": "12", - "properties": { - "size": "17", - "text": "Threads" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6909", - "typeID": "__group__", - "zOrder": "204", - "measuredW": "156", - "measuredH": "44", - "w": "156", - "h": "44", - "x": "533", - "y": "2513", - "properties": { - "controlName": "102-nodejs-threads:worker-threads" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "25", - "x": "17", - "y": "9", - "properties": { - "size": "17", - "text": "Worker Threads" - } - } - ] - } - } - }, - { - "ID": "6910", - "typeID": "__group__", - "zOrder": "205", - "measuredW": "94", - "measuredH": "44", - "w": "94", - "h": "44", - "x": "429", - "y": "2513", - "properties": { - "controlName": "101-nodejs-threads:cluster" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "94", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "19", - "y": "9", - "properties": { - "size": "17", - "text": "Cluster" - } - } - ] - } - } - }, - { - "ID": "6911", - "typeID": "__group__", - "zOrder": "206", - "measuredW": "147", - "measuredH": "44", - "w": "147", - "h": "44", - "x": "272", - "y": "2513", - "properties": { - "controlName": "100-nodejs-threads:child-process" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "25", - "x": "22", - "y": "9", - "properties": { - "size": "17", - "text": "Child Process" - } - } - ] - } - } - }, - { - "ID": "6912", - "typeID": "__group__", - "zOrder": "207", - "measuredW": "190", - "measuredH": "50", - "w": "190", - "h": "50", - "x": "370", - "y": "2654", - "properties": { - "controlName": "115-nodejs-streams" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "180", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "25", - "x": "66", - "y": "13", - "properties": { - "size": "17", - "text": "Streams" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6913", - "typeID": "__group__", - "zOrder": "208", - "measuredW": "273", - "measuredH": "57", - "w": "273", - "h": "57", - "x": "659", - "y": "2647", - "properties": { - "controlName": "116-nodejs-more-debugging" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "263", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "7", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "25", - "x": "67", - "y": "19", - "properties": { - "size": "17", - "text": "More Debugging" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "249", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6914", - "typeID": "__group__", - "zOrder": "209", - "measuredW": "216", - "measuredH": "44", - "w": "216", - "h": "44", - "x": "1037", - "y": "2652", - "properties": { - "controlName": "100-nodejs-more-debugging:memory-leaks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "216", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "112", - "measuredH": "25", - "x": "52", - "y": "9", - "properties": { - "size": "17", - "text": "Memory Leaks" - } - } - ] - } - } - }, - { - "ID": "6915", - "typeID": "__group__", - "zOrder": "210", - "measuredW": "214", - "measuredH": "44", - "w": "214", - "h": "44", - "x": "1038", - "y": "2590", - "properties": { - "controlName": "100-nodejs-more-debugging:memory-leaks:garbage-collection" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "214", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "32", - "y": "9", - "properties": { - "size": "17", - "text": "Garbage Collection" - } - } - ] - } - } - }, - { - "ID": "6916", - "typeID": "__group__", - "zOrder": "211", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1060", - "y": "2097", - "properties": { - "controlName": "100-nodejs-databases:relational:knex" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "110", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}Knex{color} package" - } - } - ] - } - } - }, - { - "ID": "6917", - "typeID": "__group__", - "zOrder": "212", - "measuredW": "214", - "measuredH": "44", - "w": "214", - "h": "44", - "x": "1038", - "y": "2702", - "properties": { - "controlName": "101-nodejs-more-debugging:node-inspect" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "214", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "112", - "measuredH": "25", - "x": "51", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}node --inspect{color}" - } - } - ] - } - } - }, - { - "ID": "6918", - "typeID": "__group__", - "zOrder": "213", - "measuredW": "214", - "measuredH": "44", - "w": "214", - "h": "44", - "x": "1038", - "y": "2752", - "properties": { - "controlName": "102-nodejs-more-debugging:using-apm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "214", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "25", - "x": "64", - "y": "9", - "properties": { - "size": "17", - "text": "Using APM" - } - } - ] - } - } - }, - { - "ID": "6919", - "typeID": "__group__", - "zOrder": "214", - "measuredW": "274", - "measuredH": "50", - "w": "274", - "h": "50", - "x": "650", - "y": "2712", - "properties": { - "controlName": "117-nodejs-common-modules" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "265", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "198", - "measuredH": "25", - "x": "43", - "y": "12", - "properties": { - "size": "17", - "text": "Common Built-in Modules" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "6920", - "typeID": "__group__", - "zOrder": "215", - "measuredW": "178", - "measuredH": "441", - "w": "178", - "h": "441", - "x": "186", - "y": "2598", - "properties": { - "controlName": "100-nodejs-common-modules:builtin-modules" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "178", - "h": "441", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "TextArea", - "zOrder": "1", - "w": "47", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "12", - "properties": { - "color": "16770457" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "14", - "measuredH": "25", - "x": "28", - "y": "21", - "properties": { - "size": "17", - "text": "fs" - } - }, - { - "ID": "3", - "typeID": "TextArea", - "zOrder": "3", - "w": "43", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "62", - "y": "12", - "properties": { - "color": "16770457" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "19", - "measuredH": "25", - "x": "74", - "y": "21", - "properties": { - "size": "17", - "text": "os" - } - }, - { - "ID": "5", - "typeID": "TextArea", - "zOrder": "5", - "w": "86", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "61", - "properties": { - "color": "16770457" - } - }, - { - "ID": "6", - "typeID": "Label", - "zOrder": "6", - "measuredW": "35", - "measuredH": "25", - "x": "34", - "y": "70", - "properties": { - "size": "17", - "text": "path" - } - }, - { - "ID": "7", - "typeID": "TextArea", - "zOrder": "7", - "w": "68", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "100", - "y": "61", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8", - "typeID": "Label", - "zOrder": "8", - "measuredW": "20", - "measuredH": "25", - "x": "124", - "y": "70", - "properties": { - "size": "17", - "text": "url" - } - }, - { - "ID": "9", - "typeID": "TextArea", - "zOrder": "9", - "w": "85", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "110", - "properties": { - "color": "16770457" - } - }, - { - "ID": "10", - "typeID": "Label", - "zOrder": "10", - "measuredW": "52", - "measuredH": "25", - "x": "26", - "y": "119", - "properties": { - "size": "17", - "text": "events" - } - }, - { - "ID": "11", - "typeID": "TextArea", - "zOrder": "11", - "w": "69", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "99", - "y": "110", - "properties": { - "color": "16770457" - } - }, - { - "ID": "12", - "typeID": "Label", - "zOrder": "12", - "measuredW": "30", - "measuredH": "25", - "x": "119", - "y": "119", - "properties": { - "size": "17", - "text": "http" - } - }, - { - "ID": "13", - "typeID": "TextArea", - "zOrder": "13", - "w": "81", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "158", - "properties": { - "color": "16770457" - } - }, - { - "ID": "14", - "typeID": "Label", - "zOrder": "14", - "measuredW": "61", - "measuredH": "25", - "x": "19", - "y": "167", - "properties": { - "size": "17", - "text": "console" - } - }, - { - "ID": "15", - "typeID": "TextArea", - "zOrder": "15", - "w": "73", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "95", - "y": "158", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16", - "typeID": "Label", - "zOrder": "16", - "measuredW": "49", - "measuredH": "25", - "x": "107", - "y": "167", - "properties": { - "size": "17", - "text": "assert" - } - }, - { - "ID": "17", - "typeID": "TextArea", - "zOrder": "17", - "w": "81", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "207", - "properties": { - "color": "16770457" - } - }, - { - "ID": "18", - "typeID": "Label", - "zOrder": "18", - "measuredW": "62", - "measuredH": "25", - "x": "19", - "y": "216", - "properties": { - "size": "17", - "text": "process" - } - }, - { - "ID": "19", - "typeID": "TextArea", - "zOrder": "19", - "w": "73", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "95", - "y": "208", - "properties": { - "color": "16770457" - } - }, - { - "ID": "20", - "typeID": "Label", - "zOrder": "20", - "measuredW": "52", - "measuredH": "25", - "x": "106", - "y": "217", - "properties": { - "size": "17", - "text": "cluster" - } - }, - { - "ID": "21", - "typeID": "TextArea", - "zOrder": "21", - "w": "159", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "257", - "properties": { - "color": "16770457" - } - }, - { - "ID": "22", - "typeID": "Label", - "zOrder": "22", - "measuredW": "88", - "measuredH": "25", - "x": "45", - "y": "266", - "properties": { - "size": "17", - "text": "perf_hooks" - } - }, - { - "ID": "23", - "typeID": "TextArea", - "zOrder": "23", - "w": "159", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "305", - "properties": { - "color": "16770457" - } - }, - { - "ID": "24", - "typeID": "Label", - "zOrder": "24", - "measuredW": "48", - "measuredH": "25", - "x": "65", - "y": "314", - "properties": { - "size": "17", - "text": "crypto" - } - }, - { - "ID": "25", - "typeID": "TextArea", - "zOrder": "25", - "w": "159", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "353", - "properties": { - "color": "16770457" - } - }, - { - "ID": "26", - "typeID": "Label", - "zOrder": "26", - "measuredW": "46", - "measuredH": "25", - "x": "66", - "y": "362", - "properties": { - "size": "17", - "text": "Buffer" - } - }, - { - "ID": "27", - "typeID": "TextArea", - "zOrder": "27", - "w": "57", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "111", - "y": "12", - "properties": { - "color": "16770457" - } - }, - { - "ID": "28", - "typeID": "Label", - "zOrder": "28", - "measuredW": "25", - "measuredH": "25", - "x": "127", - "y": "21", - "properties": { - "size": "17", - "text": "net" - } - }, - { - "ID": "29", - "typeID": "Label", - "zOrder": "29", - "measuredW": "125", - "measuredH": "25", - "x": "26", - "y": "405", - "properties": { - "size": "17", - "text": "Built-in Modules" - } - } - ] - } - } - }, - { - "ID": "6921", - "typeID": "__group__", - "zOrder": "216", - "measuredW": "374", - "measuredH": "50", - "w": "374", - "h": "50", - "x": "613", - "y": "2912", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "374", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "4273622", - "borderColor": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "340", - "measuredH": "25", - "x": "17", - "y": "12", - "properties": { - "size": "17", - "color": "16777215", - "text": "Backend roadmap after Language Selection" - } - } - ] - } - } - }, - { - "ID": "6922", - "typeID": "__group__", - "zOrder": "217", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1239", - "y": "1297", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "6923", - "typeID": "__group__", - "zOrder": "218", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "166", - "y": "1595", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "6924", - "typeID": "__group__", - "zOrder": "219", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "770", - "y": "1882", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "6925", - "typeID": "__group__", - "zOrder": "220", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1237", - "y": "2004", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "6926", - "typeID": "__group__", - "zOrder": "221", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "767", - "y": "2139", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "6927", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "350", - "measuredH": "141", - "w": "350", - "h": "141", - "x": "903", - "y": "233", - "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": "iRlgVcCk54BVDA-Rx0kt8", + "label": "Advanced Topics / pick these at last", + "color": "#000" + } + ] + }, + "zIndex": 999, + "width": 348, + "height": 124, + "positionAbsolute": { + "x": -522.3080206821377, + "y": -232.76957062917046 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "width": 91, + "height": 49, + "id": "U0fJo2a3vnaodNJhfZ78I", + "type": "button", + "position": { + "x": -387.49114007976596, + "y": 3373.8197767726365 + }, + "selected": false, + "data": { + "label": "React", + "href": "https://roadm.sh/react", + "color": "#FFFFFf", + "backgroundColor": "#4136D4", + "style": { + "fontSize": 17 + }, + "borderColor": "#4136D4", + "oldId": "P5IZjP0g1_fnvHy3YTR4q" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -387.49114007976596, + "y": 3373.8197767726365 + }, + "style": {}, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "width": 102, + "height": 49, + "id": "iuSv7V59YxUZawN38Qlli", + "type": "button", + "position": { + "x": -69.49114007976596, + "y": 3373.8197767726365 + }, + "selected": false, + "data": { + "label": "Node.js", + "href": "https://roadmap.sh/nodejs", + "color": "#FFFFFf", + "backgroundColor": "#4136D4", + "style": { + "fontSize": 17 + }, + "borderColor": "#4136D4", + "oldId": "ZSrQoNGKiR484uALMWO9F" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -69.49114007976596, + "y": 3373.8197767726365 + }, + "style": {}, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "id": "DAwKHBng7Tytlcd2_8GOR", + "type": "button", + "position": { + "x": -112.95968546864998, + "y": -27.78400721142515 + }, + "selected": false, + "data": { + "label": "JavaScript Roadmap", + "href": "https://roadmap.sh/javascript", + "color": "#ffffff", + "backgroundColor": "#4136D6", + "style": { + "fontSize": 17 + }, + "oldId": "R_Fs6rdl2XtQ9aLOubMqL" + }, + "zIndex": 999, + "width": 240, + "height": 49, + "dragging": false, + "style": { + "width": 240, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": -112.95968546864998, + "y": -27.78400721142515 + }, + "selectable": true, + "focusable": true + }, + { + "id": "KDd40JOAvZ8O1mfhTYB3K", + "type": "topic", + "position": { + "x": -112.95968546864998, + "y": 72.7304293708296 + }, + "selected": false, + "data": { + "label": "Introduction to Node.js", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 240, + "height": 49, + "style": { + "width": 240, + "height": 49 + }, + "positionAbsolute": { + "x": -112.95968546864998, + "y": 72.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Mp056kNnwsRWeEXuhGPy-", + "type": "subtopic", + "position": { + "x": -518.169165402603, + "y": -33.284007211425205 + }, + "selected": false, + "data": { + "label": "What is Node.js?", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 281, + "height": 49, + "style": { + "width": 281, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -518.169165402603, + "y": -33.284007211425205 + }, + "selectable": true, + "focusable": true + }, + { + "id": "ex8FOKrUlbu4MuEq2czyW", + "type": "subtopic", + "position": { + "x": -518.169165402603, + "y": 19.715992788574795 + }, + "selected": false, + "data": { + "label": "Why use Node.js?", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "Mp056kNnwsRWeEXuhGPy-", + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 281, + "height": 49, + "style": { + "width": 281, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -518.169165402603, + "y": 19.715992788574795 + }, + "selectable": true, + "focusable": true + }, + { + "width": 89, + "height": 49, + "id": "eRIUCGaDMDAz6kQYSN-AS", + "type": "button", + "position": { + "x": -292.49114007976596, + "y": 3373.8197767726365 + }, + "selected": false, + "data": { + "label": "Vue.js", + "href": "https://roadm.sh/vue", + "color": "#FFFFFf", + "backgroundColor": "#4136D4", + "style": { + "fontSize": 17 + }, + "borderColor": "#4136D4", + "oldId": "U0fJo2a3vnaodNJhfZ78I" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -292.49114007976596, + "y": 3373.8197767726365 + }, + "style": {}, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "id": "Vrcv5px-3fqmyJnQv3WBK", + "type": "subtopic", + "position": { + "x": -518.169165402603, + "y": 72.7159927885748 + }, + "selected": false, + "data": { + "label": "History of Node.js", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "ex8FOKrUlbu4MuEq2czyW", + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 281, + "height": 49, + "style": { + "width": 281, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -518.169165402603, + "y": 72.7159927885748 + }, + "selectable": true, + "focusable": true + }, + { + "id": "ebVb0anYmbD1Y9ZTFXKFp", + "type": "subtopic", + "position": { + "x": -518.169165402603, + "y": 125.7159927885748 + }, + "selected": false, + "data": { + "label": "Node.js vs Browser", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 281, + "height": 49, + "style": { + "width": 281, + "height": 49 + }, + "positionAbsolute": { + "x": -518.169165402603, + "y": 125.7159927885748 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "uPJqdMQQJRkTMMhNORDeH", + "type": "subtopic", + "position": { + "x": -518.169165402603, + "y": 178.7159927885748 + }, + "selected": false, + "data": { + "label": "Running Node.js Code", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 281, + "height": 49, + "style": { + "width": 281, + "height": 49 + }, + "positionAbsolute": { + "x": -518.169165402603, + "y": 178.7159927885748 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "mbGFT6S7mL3bHHEZv0_s2", + "type": "topic", + "position": { + "x": 287.76672552017453, + "y": 72.7304293708296 + }, + "selected": false, + "data": { + "label": "Modules", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 162, + "height": 49, + "style": { + "width": 162, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": 287.76672552017453, + "y": 72.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "mhjswf17nhq075NTYV5gE", + "type": "subtopic", + "position": { + "x": 301.76672552017453, + "y": -53.26957062917046 + }, + "selected": false, + "data": { + "label": "CommonJS", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 134, + "height": 49, + "style": { + "width": 134, + "height": 49 + }, + "positionAbsolute": { + "x": 301.76672552017453, + "y": -53.26957062917046 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "mKccfWOhC1Aj4VnaOqryA", + "type": "subtopic", + "position": { + "x": 301.76672552017453, + "y": -0.2695706291704596 + }, + "selected": false, + "data": { + "label": "ESM", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 134, + "height": 49, + "style": { + "width": 134, + "height": 49 + }, + "positionAbsolute": { + "x": 301.76672552017453, + "y": -0.2695706291704596 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "EEnmOcDKPZzY_O1NwP_5j", + "type": "subtopic", + "position": { + "x": 287.0448461352869, + "y": 144.7159927885748 + }, + "selected": false, + "data": { + "label": "Creating & Importing", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 245, + "height": 49, + "style": { + "width": 245 + }, + "positionAbsolute": { + "x": 287.0448461352869, + "y": 144.7159927885748 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "PEGHvFT2Eg-1OyfhxYu22", + "type": "subtopic", + "position": { + "x": 287.0448461352869, + "y": 197.7159927885748 + }, + "selected": false, + "data": { + "label": "[global] keyword", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 245, + "height": 49, + "style": { + "width": 245 + }, + "positionAbsolute": { + "x": 287.0448461352869, + "y": 197.7159927885748 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "jQJ9aOKtg-O-GhWk5OgCK", + "type": "topic", + "position": { + "x": -116.45968546864998, + "y": 280.7159927885748 + }, + "selected": false, + "data": { + "label": "npm", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 131, + "height": 49, + "style": { + "width": 131, + "height": 49 + }, + "positionAbsolute": { + "x": -116.45968546864998, + "y": 280.7159927885748 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "l24OMkPAEDnEDAVAMrMuG", + "type": "subtopic", + "position": { + "x": -434.13327447982556, + "y": 272.73042937082954 + }, + "selected": false, + "data": { + "label": "Global Installation", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 186, + "height": 49, + "style": { + "width": 186, + "height": 49 + }, + "dragging": false, + "resizing": false, + "positionAbsolute": { + "x": -434.13327447982556, + "y": 272.73042937082954 + }, + "selectable": true, + "focusable": true + }, + { + "id": "oYeux7PbveYaVwXRzAg5x", + "type": "subtopic", + "position": { + "x": -434.13327447982556, + "y": 325.73042937082954 + }, + "selected": false, + "data": { + "label": "Local Installation", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 186, + "height": 49, + "style": { + "width": 186, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -434.13327447982556, + "y": 325.73042937082954 + }, + "selectable": true, + "focusable": true + }, + { + "id": "W3YkN2Hc_-3WvvlmR6Kmv", + "type": "label", + "position": { + "x": -432.13327447982556, + "y": 385.7304293708296 + }, + "selected": false, + "data": { + "label": "Installing Packages", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 182, + "height": 36, + "style": { + "width": 182 + }, + "dragging": false, + "positionAbsolute": { + "x": -432.13327447982556, + "y": 385.7304293708296 + }, + "selectable": true, + "focusable": true + }, + { + "id": "bYBz12FUiJ1qLgdQSGyGK", + "type": "subtopic", + "position": { + "x": -450.63327447982556, + "y": 433.73042937082954 + }, + "selected": false, + "data": { + "label": "Updating Packages", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 212, + "height": 49, + "style": { + "width": 212, + "height": 49 + }, + "positionAbsolute": { + "x": -450.63327447982556, + "y": 433.73042937082954 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "64pgc7rcgboFcNYuOlX8e", + "type": "subtopic", + "position": { + "x": -450.63327447982556, + "y": 485.73042937082954 + }, + "selected": false, + "data": { + "label": "Running Scripts", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 212, + "height": 49, + "style": { + "width": 212, + "height": 49 + }, + "positionAbsolute": { + "x": -450.63327447982556, + "y": 485.73042937082954 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "WvxCGVKLvTUVEHeOcUQPg", + "type": "subtopic", + "position": { + "x": -450.63327447982556, + "y": 537.7304293708296 + }, + "selected": false, + "data": { + "label": "npm workspaces", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 212, + "height": 49, + "style": { + "width": 212, + "height": 49 + }, + "positionAbsolute": { + "x": -450.63327447982556, + "y": 537.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Uh9hmEy7o1EJLg4E--ku2", + "type": "subtopic", + "position": { + "x": -450.63327447982556, + "y": 589.7304293708296 + }, + "selected": false, + "data": { + "label": "Creating Packages", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "iRlgVcCk54BVDA-Rx0kt8", + "label": "Advanced Topics / pick these at last", + "color": "#000", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 212, + "height": 49, + "style": { + "width": 212, + "height": 49 + }, + "positionAbsolute": { + "x": -450.63327447982556, + "y": 589.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "dOlzIXBfAPmbY542lNOe6", + "type": "subtopic", + "position": { + "x": -112.95968546864998, + "y": 352.7304293708296 + }, + "selected": false, + "data": { + "label": "Semantic Versioning", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 202, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": -112.95968546864998, + "y": 352.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "t_kfKdNSKVBPYQ9zF9VqQ", + "type": "topic", + "position": { + "x": 284.04484613528683, + "y": 280.7159927885748 + }, + "selected": false, + "data": { + "label": "Error Handling", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 157, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": 284.04484613528683, + "y": 280.7159927885748 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Wg7KSpAPxjeFMxC6PBnHO", + "type": "subtopic", + "position": { + "x": 293.36672552017444, + "y": 543.7304293708296 + }, + "selected": false, + "data": { + "label": "JavaScript Errors", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 210, + "height": 49, + "style": { + "width": 210, + "height": 49 + }, + "positionAbsolute": { + "x": 293.36672552017444, + "y": 543.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "05YY-AhLKzn4Ypr4eow5E", + "type": "subtopic", + "position": { + "x": 293.36672552017444, + "y": 384.73042937082954 + }, + "selected": false, + "data": { + "label": "System Errors", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 210, + "height": 49, + "style": { + "width": 210, + "height": 49 + }, + "positionAbsolute": { + "x": 293.36672552017444, + "y": 384.73042937082954 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "wQ4i6_a1EFk9HHc6Sll-3", + "type": "subtopic", + "position": { + "x": 293.36672552017444, + "y": 437.73042937082954 + }, + "selected": false, + "data": { + "label": "User Specified Errors", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 210, + "height": 49, + "style": { + "width": 210, + "height": 49 + }, + "positionAbsolute": { + "x": 293.36672552017444, + "y": 437.73042937082954 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "do-tdCUfDtiZHBg4ZO3dC", + "type": "subtopic", + "position": { + "x": 293.36672552017444, + "y": 490.73042937082954 + }, + "selected": false, + "data": { + "label": "Assertion Errors", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 210, + "height": 49, + "style": { + "width": 210, + "height": 49 + }, + "positionAbsolute": { + "x": 293.36672552017444, + "y": 490.73042937082954 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "M0puvsEXH3aniCw0gPjVd", + "type": "label", + "position": { + "x": 332.36672552017444, + "y": 603.7304293708296 + }, + "selected": false, + "data": { + "label": "Types of Errors", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 132, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 332.36672552017444, + "y": 603.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "uzOmaTZrHhBxx5plb345Z", + "type": "subtopic", + "position": { + "x": 285.86672552017444, + "y": 652.2304293708296 + }, + "selected": false, + "data": { + "label": "Uncaught Exceptions", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { + "width": 226, + "height": 49 + }, + "positionAbsolute": { + "x": 285.86672552017444, + "y": 652.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "3MpxV23lNpuKg0--e_9m7", + "type": "subtopic", + "position": { + "x": 285.86672552017444, + "y": 705.2304293708296 + }, + "selected": false, + "data": { + "label": "Handling Async Errors", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "bcE9YSY2vLzRyJQSceY9M", + "label": "Intermediate Topics / pick these next", + "color": "#9900ff", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { + "width": 226, + "height": 49 + }, + "positionAbsolute": { + "x": 285.86672552017444, + "y": 705.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "wIieXdFtoZWJ-ht8qqWbp", + "type": "subtopic", + "position": { + "x": 285.86672552017444, + "y": 758.2304293708296 + }, + "selected": false, + "data": { + "label": "Callstack / Stack Trace", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "bcE9YSY2vLzRyJQSceY9M", + "label": "Intermediate Topics / pick these next", + "color": "#9900ff", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { + "width": 226, + "height": 49 + }, + "positionAbsolute": { + "x": 285.86672552017444, + "y": 758.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "XEGTeGWw05xWYOfUo3POE", + "type": "subtopic", + "position": { + "x": 285.86672552017444, + "y": 811.2304293708296 + }, + "selected": false, + "data": { + "label": "Using Debugger", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "bcE9YSY2vLzRyJQSceY9M", + "label": "Intermediate Topics / pick these next", + "color": "#9900ff", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { + "width": 226, + "height": 49 + }, + "positionAbsolute": { + "x": 285.86672552017444, + "y": 811.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "YdpJ-DUo8Q5ATRmF4s4YS", + "type": "subtopic", + "position": { + "x": -86.45968546864998, + "y": 193.7159927885748 + }, + "selected": false, + "data": { + "label": "npx", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 72, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": -86.45968546864998, + "y": 193.7159927885748 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "uE7fvHSTSdebMf5RsNyaY", + "type": "topic", + "position": { + "x": 19.36672552017444, + "y": 575.2304293708296 + }, + "selected": false, + "data": { + "label": "Async Programming", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "wEK77A6MPQBCBUSJKMiaY" + }, + "zIndex": 999, + "width": 230, + "height": 49, + "style": { + "width": 230, + "height": 49 + }, + "positionAbsolute": { + "x": 19.36672552017444, + "y": 575.2304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "QcOqhuKWOUUUBSiu5Oelv", + "type": "subtopic", + "position": { + "x": -191.63327447982556, + "y": 438.7304293708296 + }, + "selected": false, + "data": { + "label": "Promises", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "bcE9YSY2vLzRyJQSceY9M", + "label": "Intermediate Topics / pick these next", + "color": "#9900ff", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 173, + "height": 49, + "style": { + "width": 173, + "height": 49 + }, + "positionAbsolute": { + "x": -191.63327447982556, + "y": 438.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "a26qNCyMcT5GsVzxeNCLk", + "type": "subtopic", + "position": { + "x": -191.63327447982556, + "y": 491.7304293708296 + }, + "selected": false, + "data": { + "label": "async/await", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "bcE9YSY2vLzRyJQSceY9M", + "label": "Intermediate Topics / pick these next", + "color": "#9900ff", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 173, + "height": 49, + "style": { + "width": 173, + "height": 49 + }, + "positionAbsolute": { + "x": -191.63327447982556, + "y": 491.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "GwInWcbQn18PnzKGXzmln", + "type": "subtopic", + "position": { + "x": -191.63327447982556, + "y": 544.7304293708296 + }, + "selected": false, + "data": { + "label": "Callbacks", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "bcE9YSY2vLzRyJQSceY9M", + "label": "Intermediate Topics / pick these next", + "color": "#9900ff", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 173, + "height": 49, + "style": { + "width": 173, + "height": 49 + }, + "positionAbsolute": { + "x": -191.63327447982556, + "y": 544.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "W2Dbj4Y78Bgdx7og5xkrg", + "type": "subtopic", + "position": { + "x": -191.63327447982556, + "y": 597.7304293708296 + }, + "selected": false, + "data": { + "label": "setTimeout", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 173, + "height": 49, + "style": { + "width": 173, + "height": 49 + }, + "positionAbsolute": { + "x": -191.63327447982556, + "y": 597.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "T5I-mFKK6bKzXrzkECI0P", + "type": "subtopic", + "position": { + "x": -191.63327447982556, + "y": 650.7304293708296 + }, + "selected": false, + "data": { + "label": "setInterval", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 173, + "height": 49, + "style": { + "width": 173, + "height": 49 + }, + "positionAbsolute": { + "x": -191.63327447982556, + "y": 650.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "YvTPpoIiSqjDYi0Q10kWh", + "type": "subtopic", + "position": { + "x": -191.63327447982556, + "y": 703.7304293708296 + }, + "selected": false, + "data": { + "label": "setImmediate", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "bcE9YSY2vLzRyJQSceY9M", + "label": "Intermediate Topics / pick these next", + "color": "#9900ff", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 173, + "height": 49, + "style": { + "width": 173, + "height": 49 + }, + "positionAbsolute": { + "x": -191.63327447982556, + "y": 703.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "ATu9-29yJWcDOik5FTOgf", + "type": "subtopic", + "position": { + "x": -191.63327447982556, + "y": 756.7304293708296 + }, + "selected": false, + "data": { + "label": "process.nextTick", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "bcE9YSY2vLzRyJQSceY9M", + "label": "Intermediate Topics / pick these next", + "color": "#9900ff", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 173, + "height": 49, + "style": { + "width": 173, + "height": 49 + }, + "positionAbsolute": { + "x": -191.63327447982556, + "y": 756.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "2y0pHOHxtkv-X-a6ltLJu", + "type": "label", + "position": { + "x": -191.63327447982556, + "y": 816.7304293708296 + }, + "selected": false, + "data": { + "label": "Writing Async Code", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 173, + "height": 36, + "style": { + "width": 173 + }, + "positionAbsolute": { + "x": -191.63327447982556, + "y": 816.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "bgEHTBYzRDJqZ6gLqLbsz", + "type": "subtopic", + "position": { + "x": 19.36672552017444, + "y": 437.2304293708296 + }, + "selected": false, + "data": { + "label": "Event Emitter", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "bcE9YSY2vLzRyJQSceY9M", + "label": "Intermediate Topics / pick these next", + "color": "#9900ff", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 154, + "height": 49, + "style": { + "width": 154, + "height": 49.00006103515625 + }, + "positionAbsolute": { + "x": 19.36672552017444, + "y": 437.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "b679H8gEBuvrHQ8ik7e96", + "type": "subtopic", + "position": { + "x": 19.36672552017444, + "y": 490.2304293708296 + }, + "selected": false, + "data": { + "label": "Event Loop", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "iRlgVcCk54BVDA-Rx0kt8", + "label": "Advanced Topics / pick these at last", + "color": "#000", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 154, + "height": 49, + "style": { + "width": 154 + }, + "positionAbsolute": { + "x": 19.36672552017444, + "y": 490.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "wEK77A6MPQBCBUSJKMiaY", + "type": "topic", + "position": { + "x": 19.36672552017444, + "y": 945.7756025940266 + }, + "selected": false, + "data": { + "label": "Working with Files", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 230, + "height": 49, + "style": { + "width": 230, + "height": 49 + }, + "positionAbsolute": { + "x": 19.36672552017444, + "y": 945.7756025940266 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "QT2QE2FLkyUDpwMKYkFQL", + "type": "subtopic", + "position": { + "x": 358.53666458157085, + "y": 893.7756025940266 + }, + "selected": false, + "data": { + "label": "process.cwd()", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 152, + "height": 49, + "style": { + "width": 152, + "height": 49 + }, + "positionAbsolute": { + "x": 358.53666458157085, + "y": 893.7756025940266 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Blzb-fdQZMu6Xq5JDJW0_", + "type": "subtopic", + "position": { + "x": 358.53666458157085, + "y": 945.7756025940266 + }, + "selected": false, + "data": { + "label": "path module", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 152, + "height": 49, + "style": { + "width": 152, + "height": 49 + }, + "positionAbsolute": { + "x": 358.53666458157085, + "y": 945.7756025940266 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "b1r1X3XCoPSayQjDBcy54", + "type": "subtopic", + "position": { + "x": 358.53666458157085, + "y": 997.7756025940266 + }, + "selected": false, + "data": { + "label": "fs module", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 152, + "height": 49, + "style": { + "width": 152, + "height": 49 + }, + "positionAbsolute": { + "x": 358.53666458157085, + "y": 997.7756025940266 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "1AaGG660rvZlNYMOA35qO", + "type": "subtopic", + "position": { + "x": 19.86672552017444, + "y": 777.4712346612822 + }, + "selected": false, + "data": { + "label": "__dirname", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 129, + "height": 49, + "style": {}, + "dragging": false, + "positionAbsolute": { + "x": 19.86672552017444, + "y": 777.4712346612822 + }, + "selectable": true, + "focusable": true + }, + { + "id": "P2gdwx1qCxvg1Ppfw0aqQ", + "type": "subtopic", + "position": { + "x": 18.86672552017444, + "y": 830.4712346612822 + }, + "selected": false, + "data": { + "label": "__filename", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 131, + "height": 49, + "style": {}, + "dragging": false, + "positionAbsolute": { + "x": 18.86672552017444, + "y": 830.4712346612822 + }, + "selectable": true, + "focusable": true + }, + { + "id": "CWH0ZsxJ8beLvwMYJyH52", + "type": "subtopic", + "position": { + "x": 30.006252682943114, + "y": 1045.5645748781312 + }, + "selected": false, + "data": { + "label": "glob", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 103, + "height": 49, + "style": { + "width": 103, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": 30.006252682943114, + "y": 1045.5645748781312 + }, + "selectable": true, + "focusable": true + }, + { + "id": "HYTw74rrd7kkOemCxfT9I", + "type": "subtopic", + "position": { + "x": 137.0062526829431, + "y": 1047.3055580184816 + }, + "selected": false, + "data": { + "label": "globby", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 105, + "height": 49, + "style": { + "width": 105, + "height": 49 + }, + "positionAbsolute": { + "x": 137.0062526829431, + "y": 1047.3055580184816 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "zDmWGRrgwq3Gjfkyk6crK", + "type": "subtopic", + "position": { + "x": 30.006252682943114, + "y": 1098.5645748781312 + }, + "selected": false, + "data": { + "label": "fs-extra", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 103, + "height": 49, + "style": { + "width": 103, + "height": 49 + }, + "positionAbsolute": { + "x": 30.006252682943114, + "y": 1098.5645748781312 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "een1zhvgN_33Cu6OiWtyX", + "type": "subtopic", + "position": { + "x": 137.0062526829431, + "y": 1100.3055580184816 + }, + "selected": false, + "data": { + "label": "chokidar", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 105, + "height": 49, + "style": { + "width": 105, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": 137.0062526829431, + "y": 1100.3055580184816 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "ugV0EkY69hs8sa4fE-GYP", + "type": "label", + "position": { + "x": 41.397694667351914, + "y": 1153.4969039682844 + }, + "selected": false, + "data": { + "label": "Opensource Packages", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 190, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 41.397694667351914, + "y": 1153.4969039682844 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Ce-dP-OXu0mEm30rzp2hW", + "type": "topic", + "position": { + "x": -245.45968546864998, + "y": 945.7756025940266 + }, + "selected": false, + "data": { + "label": "Command Line Apps", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 205, + "height": 49, + "style": { + "width": 205, + "height": 49 + }, + "positionAbsolute": { + "x": -245.45968546864998, + "y": 945.7756025940266 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "fE9C7Resn4EcL-hYHbsaZ", + "type": "subtopic", + "position": { + "x": -506.59047207111564, + "y": 743.1880786390362 + }, + "selected": false, + "data": { + "label": "dotenv package", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 196, + "height": 49, + "style": { + "width": 196, + "height": 49 + }, + "positionAbsolute": { + "x": -506.59047207111564, + "y": 743.1880786390362 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "wthXp2YGg3eTMbxsek77C", + "type": "subtopic", + "position": { + "x": -506.59047207111564, + "y": 690.1880786390362 + }, + "selected": false, + "data": { + "label": "process.env", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 196, + "height": 49, + "style": { + "width": 196, + "height": 49 + }, + "positionAbsolute": { + "x": -506.59047207111564, + "y": 690.1880786390362 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "XteNExIZN3_g95_dPCopY", + "type": "subtopic", + "position": { + "x": -245.45968546864998, + "y": 875.4712346612822 + }, + "selected": false, + "data": { + "label": "Exitting / Exit Codes", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 205, + "height": 49, + "style": { + "width": 205, + "height": 49 + }, + "positionAbsolute": { + "x": -245.45968546864998, + "y": 875.4712346612822 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Te9D5ImyMSot506CnstPW", + "type": "label", + "position": { + "x": -501.59047207111564, + "y": 796.5361510849657 + }, + "selected": false, + "data": { + "label": "Environment Variables", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 188, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -501.59047207111564, + "y": 796.5361510849657 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "betuntelnEMSHdatO6VPl", + "type": "subtopic", + "position": { + "x": -507.59047207111564, + "y": 847.3085583597832 + }, + "selected": false, + "data": { + "label": "process.stdin", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 203, + "height": 49, + "style": { + "width": 203, + "height": 49 + }, + "positionAbsolute": { + "x": -507.59047207111564, + "y": 847.3085583597832 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "xgsKrUdfB0g0DMQCLK3aY", + "type": "subtopic", + "position": { + "x": -506.59047207111564, + "y": 953.3085583597832 + }, + "selected": false, + "data": { + "label": "prompts package", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 202, + "height": 49, + "style": { + "width": 202, + "height": 49 + }, + "positionAbsolute": { + "x": -506.59047207111564, + "y": 953.3085583597832 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "WFJJtIqVoBIhK10XY-d7l", + "type": "subtopic", + "position": { + "x": -507.59047207111564, + "y": 900.3085583597832 + }, + "selected": false, + "data": { + "label": "Inquirer Package", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 203, + "height": 49, + "style": { + "width": 203, + "height": 49 + }, + "positionAbsolute": { + "x": -507.59047207111564, + "y": 900.3085583597832 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "iI8FZWu3zJ43zYBvwp2XZ", + "type": "label", + "position": { + "x": -463.09047207111564, + "y": 1008.3567490522918 + }, + "selected": false, + "data": { + "label": "Taking Input", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 110, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -463.09047207111564, + "y": 1008.3567490522918 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "lQm-5WxQQTk7ym-_X8Ql6", + "type": "label", + "position": { + "x": -474.09047207111564, + "y": 1280.2877525020792 + }, + "selected": false, + "data": { + "label": "Printing Output", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 132, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -474.09047207111564, + "y": 1280.2877525020792 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "N2vR1_NyDn4rYLXJzxWBZ", + "type": "subtopic", + "position": { + "x": -504.59047207111564, + "y": 1061.2877525020792 + }, + "selected": false, + "data": { + "label": "stdout / stderr", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 200, + "height": 49, + "style": { + "width": 200, + "height": 49 + }, + "positionAbsolute": { + "x": -504.59047207111564, + "y": 1061.2877525020792 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": true + }, + { + "id": "V4OWIC1cnw8EFyu26Y_dA", + "type": "subtopic", + "position": { + "x": -504.59047207111564, + "y": 1114.2877525020792 + }, + "selected": false, + "data": { + "label": "chalk package", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 200, + "height": 49, + "style": { + "width": 200, + "height": 49 + }, + "positionAbsolute": { + "x": -504.59047207111564, + "y": 1114.2877525020792 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "PHLdJylzNZDJBGi8FFsfO", + "type": "subtopic", + "position": { + "x": -504.59047207111564, + "y": 1167.2877525020792 + }, + "selected": false, + "data": { + "label": "figlet package", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 200, + "height": 49, + "style": { + "width": 200, + "height": 49 + }, + "positionAbsolute": { + "x": -504.59047207111564, + "y": 1167.2877525020792 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "iW9je5Pq7bjxWZDERv_p5", + "type": "subtopic", + "position": { + "x": -504.59047207111564, + "y": 1220.2877525020792 + }, + "selected": false, + "data": { + "label": "cli-progress", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 200, + "height": 49, + "style": { + "width": 200, + "height": 49 + }, + "positionAbsolute": { + "x": -504.59047207111564, + "y": 1220.2877525020792 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "lT2DDRtbFfEjb_cmsQx8i", + "type": "subtopic", + "position": { + "x": -506.12962923010787, + "y": 1328.9416664638775 + }, + "selected": false, + "data": { + "label": "process.argv", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 201, + "height": 49, + "style": { + "width": 201, + "height": 49 + }, + "positionAbsolute": { + "x": -506.12962923010787, + "y": 1328.9416664638775 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": true + }, + { + "id": "BxxLQUI7JcQgF6TK3L5uU", + "type": "subtopic", + "position": { + "x": -504.12962923010787, + "y": 1381.9416664638775 + }, + "selected": false, + "data": { + "label": "commander", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 199, + "height": 49, + "style": { + "width": 199, + "height": 49 + }, + "positionAbsolute": { + "x": -504.12962923010787, + "y": 1381.9416664638775 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "NUoma-b5IJUuOssS3yut8", + "type": "label", + "position": { + "x": -491.6296292301079, + "y": 1441.9416664638775 + }, + "selected": false, + "data": { + "label": "Command line args", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 165, + "height": 36, + "style": {}, + "dragging": false, + "positionAbsolute": { + "x": -491.6296292301079, + "y": 1441.9416664638775 + }, + "selectable": true, + "focusable": true + }, + { + "id": "fFVCb6aZWRHdNDFt5C09R", + "type": "topic", + "position": { + "x": -245.45968546864998, + "y": 1258.2877525020792 + }, + "selected": false, + "data": { + "label": "Building & Consuming APIs", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "Ce-dP-OXu0mEm30rzp2hW", + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 257, + "height": 49, + "style": { + "width": 257, + "height": 49 + }, + "positionAbsolute": { + "x": -245.45968546864998, + "y": 1258.2877525020792 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "1vq_KcYR_pkfp1MtXaL75", + "type": "subtopic", + "position": { + "x": 219.39975778990492, + "y": 1250.6567476363114 + }, + "selected": false, + "data": { + "label": "Express.js", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 120, + "height": 49, + "style": { + "width": 120, + "height": 49 + }, + "positionAbsolute": { + "x": 219.39975778990492, + "y": 1250.6567476363114 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "WkU_rI4i-UmNSxb5F9TI-", + "type": "subtopic", + "position": { + "x": 219.39975778990492, + "y": 1303.6567476363114 + }, + "selected": false, + "data": { + "label": "fastify", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 120, + "height": 49, + "style": { + "width": 120, + "height": 49 + }, + "positionAbsolute": { + "x": 219.39975778990492, + "y": 1303.6567476363114 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "tGD8XLHnfspfv8CbguGwV", + "type": "subtopic", + "position": { + "x": 219.39975778990492, + "y": 1356.6567476363114 + }, + "selected": false, + "data": { + "label": "NestJS", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 120, + "height": 49, + "style": { + "width": 120, + "height": 49 + }, + "positionAbsolute": { + "x": 219.39975778990492, + "y": 1356.6567476363114 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "Xa-lA1wbZ9JZ_XpXfhhw5", + "type": "subtopic", + "position": { + "x": 219.39975778990492, + "y": 1409.6567476363114 + }, + "selected": false, + "data": { + "label": "Hono", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 120, + "height": 53, + "style": { + "width": 120, + "height": 53 + }, + "positionAbsolute": { + "x": 219.39975778990492, + "y": 1409.6567476363114 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "wyBsJ-NSYBS0QfPHPl0j7", + "type": "label", + "position": { + "x": 219.39975778990492, + "y": 1473.6567476363114 + }, + "selected": false, + "data": { + "label": "Frameworks", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 120, + "height": 36, + "style": { + "width": 120 + }, + "positionAbsolute": { + "x": 219.39975778990492, + "y": 1473.6567476363114 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Sjc1YDtbzXyLQH711_3nj", + "type": "subtopic", + "position": { + "x": 354.73640589584414, + "y": 1250.02072262127 + }, + "selected": false, + "data": { + "label": "http module", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 169, + "height": 49, + "style": { + "width": 169, + "height": 49 + }, + "positionAbsolute": { + "x": 354.73640589584414, + "y": 1250.02072262127 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "BOLiZg8YDKADMwP01U5ph", + "type": "subtopic", + "position": { + "x": 354.73640589584414, + "y": 1303.02072262127 + }, + "selected": false, + "data": { + "label": "axios", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 70, + "height": 49, + "style": { + "width": 70, + "height": 49 + }, + "positionAbsolute": { + "x": 354.73640589584414, + "y": 1303.02072262127 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "-_2letLUta5Ymc5eEOKhn", + "type": "subtopic", + "position": { + "x": 428.73640589584414, + "y": 1303.02072262127 + }, + "selected": false, + "data": { + "label": "ky", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 94, + "height": 49, + "style": { + "width": 94, + "height": 49 + }, + "positionAbsolute": { + "x": 428.73640589584414, + "y": 1303.02072262127 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "B_3rTGQxJneMREXoi2gQn", + "type": "subtopic", + "position": { + "x": 355.36672552017444, + "y": 1357.02072262127 + }, + "selected": false, + "data": { + "label": "fetch", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 168, + "height": 49, + "style": { + "width": 168, + "height": 49 + }, + "positionAbsolute": { + "x": 355.36672552017444, + "y": 1357.02072262127 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "6stiDKubT6XVAOGiJ6wsx", + "type": "subtopic", + "position": { + "x": 354.73640589584414, + "y": 1410.02072262127 + }, + "selected": false, + "data": { + "label": "got package", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 169, + "height": 49, + "style": { + "width": 169, + "height": 49 + }, + "positionAbsolute": { + "x": 354.73640589584414, + "y": 1410.02072262127 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "oZIte_LbYlggtiOQWhroc", + "type": "label", + "position": { + "x": 364.23640589584414, + "y": 1473.6567476363114 + }, + "selected": false, + "data": { + "label": "Making API Calls", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 145, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 364.23640589584414, + "y": 1473.6567476363114 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "7u2WMxjLx3mMtn0cha4M7", + "type": "subtopic", + "position": { + "x": 354.73640589584414, + "y": 1086.063720703125 + }, + "selected": false, + "data": { + "label": "jsonwebtoken", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 169, + "height": 49, + "style": { + "width": 169, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": 354.73640589584414, + "y": 1086.063720703125 + }, + "selectable": true, + "focusable": true + }, + { + "id": "mIyv6S9a5dCHkk-JhhjKV", + "type": "subtopic", + "position": { + "x": 354.73640589584414, + "y": 1139.063720703125 + }, + "selected": false, + "data": { + "label": "passport.js", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 169, + "height": 49, + "style": { + "width": 169, + "height": 49 + }, + "positionAbsolute": { + "x": 354.73640589584414, + "y": 1139.063720703125 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "aHmeIcvZGVF0SwZe4vuvz", + "type": "label", + "position": { + "x": 374.23640589584414, + "y": 1197.02072262127 + }, + "selected": false, + "data": { + "label": "Authentication", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy", - "order": 1000010.2336643032, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "D5E1AC09-3023-4145-A52A-4D904363A065", - "mockupH": "2827", - "mockupW": "1100", - "measuredW": "1264", - "measuredH": "3057", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/New%20Project%201.bmpr" + }, + "zIndex": 999, + "width": 126, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 374.23640589584414, + "y": 1197.02072262127 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "swp4wBgA7z-sd64VDkMrw", + "type": "topic", + "position": { + "x": -245.45968546864998, + "y": 1352.02072262127 + }, + "selected": false, + "data": { + "label": "Monitor Changes (Dev)", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "fFVCb6aZWRHdNDFt5C09R", + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 257, + "height": 49, + "style": { + "width": 257, + "height": 49 + }, + "positionAbsolute": { + "x": -245.45968546864998, + "y": 1352.02072262127 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "812bVEzxwTsYzLG_PmLqN", + "type": "subtopic", + "position": { + "x": 83.04484613528683, + "y": 1326.6567476363114 + }, + "selected": false, + "data": { + "label": "--watch", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 102, + "height": 49, + "style": { + "width": 102, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": 83.04484613528683, + "y": 1326.6567476363114 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "2Ym2jMvov0lZ79aJFaw29", + "type": "subtopic", + "position": { + "x": 83.04484613528683, + "y": 1379.6567476363114 + }, + "selected": false, + "data": { + "label": "nodemon", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "812bVEzxwTsYzLG_PmLqN" + }, + "zIndex": 999, + "width": 102, + "height": 49, + "style": { + "width": 102, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": 83.04484613528683, + "y": 1379.6567476363114 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "J0ErCAZT5B97ZMogU2JHd", + "type": "topic", + "position": { + "x": -245.45968546864998, + "y": 1503.1526950801597 + }, + "selected": false, + "data": { + "label": "Template Engines", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 257, + "height": 49, + "style": { + "width": 257, + "height": 49 + }, + "positionAbsolute": { + "x": -245.45968546864998, + "y": 1503.1526950801597 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "L-_N7OxxuHCXsdWYBgZGu", + "type": "subtopic", + "position": { + "x": 83.68754841750314, + "y": 1450.1526950801597 + }, + "selected": false, + "data": { + "label": "ejs", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 93, + "height": 49, + "style": { + "width": 93 + }, + "positionAbsolute": { + "x": 83.68754841750314, + "y": 1450.1526950801597 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "O67e2qyhxP5joR5LGyZ2N", + "type": "subtopic", + "position": { + "x": 83.68754841750314, + "y": 1503.1526950801597 + }, + "selected": false, + "data": { + "label": "pug", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 93, + "height": 49, + "style": { + "width": 93 + }, + "positionAbsolute": { + "x": 83.68754841750314, + "y": 1503.1526950801597 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "f2DyjBIglAZ6NoHaRnlzt", + "type": "subtopic", + "position": { + "x": 83.68754841750314, + "y": 1556.1526950801597 + }, + "selected": false, + "data": { + "label": "marko", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 93, + "height": 49, + "style": { + "width": 93 + }, + "positionAbsolute": { + "x": 83.68754841750314, + "y": 1556.1526950801597 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "5l-lZ8gwVLqqAF_n99vIO", + "type": "topic", + "position": { + "x": -245.45968546864998, + "y": 1630.1526950801597 + }, + "selected": false, + "data": { + "label": "Working with Databases", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 257, + "height": 49, + "style": { + "width": 257, + "height": 49 + }, + "focusable": true, + "dragging": false, + "positionAbsolute": { + "x": -245.45968546864998, + "y": 1630.1526950801597 + }, + "selectable": true + }, + { + "id": "NDf-o-WECK02mVnZ8IFxy", + "type": "subtopic", + "position": { + "x": -511.6255644994952, + "y": 1516.0506125880281 + }, + "selected": false, + "data": { + "label": "Mongoose", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 208, + "height": 49, + "style": { + "width": 208, + "height": 49 + }, + "positionAbsolute": { + "x": -511.6255644994952, + "y": 1516.0506125880281 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "3Qxtf8n6gJYdnRsuqa52Q", + "type": "subtopic", + "position": { + "x": -511.6255644994952, + "y": 1569.0506125880281 + }, + "selected": false, + "data": { + "label": "Prisma", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 208, + "height": 49, + "style": { + "width": 208, + "height": 49 + }, + "positionAbsolute": { + "x": -511.6255644994952, + "y": 1569.0506125880281 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "5WqLm53CHDT5uBoMH-iPl", + "type": "subtopic", + "position": { + "x": -511.6255644994952, + "y": 1622.0506125880281 + }, + "selected": false, + "data": { + "label": "Native Drivers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 208, + "height": 49, + "style": { + "width": 208, + "height": 49 + }, + "positionAbsolute": { + "x": -511.6255644994952, + "y": 1622.0506125880281 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "mkQ4QoFyoneFCVmAanByl", + "type": "label", + "position": { + "x": -462.1255644994952, + "y": 1682.0506125880281 + }, + "selected": false, + "data": { + "label": "NoSQL DBs", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 109, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -462.1255644994952, + "y": 1682.0506125880281 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "HDDnt79_PCB5JU-KnHKUh", + "type": "subtopic", + "position": { + "x": -512.169165402603, + "y": 1837.2304293708296 + }, + "selected": false, + "data": { + "label": "Knex", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 208, + "height": 49, + "style": { + "width": 208, + "height": 49 + }, + "positionAbsolute": { + "x": -512.169165402603, + "y": 1837.2304293708296 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "JXQF9H4_N0rM7ZDKcCZNn", + "type": "subtopic", + "position": { + "x": -512.169165402603, + "y": 1731.2304293708296 + }, + "selected": false, + "data": { + "label": "Drizzle", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 208, + "height": 49, + "style": { + "width": 208, + "height": 49 + }, + "positionAbsolute": { + "x": -512.169165402603, + "y": 1731.2304293708296 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "rk5FtAPDi1TpvWd0yBbtl", + "type": "subtopic", + "position": { + "x": -512.169165402603, + "y": 1784.2304293708296 + }, + "selected": false, + "data": { + "label": "TypeORM", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 208, + "height": 49, + "style": { + "width": 208, + "height": 49 + }, + "positionAbsolute": { + "x": -512.169165402603, + "y": 1784.2304293708296 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "fOm-ktIaLqrmA0zln0Bga", + "type": "subtopic", + "position": { + "x": -512.169165402603, + "y": 1890.2304293708296 + }, + "selected": false, + "data": { + "label": "Sequelize", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 208, + "height": 49, + "style": { + "width": 208, + "height": 49 + }, + "positionAbsolute": { + "x": -512.169165402603, + "y": 1890.2304293708296 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "O7Cy2g_GPxKU6vPfEmNyi", + "type": "subtopic", + "position": { + "x": -512.169165402603, + "y": 1943.2304293708296 + }, + "selected": false, + "data": { + "label": "Prisma", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 208, + "height": 49, + "style": { + "width": 208, + "height": 49 + }, + "positionAbsolute": { + "x": -512.169165402603, + "y": 1943.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "KpC-QYKalUp7VUvnMKBoW", + "type": "subtopic", + "position": { + "x": -512.169165402603, + "y": 1996.2304293708296 + }, + "selected": false, + "data": { + "label": "Native Drivers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 208, + "height": 49, + "style": { + "width": 208, + "height": 49 + }, + "positionAbsolute": { + "x": -512.169165402603, + "y": 1996.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "oz3NrL3JEsLiShfBRVJQG", + "type": "label", + "position": { + "x": -454.66916540260297, + "y": 2056.2304293708294 + }, + "selected": false, + "data": { + "label": "Relational", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 93, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -454.66916540260297, + "y": 2056.2304293708294 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "90NIFfbWjTbyKZKwyJlfI", + "type": "topic", + "position": { + "x": 133.7763111160998, + "y": 1630.1526950801597 + }, + "selected": false, + "data": { + "label": "Testing", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "5l-lZ8gwVLqqAF_n99vIO", + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 126, + "height": 49, + "style": { + "width": 126, + "height": 49 + }, + "focusable": true, + "dragging": false, + "positionAbsolute": { + "x": 133.7763111160998, + "y": 1630.1526950801597 + }, + "selectable": true, + "resizing": false + }, + { + "id": "qjToBaMenW3SDtEfoCbQ6", + "type": "subtopic", + "position": { + "x": 367.26672552017453, + "y": 1546.2304293708296 + }, + "selected": false, + "data": { + "label": "Vitest", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 88, + "height": 49, + "style": {}, + "dragging": false, + "positionAbsolute": { + "x": 367.26672552017453, + "y": 1546.2304293708296 + }, + "selectable": true, + "focusable": true + }, + { + "id": "oSLpy31XEcA2nRq9ks_LJ", + "type": "subtopic", + "position": { + "x": 367.26672552017453, + "y": 1599.2304293708296 + }, + "selected": false, + "data": { + "label": "node:test", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 168, + "height": 49, + "style": { + "width": 168, + "height": 49 + }, + "positionAbsolute": { + "x": 367.26672552017453, + "y": 1599.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "5xrbKv2stKPJRv7Vzf9nM", + "type": "subtopic", + "position": { + "x": 458.36672552017444, + "y": 1546.2304293708296 + }, + "selected": false, + "data": { + "label": "Jest", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 77, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": 458.36672552017444, + "y": 1546.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Ix-g9pgJjEI04bSfROvlq", + "type": "subtopic", + "position": { + "x": 367.26672552017453, + "y": 1705.2304293708296 + }, + "selected": false, + "data": { + "label": "Playwright", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 168, + "height": 49, + "style": { + "width": 168, + "height": 49 + }, + "positionAbsolute": { + "x": 367.26672552017453, + "y": 1705.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "3Fh3-V1kCZtlUTvEoloIO", + "type": "subtopic", + "position": { + "x": 367.26672552017453, + "y": 1652.2304293708296 + }, + "selected": false, + "data": { + "label": "Cypress", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 168, + "height": 49, + "style": { + "width": 168, + "height": 49 + }, + "positionAbsolute": { + "x": 367.26672552017453, + "y": 1652.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "b7ZAEqo0ZU6TNf18Bo0mI", + "type": "topic", + "position": { + "x": 133.7763111160998, + "y": 1799.2304293708296 + }, + "selected": false, + "data": { + "label": "Logging", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "KzUmXkwrmU_ssVBjSHAiY", + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 126, + "height": 49, + "style": { + "width": 126, + "height": 49 + }, + "positionAbsolute": { + "x": 133.7763111160998, + "y": 1799.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Oe9cQCz2lwSaot7miZOta", + "type": "subtopic", + "position": { + "x": 368.26672552017453, + "y": 1775.7304293708296 + }, + "selected": false, + "data": { + "label": "Winston", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 106, + "height": 49, + "style": { + "width": 106 + }, + "positionAbsolute": { + "x": 368.26672552017453, + "y": 1775.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "CTHFGgtXFpke4aPhh5vRY", + "type": "subtopic", + "position": { + "x": 368.26672552017453, + "y": 1828.7304293708296 + }, + "selected": false, + "data": { + "label": "Morgan", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 106, + "height": 49, + "style": { + "width": 106 + }, + "positionAbsolute": { + "x": 368.26672552017453, + "y": 1828.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "af7n-J7VvbdpZh9lwA773", + "type": "topic", + "position": { + "x": -228.16916540260297, + "y": 1800.2304293708296 + }, + "selected": false, + "data": { + "label": "Keep app Running", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "KzUmXkwrmU_ssVBjSHAiY", + "legend": { + "id": "bcE9YSY2vLzRyJQSceY9M", + "label": "Intermediate Topics / pick these next", + "color": "#9900ff", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 194, + "height": 49, + "style": { + "width": 194, + "height": 49 + }, + "positionAbsolute": { + "x": -228.16916540260297, + "y": 1800.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "7WAuMMyelUbgwEHtnMmJv", + "type": "subtopic", + "position": { + "x": -181.16916540260297, + "y": 1718.0506125880281 + }, + "selected": false, + "data": { + "label": "pm2 ", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": -181.16916540260297, + "y": 1718.0506125880281 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "KzUmXkwrmU_ssVBjSHAiY", + "type": "topic", + "position": { + "x": -228.16916540260297, + "y": 1929.2304293708294 + }, + "selected": false, + "data": { + "label": "Threads", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "iRlgVcCk54BVDA-Rx0kt8", + "label": "Advanced Topics / pick these at last", + "color": "#000", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 194, + "height": 49, + "style": { + "width": 194, + "height": 49 + }, + "positionAbsolute": { + "x": -228.16916540260297, + "y": 1929.2304293708294 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "lzPrWD3pxQmpbqgYPL-zW", + "type": "subtopic", + "position": { + "x": -228.16916540260297, + "y": 2024.2304293708294 + }, + "selected": false, + "data": { + "label": "Child Process", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 194, + "height": 49, + "style": { + "width": 194, + "height": 49 + }, + "positionAbsolute": { + "x": -228.16916540260297, + "y": 2024.2304293708294 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "PkQ_sQ0YFPCZGx4BRgG0t", + "type": "subtopic", + "position": { + "x": -228.16916540260297, + "y": 2077.2304293708294 + }, + "selected": false, + "data": { + "label": "Cluster", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 194, + "height": 49, + "style": { + "width": 194, + "height": 49 + }, + "positionAbsolute": { + "x": -228.16916540260297, + "y": 2077.2304293708294 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "bH2Iv3BX0ZiWD3lOmC_m_", + "type": "subtopic", + "position": { + "x": -228.16916540260297, + "y": 2130.2304293708294 + }, + "selected": false, + "data": { + "label": "Worker Threads", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 194, + "height": 49, + "style": { + "width": 194, + "height": 49 + }, + "positionAbsolute": { + "x": -228.16916540260297, + "y": 2130.2304293708294 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "WrnjjUDXQwwMXQjmgK72U", + "type": "topic", + "position": { + "x": 133.7763111160998, + "y": 1929.2304293708294 + }, + "selected": false, + "data": { + "label": "Streams", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "iRlgVcCk54BVDA-Rx0kt8", + "label": "Advanced Topics / pick these at last", + "color": "#000", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 126, + "height": 49, + "style": { + "width": 126, + "height": 49 + }, + "positionAbsolute": { + "x": 133.7763111160998, + "y": 1929.2304293708294 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "ZLNUuDKhJ03Kw7xMVc7IR", + "type": "topic", + "position": { + "x": 133.7763111160998, + "y": 2076.3398245709736 + }, + "selected": false, + "data": { + "label": "Debugging", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "WrnjjUDXQwwMXQjmgK72U", + "legend": { + "id": "bcE9YSY2vLzRyJQSceY9M", + "label": "Intermediate Topics / pick these next", + "color": "#9900ff", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 126, + "height": 49, + "style": { + "width": 126, + "height": 49 + }, + "positionAbsolute": { + "x": 133.7763111160998, + "y": 2076.3398245709736 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "oU9I7KBZoTSXXFmYscEIq", + "type": "subtopic", + "position": { + "x": 338.7637546958802, + "y": 2021.7304293708294 + }, + "selected": false, + "data": { + "label": "Memory Leaks", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 194, + "height": 50, + "style": { + "width": 194, + "height": 50.3778076171875 + }, + "positionAbsolute": { + "x": 338.7637546958802, + "y": 2021.7304293708294 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "DcmGcVlEHL4IV7yPMDpVa", + "type": "subtopic", + "position": { + "x": 338.7637546958802, + "y": 2076.3398245709736 + }, + "selected": false, + "data": { + "label": "node --inspect", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 194, + "height": 49, + "style": { + "width": 194 + }, + "positionAbsolute": { + "x": 338.7637546958802, + "y": 2076.3398245709736 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "CvkjlOpT34lOHgzQHL40s", + "type": "subtopic", + "position": { + "x": 338.7637546958802, + "y": 2129.3398245709736 + }, + "selected": false, + "data": { + "label": "Using APM", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 194, + "height": 49, + "style": { + "width": 194 + }, + "positionAbsolute": { + "x": 338.7637546958802, + "y": 2129.3398245709736 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "SJ01N7vMZkNiIuMYQhdpj", + "type": "subtopic", + "position": { + "x": 338.7637546958802, + "y": 1919.3398245709736 + }, + "selected": false, + "data": { + "label": "Garbage Collection", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 194, + "height": 49, + "style": { + "width": 194 + }, + "positionAbsolute": { + "x": 338.7637546958802, + "y": 1919.3398245709736 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "M62lAWBOrTe99TfpFOQ-Y", + "type": "topic", + "position": { + "x": 74.54031453135002, + "y": 2249.2304293708294 + }, + "selected": false, + "data": { + "label": "Common Built-in Modules", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "ZLNUuDKhJ03Kw7xMVc7IR", + "legend": { + "id": "NEZQB0yHPCcKwsESDYbk5", + "color": "#38761d", + "label": "Beginner Topics / start with these", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 243, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": 74.54031453135002, + "y": 2249.2304293708294 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "width": 377, + "height": 119, + "id": "0vLaVNJaJSHZ_bHli6Qzs", + "type": "paragraph", + "position": { + "x": -518.7727310549901, + "y": 2213.468226966216 + }, + "selected": false, + "data": { + "label": "Continue learning with following roadmap", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "borderColor": "#000000", + "backgroundColor": "WHITe" + }, + "oldId": "m9eO0jLGuR_9w2JJbe_g2" + }, + "zIndex": 999, + "positionAbsolute": { + "x": -518.7727310549901, + "y": 2213.468226966216 + }, + "dragging": false, + "style": { + "width": 377, + "height": 119 + }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "width": 346, + "height": 49, + "id": "OIcmPSbdsuWapb6HZ4BEi", + "type": "button", + "position": { + "x": -503.77273105499006, + "y": 2267.613884399326 + }, + "selected": false, + "data": { + "label": "Visit Backend Roadmap", + "href": "https://roadmap.sh/devops", + "color": "#FFf", + "backgroundColor": "#4136D6", + "style": { + "fontSize": 17 + }, + "borderColor": "#4136D6", + "oldId": "cmSSwPPiiHwYh9ct14N6A" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -503.77273105499006, + "y": 2267.613884399326 + }, + "style": { + "width": 346, + "height": 49 + }, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "width": 20, + "height": 74, + "id": "RLtk1C3gofHnLJ17x3o5b", + "type": "vertical", + "position": { + "x": -340.2727310549901, + "y": 2332.468226966216 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + }, + "oldId": "ExXFPDHXtcOMcvZttzxvD" + }, + "zIndex": 999, + "positionAbsolute": { + "x": -340.2727310549901, + "y": 2332.468226966216 + }, + "dragging": false, + "focusable": true, + "style": { + "width": 20, + "height": 74 + }, + "resizing": false, + "selectable": 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": "DAwKHBng7Tytlcd2_8GOR", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-iogwMmOvub2ZF4zgg6WyFx2-DAwKHBng7Tytlcd2_8GORw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "DAwKHBng7Tytlcd2_8GOR", + "sourceHandle": "x2", + "target": "KDd40JOAvZ8O1mfhTYB3K", + "targetHandle": "w2", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-DAwKHBng7Tytlcd2_8GORx2-KDd40JOAvZ8O1mfhTYB3Kw2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "KDd40JOAvZ8O1mfhTYB3K", + "sourceHandle": "y2", + "target": "Mp056kNnwsRWeEXuhGPy-", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-KDd40JOAvZ8O1mfhTYB3Ky2-Mp056kNnwsRWeEXuhGPy-z1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "KDd40JOAvZ8O1mfhTYB3K", + "sourceHandle": "y2", + "target": "ex8FOKrUlbu4MuEq2czyW", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-KDd40JOAvZ8O1mfhTYB3Ky2-ex8FOKrUlbu4MuEq2czyWz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "KDd40JOAvZ8O1mfhTYB3K", + "sourceHandle": "y2", + "target": "Vrcv5px-3fqmyJnQv3WBK", + "targetHandle": "z2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-KDd40JOAvZ8O1mfhTYB3Ky2-Vrcv5px-3fqmyJnQv3WBKz2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "KDd40JOAvZ8O1mfhTYB3K", + "sourceHandle": "y2", + "target": "ebVb0anYmbD1Y9ZTFXKFp", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-KDd40JOAvZ8O1mfhTYB3Ky2-ebVb0anYmbD1Y9ZTFXKFpz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "KDd40JOAvZ8O1mfhTYB3K", + "sourceHandle": "y2", + "target": "uPJqdMQQJRkTMMhNORDeH", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-KDd40JOAvZ8O1mfhTYB3Ky2-uPJqdMQQJRkTMMhNORDeHz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "KDd40JOAvZ8O1mfhTYB3K", + "sourceHandle": "z2", + "target": "mbGFT6S7mL3bHHEZv0_s2", + "targetHandle": "y1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-KDd40JOAvZ8O1mfhTYB3Kz2-mbGFT6S7mL3bHHEZv0_s2y1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "mbGFT6S7mL3bHHEZv0_s2", + "sourceHandle": "y2", + "target": "jQJ9aOKtg-O-GhWk5OgCK", + "targetHandle": "z1", + "data": { + "edgeStyle": "solid" + }, + "selected": false, + "id": "reactflow__edge-mbGFT6S7mL3bHHEZv0_s2y2-jQJ9aOKtg-O-GhWk5OgCKz1", + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "jQJ9aOKtg-O-GhWk5OgCK", + "sourceHandle": "z2", + "target": "t_kfKdNSKVBPYQ9zF9VqQ", + "targetHandle": "y1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-jQJ9aOKtg-O-GhWk5OgCKz2-t_kfKdNSKVBPYQ9zF9VqQy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "wEK77A6MPQBCBUSJKMiaY", + "sourceHandle": "z2", + "target": "QT2QE2FLkyUDpwMKYkFQL", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-wEK77A6MPQBCBUSJKMiaYz2-QT2QE2FLkyUDpwMKYkFQLy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "wEK77A6MPQBCBUSJKMiaY", + "sourceHandle": "z2", + "target": "Blzb-fdQZMu6Xq5JDJW0_", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-wEK77A6MPQBCBUSJKMiaYz2-Blzb-fdQZMu6Xq5JDJW0_y1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "wEK77A6MPQBCBUSJKMiaY", + "sourceHandle": "z2", + "target": "b1r1X3XCoPSayQjDBcy54", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-wEK77A6MPQBCBUSJKMiaYz2-b1r1X3XCoPSayQjDBcy54y1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "wEK77A6MPQBCBUSJKMiaY", + "sourceHandle": "y2", + "target": "Ce-dP-OXu0mEm30rzp2hW", + "targetHandle": "z1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-wEK77A6MPQBCBUSJKMiaYy2-Ce-dP-OXu0mEm30rzp2hWz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "swp4wBgA7z-sd64VDkMrw", + "sourceHandle": "z2", + "target": "812bVEzxwTsYzLG_PmLqN", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-swp4wBgA7z-sd64VDkMrwz2-812bVEzxwTsYzLG_PmLqNy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "swp4wBgA7z-sd64VDkMrw", + "sourceHandle": "z2", + "target": "2Ym2jMvov0lZ79aJFaw29", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-swp4wBgA7z-sd64VDkMrwz2-2Ym2jMvov0lZ79aJFaw29y1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "Ce-dP-OXu0mEm30rzp2hW", + "sourceHandle": "w2", + "target": "XteNExIZN3_g95_dPCopY", + "targetHandle": "x2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-Ce-dP-OXu0mEm30rzp2hWw2-XteNExIZN3_g95_dPCopYx2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "J0ErCAZT5B97ZMogU2JHd", + "sourceHandle": "z2", + "target": "O67e2qyhxP5joR5LGyZ2N", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-J0ErCAZT5B97ZMogU2JHdz2-O67e2qyhxP5joR5LGyZ2Ny1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "J0ErCAZT5B97ZMogU2JHd", + "sourceHandle": "z2", + "target": "L-_N7OxxuHCXsdWYBgZGu", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-J0ErCAZT5B97ZMogU2JHdz2-L-_N7OxxuHCXsdWYBgZGuy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "J0ErCAZT5B97ZMogU2JHd", + "sourceHandle": "z2", + "target": "f2DyjBIglAZ6NoHaRnlzt", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-J0ErCAZT5B97ZMogU2JHdz2-f2DyjBIglAZ6NoHaRnlzty1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "5l-lZ8gwVLqqAF_n99vIO", + "sourceHandle": "z2", + "target": "90NIFfbWjTbyKZKwyJlfI", + "targetHandle": "y1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-5l-lZ8gwVLqqAF_n99vIOz2-90NIFfbWjTbyKZKwyJlfIy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "90NIFfbWjTbyKZKwyJlfI", + "sourceHandle": "z2", + "target": "qjToBaMenW3SDtEfoCbQ6", + "targetHandle": "y2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-90NIFfbWjTbyKZKwyJlfIz2-qjToBaMenW3SDtEfoCbQ6y2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "90NIFfbWjTbyKZKwyJlfI", + "sourceHandle": "z2", + "target": "oSLpy31XEcA2nRq9ks_LJ", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-90NIFfbWjTbyKZKwyJlfIz2-oSLpy31XEcA2nRq9ks_LJy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "90NIFfbWjTbyKZKwyJlfI", + "sourceHandle": "z2", + "target": "3Fh3-V1kCZtlUTvEoloIO", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-90NIFfbWjTbyKZKwyJlfIz2-3Fh3-V1kCZtlUTvEoloIOy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "90NIFfbWjTbyKZKwyJlfI", + "sourceHandle": "z2", + "target": "Ix-g9pgJjEI04bSfROvlq", + "targetHandle": "y2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-90NIFfbWjTbyKZKwyJlfIz2-Ix-g9pgJjEI04bSfROvlqy2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "90NIFfbWjTbyKZKwyJlfI", + "sourceHandle": "x2", + "target": "b7ZAEqo0ZU6TNf18Bo0mI", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-90NIFfbWjTbyKZKwyJlfIx2-KzUmXkwrmU_ssVBjSHAiYw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "b7ZAEqo0ZU6TNf18Bo0mI", + "sourceHandle": "z2", + "target": "Oe9cQCz2lwSaot7miZOta", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-KzUmXkwrmU_ssVBjSHAiYz2-Oe9cQCz2lwSaot7miZOtay1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "b7ZAEqo0ZU6TNf18Bo0mI", + "sourceHandle": "z2", + "target": "CTHFGgtXFpke4aPhh5vRY", + "targetHandle": "y2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-KzUmXkwrmU_ssVBjSHAiYz2-CTHFGgtXFpke4aPhh5vRYy2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "b7ZAEqo0ZU6TNf18Bo0mI", + "sourceHandle": "y2", + "target": "af7n-J7VvbdpZh9lwA773", + "targetHandle": "z2", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-b7ZAEqo0ZU6TNf18Bo0mIy2-KzUmXkwrmU_ssVBjSHAiYz2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "af7n-J7VvbdpZh9lwA773", + "sourceHandle": "w2", + "target": "7WAuMMyelUbgwEHtnMmJv", + "targetHandle": "x1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-KzUmXkwrmU_ssVBjSHAiYw2-7WAuMMyelUbgwEHtnMmJvx1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "af7n-J7VvbdpZh9lwA773", + "sourceHandle": "x2", + "target": "KzUmXkwrmU_ssVBjSHAiY", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-af7n-J7VvbdpZh9lwA773x2-KzUmXkwrmU_ssVBjSHAiYw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "KzUmXkwrmU_ssVBjSHAiY", + "sourceHandle": "x2", + "target": "lzPrWD3pxQmpbqgYPL-zW", + "targetHandle": "w1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-KzUmXkwrmU_ssVBjSHAiYx2-lzPrWD3pxQmpbqgYPL-zWw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "KzUmXkwrmU_ssVBjSHAiY", + "sourceHandle": "z2", + "target": "WrnjjUDXQwwMXQjmgK72U", + "targetHandle": "y1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-KzUmXkwrmU_ssVBjSHAiYz2-WrnjjUDXQwwMXQjmgK72Uy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "ZLNUuDKhJ03Kw7xMVc7IR", + "sourceHandle": "z2", + "target": "oU9I7KBZoTSXXFmYscEIq", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-ZLNUuDKhJ03Kw7xMVc7IRz2-oU9I7KBZoTSXXFmYscEIqy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "oU9I7KBZoTSXXFmYscEIq", + "sourceHandle": "w2", + "target": "SJ01N7vMZkNiIuMYQhdpj", + "targetHandle": "x1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-oU9I7KBZoTSXXFmYscEIqw2-SJ01N7vMZkNiIuMYQhdpjx1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "ZLNUuDKhJ03Kw7xMVc7IR", + "sourceHandle": "z2", + "target": "DcmGcVlEHL4IV7yPMDpVa", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-ZLNUuDKhJ03Kw7xMVc7IRz2-DcmGcVlEHL4IV7yPMDpVay1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "ZLNUuDKhJ03Kw7xMVc7IR", + "sourceHandle": "z2", + "target": "CvkjlOpT34lOHgzQHL40s", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-ZLNUuDKhJ03Kw7xMVc7IRz2-CvkjlOpT34lOHgzQHL40sy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "WrnjjUDXQwwMXQjmgK72U", + "sourceHandle": "x2", + "target": "ZLNUuDKhJ03Kw7xMVc7IR", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-WrnjjUDXQwwMXQjmgK72Ux2-ZLNUuDKhJ03Kw7xMVc7IRw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "KMA7NkxFbPoUDtFnGBFnj", + "sourceHandle": "x2", + "target": "0vLaVNJaJSHZ_bHli6Qzs", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-KMA7NkxFbPoUDtFnGBFnjx2-0vLaVNJaJSHZ_bHli6Qzsw1", + "selected": false, + "type": "simplebezier", + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "wBKp8Q5D6WhjVVsD89UHl", + "sourceHandle": "x2", + "target": "0vLaVNJaJSHZ_bHli6Qzs", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-wBKp8Q5D6WhjVVsD89UHlx2-0vLaVNJaJSHZ_bHli6Qzsw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "ZLNUuDKhJ03Kw7xMVc7IR", + "sourceHandle": "x2", + "target": "M62lAWBOrTe99TfpFOQ-Y", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-ZLNUuDKhJ03Kw7xMVc7IRx2-M62lAWBOrTe99TfpFOQ-Yw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "M62lAWBOrTe99TfpFOQ-Y", + "sourceHandle": "y2", + "target": "0vLaVNJaJSHZ_bHli6Qzs", + "targetHandle": "z1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-M62lAWBOrTe99TfpFOQ-Yy2-0vLaVNJaJSHZ_bHli6Qzsz1", + "selected": false, + "selectable": true, + "focusable": true + } + ] } \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/nodejs.md b/src/data/roadmaps/nodejs/nodejs.md index 39c48e136..f6f35f1fd 100644 --- a/src/data/roadmaps/nodejs/nodejs.md +++ b/src/data/roadmaps/nodejs/nodejs.md @@ -1,6 +1,7 @@ --- jsonUrl: '/jsons/roadmaps/nodejs.json' pdfUrl: '/pdfs/roadmaps/nodejs.pdf' +renderer: 'editor' order: 6 briefTitle: 'Node.js' briefDescription: 'Step by step guide to becoming a Node.js developer in 2024' @@ -10,7 +11,7 @@ isNew: false hasTopics: true dimensions: width: 968 - height: 2474.06 + height: 2380 schema: headline: 'Node.js Roadmap' description: 'Learn Node.js 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 e5c237358..4d45b409f 100644 --- a/src/lib/resource-progress.ts +++ b/src/lib/resource-progress.ts @@ -108,6 +108,7 @@ export function clearMigratedRoadmapProgress( 'vue', 'javascript', 'angular', + 'nodejs', ]; if (!migratedRoadmaps.includes(resourceId)) {