diff --git a/.docusaurus/@easyops-cn/docusaurus-search-local/default/generated-constants.js b/.docusaurus/@easyops-cn/docusaurus-search-local/default/generated-constants.js index 4a525e5..2a69992 100644 --- a/.docusaurus/@easyops-cn/docusaurus-search-local/default/generated-constants.js +++ b/.docusaurus/@easyops-cn/docusaurus-search-local/default/generated-constants.js @@ -1,6 +1,6 @@ -import lunr from "C:\\Users\\samue\\Desktop\\All\\CSK\\reference\\node_modules\\lunr\\lunr.js"; +import lunr from "/home/runner/work/reference/reference/node_modules/lunr/lunr.js"; export const removeDefaultStopWordFilter = []; export const language = ["en"]; -export const searchIndexUrl = "search-index{dir}.json?_=2242b5a8"; +export const searchIndexUrl = "search-index{dir}.json?_=2be17586"; export const searchResultLimits = 8; export const fuzzyMatchingDistance = 1; \ No newline at end of file diff --git a/.docusaurus/@easyops-cn/docusaurus-search-local/default/generated.js b/.docusaurus/@easyops-cn/docusaurus-search-local/default/generated.js index eaf8156..290de7c 100644 --- a/.docusaurus/@easyops-cn/docusaurus-search-local/default/generated.js +++ b/.docusaurus/@easyops-cn/docusaurus-search-local/default/generated.js @@ -1,5 +1,5 @@ export const removeDefaultStemmer = false; -export { default as Mark } from "C:\\Users\\samue\\Desktop\\All\\CSK\\reference\\node_modules\\mark.js\\dist\\mark.js" +export { default as Mark } from "/home/runner/work/reference/reference/node_modules/mark.js/dist/mark.js" export const searchResultContextMaxLength = 50; export const explicitSearchResultPath = true; export const searchBarShortcut = true; diff --git a/.docusaurus/client-manifest.json b/.docusaurus/client-manifest.json index a9bfd13..0fd0f53 100644 --- a/.docusaurus/client-manifest.json +++ b/.docusaurus/client-manifest.json @@ -36,12 +36,18 @@ 869, 354 ], + "0e5b601f": [ + 348 + ], "138e0e15": [ 921 ], "18dedc12": [ 239 ], + "19178fa1": [ + 705 + ], "1a4e3797": [ 869, 138 @@ -56,15 +62,30 @@ "26f1e957": [ 902 ], + "2a7252d2": [ + 8 + ], "2d1f41af": [ 604 ], + "2d72c2f6": [ + 593 + ], "34d17ff1": [ 471 ], + "376c92b5": [ + 654 + ], "5e95c892": [ 647 ], + "5f986d48": [ + 671 + ], + "6092d373": [ + 481 + ], "63a395e8": [ 787 ], @@ -111,15 +132,30 @@ "ac55d081": [ 568 ], + "bcdce29d": [ + 855 + ], + "bf714be2": [ + 204 + ], "bfbfd34a": [ 725 ], + "c383977c": [ + 944 + ], "c500bc4d": [ 934 ], + "ca0b2db0": [ + 645 + ], "d589d3a7": [ 924 ], + "e114b100": [ + 85 + ], "styles": [ 48, 138, @@ -131,12 +167,21 @@ ] }, "assets": { + "8": { + "js": [ + { + "file": "assets/js/2a7252d2.9de0aa6e.js", + "hash": "59c1cd976ea95838", + "publicPath": "/reference/assets/js/2a7252d2.9de0aa6e.js" + } + ] + }, "19": { "js": [ { - "file": "assets/js/8f579ec1.214ba77e.js", - "hash": "5c4eeac97b4a43db", - "publicPath": "/reference/assets/js/8f579ec1.214ba77e.js" + "file": "assets/js/8f579ec1.59ab4002.js", + "hash": "5aff4516e1a0391e", + "publicPath": "/reference/assets/js/8f579ec1.59ab4002.js" } ] }, @@ -144,7 +189,7 @@ "js": [ { "file": "assets/js/a94703ab.aeb455e1.js", - "hash": "c6990bad71a7af3d", + "hash": "11a7feed6648f6f7", "publicPath": "/reference/assets/js/a94703ab.aeb455e1.js" } ] @@ -152,9 +197,18 @@ "80": { "js": [ { - "file": "assets/js/69a5e83d.bda6a704.js", - "hash": "0b7be5c436df551e", - "publicPath": "/reference/assets/js/69a5e83d.bda6a704.js" + "file": "assets/js/69a5e83d.96d2e079.js", + "hash": "c51b42daa5cb7efe", + "publicPath": "/reference/assets/js/69a5e83d.96d2e079.js" + } + ] + }, + "85": { + "js": [ + { + "file": "assets/js/e114b100.1e100920.js", + "hash": "535c91e19bda1b58", + "publicPath": "/reference/assets/js/e114b100.1e100920.js" } ] }, @@ -171,11 +225,20 @@ "js": [ { "file": "assets/js/1a4e3797.085e951b.js", - "hash": "2b9f8e9db08f6a69", + "hash": "45f03618b16c8709", "publicPath": "/reference/assets/js/1a4e3797.085e951b.js" } ] }, + "204": { + "js": [ + { + "file": "assets/js/bf714be2.b10136a8.js", + "hash": "b76d8cb2a47be38c", + "publicPath": "/reference/assets/js/bf714be2.b10136a8.js" + } + ] + }, "235": { "js": [ { @@ -197,45 +260,54 @@ "239": { "js": [ { - "file": "assets/js/18dedc12.9ae0c7e8.js", - "hash": "73d39a7a397cd7ed", - "publicPath": "/reference/assets/js/18dedc12.9ae0c7e8.js" + "file": "assets/js/18dedc12.b84b2cb7.js", + "hash": "8c577ad256784639", + "publicPath": "/reference/assets/js/18dedc12.b84b2cb7.js" + } + ] + }, + "348": { + "js": [ + { + "file": "assets/js/0e5b601f.9d289f61.js", + "hash": "4464ae9d7d43108b", + "publicPath": "/reference/assets/js/0e5b601f.9d289f61.js" } ] }, "354": { "js": [ { - "file": "assets/js/runtime~main.66106d14.js", - "hash": "7034b5128e681cab", - "publicPath": "/reference/assets/js/runtime~main.66106d14.js" + "file": "assets/js/runtime~main.7bc8dca2.js", + "hash": "2ca0038e635524f7", + "publicPath": "/reference/assets/js/runtime~main.7bc8dca2.js" } ] }, "384": { "js": [ { - "file": "assets/js/9b2378df.bfcbca4d.js", - "hash": "960272352c3b1c9c", - "publicPath": "/reference/assets/js/9b2378df.bfcbca4d.js" + "file": "assets/js/9b2378df.7ccc698d.js", + "hash": "1f70684eba72d654", + "publicPath": "/reference/assets/js/9b2378df.7ccc698d.js" } ] }, "401": { "js": [ { - "file": "assets/js/17896441.919b03e0.js", - "hash": "926f0cbceb799b55", - "publicPath": "/reference/assets/js/17896441.919b03e0.js" + "file": "assets/js/17896441.9ef53a6c.js", + "hash": "4985d526c54e5ada", + "publicPath": "/reference/assets/js/17896441.9ef53a6c.js" } ] }, "457": { "js": [ { - "file": "assets/js/968db513.12c5d4b0.js", - "hash": "f10a61da2fe65939", - "publicPath": "/reference/assets/js/968db513.12c5d4b0.js" + "file": "assets/js/968db513.0012b627.js", + "hash": "898897de5ec8405b", + "publicPath": "/reference/assets/js/968db513.0012b627.js" } ] }, @@ -251,9 +323,18 @@ "471": { "js": [ { - "file": "assets/js/34d17ff1.c144ac1b.js", - "hash": "052fe7c914a05df1", - "publicPath": "/reference/assets/js/34d17ff1.c144ac1b.js" + "file": "assets/js/34d17ff1.183429c9.js", + "hash": "b55295f2045a7b9d", + "publicPath": "/reference/assets/js/34d17ff1.183429c9.js" + } + ] + }, + "481": { + "js": [ + { + "file": "assets/js/6092d373.486c0655.js", + "hash": "866a7081098b2583", + "publicPath": "/reference/assets/js/6092d373.486c0655.js" } ] }, @@ -269,9 +350,9 @@ "568": { "js": [ { - "file": "assets/js/ac55d081.805a98cc.js", - "hash": "a73849f96bd1a452", - "publicPath": "/reference/assets/js/ac55d081.805a98cc.js" + "file": "assets/js/ac55d081.13f852d6.js", + "hash": "6bc92fc04b7702b7", + "publicPath": "/reference/assets/js/ac55d081.13f852d6.js" } ] }, @@ -284,30 +365,48 @@ } ] }, + "593": { + "js": [ + { + "file": "assets/js/2d72c2f6.9f7ce7e4.js", + "hash": "ab4a7aa6596f495f", + "publicPath": "/reference/assets/js/2d72c2f6.9f7ce7e4.js" + } + ] + }, "604": { "js": [ { - "file": "assets/js/2d1f41af.9b318d92.js", - "hash": "f9e581044a870af6", - "publicPath": "/reference/assets/js/2d1f41af.9b318d92.js" + "file": "assets/js/2d1f41af.a95763bd.js", + "hash": "4eb84be4b441c449", + "publicPath": "/reference/assets/js/2d1f41af.a95763bd.js" } ] }, "610": { "js": [ { - "file": "assets/js/a0390b13.35a4ee69.js", - "hash": "8f097ec5396fddfd", - "publicPath": "/reference/assets/js/a0390b13.35a4ee69.js" + "file": "assets/js/a0390b13.b05b9f61.js", + "hash": "0c98089d72c9c180", + "publicPath": "/reference/assets/js/a0390b13.b05b9f61.js" } ] }, "622": { "js": [ { - "file": "assets/js/9641e80f.19b3dd47.js", - "hash": "49da446d08521cd3", - "publicPath": "/reference/assets/js/9641e80f.19b3dd47.js" + "file": "assets/js/9641e80f.a450b10f.js", + "hash": "3d0e6f854892b13e", + "publicPath": "/reference/assets/js/9641e80f.a450b10f.js" + } + ] + }, + "645": { + "js": [ + { + "file": "assets/js/ca0b2db0.ea0137f6.js", + "hash": "b42222e2ccd88b7e", + "publicPath": "/reference/assets/js/ca0b2db0.ea0137f6.js" } ] }, @@ -320,12 +419,39 @@ } ] }, + "654": { + "js": [ + { + "file": "assets/js/376c92b5.79d00fe5.js", + "hash": "166be9ce759a4ec3", + "publicPath": "/reference/assets/js/376c92b5.79d00fe5.js" + } + ] + }, + "671": { + "js": [ + { + "file": "assets/js/5f986d48.22bfb75c.js", + "hash": "97a8048d70e5be7f", + "publicPath": "/reference/assets/js/5f986d48.22bfb75c.js" + } + ] + }, + "705": { + "js": [ + { + "file": "assets/js/19178fa1.e0314233.js", + "hash": "8827478c42921f52", + "publicPath": "/reference/assets/js/19178fa1.e0314233.js" + } + ] + }, "725": { "js": [ { - "file": "assets/js/bfbfd34a.e2cc2f0b.js", - "hash": "701165a02a66c6dc", - "publicPath": "/reference/assets/js/bfbfd34a.e2cc2f0b.js" + "file": "assets/js/bfbfd34a.30d5b9af.js", + "hash": "9e8cbd5a759a28b5", + "publicPath": "/reference/assets/js/bfbfd34a.30d5b9af.js" } ] }, @@ -350,54 +476,63 @@ "774": { "js": [ { - "file": "assets/js/a29a5391.17400fd5.js", - "hash": "305e4dbf09ce0bf1", - "publicPath": "/reference/assets/js/a29a5391.17400fd5.js" + "file": "assets/js/a29a5391.428817bb.js", + "hash": "a9716ec78d2c0360", + "publicPath": "/reference/assets/js/a29a5391.428817bb.js" } ] }, "787": { "js": [ { - "file": "assets/js/63a395e8.18bf01e0.js", - "hash": "ef82cdb835ceaf82", - "publicPath": "/reference/assets/js/63a395e8.18bf01e0.js" + "file": "assets/js/63a395e8.ff5b5fbe.js", + "hash": "6936bbc5523ada1c", + "publicPath": "/reference/assets/js/63a395e8.ff5b5fbe.js" } ] }, "792": { "js": [ { - "file": "assets/js/main.99c477de.js", - "hash": "a415ae3e2c9c8e96", - "publicPath": "/reference/assets/js/main.99c477de.js" + "file": "assets/js/main.4b3a5eb9.js", + "hash": "2907fd53315f8f12", + "publicPath": "/reference/assets/js/main.4b3a5eb9.js" } ] }, "809": { "js": [ { - "file": "assets/js/809.8750a5b6.js", - "hash": "c1c71deae509a58f", - "publicPath": "/reference/assets/js/809.8750a5b6.js" + "file": "assets/js/809.13ec0517.js", + "hash": "fbf4ef816fea8010", + "publicPath": "/reference/assets/js/809.13ec0517.js" } ] }, "822": { "js": [ { - "file": "assets/js/988f6d4f.9e96af14.js", - "hash": "38020caa75a0994b", - "publicPath": "/reference/assets/js/988f6d4f.9e96af14.js" + "file": "assets/js/988f6d4f.e78967c7.js", + "hash": "91615fce06519a43", + "publicPath": "/reference/assets/js/988f6d4f.e78967c7.js" } ] }, "850": { "js": [ { - "file": "assets/js/6eccea7c.d0491394.js", - "hash": "161e410ceadd0db3", - "publicPath": "/reference/assets/js/6eccea7c.d0491394.js" + "file": "assets/js/6eccea7c.a9e9bfe3.js", + "hash": "58a75f3700427508", + "publicPath": "/reference/assets/js/6eccea7c.a9e9bfe3.js" + } + ] + }, + "855": { + "js": [ + { + "file": "assets/js/bcdce29d.91c3567b.js", + "hash": "9c72e40ab7c8083c", + "publicPath": "/reference/assets/js/bcdce29d.91c3567b.js" } ] }, @@ -413,9 +548,9 @@ "902": { "js": [ { - "file": "assets/js/26f1e957.451fb432.js", - "hash": "583caf3edc54c812", - "publicPath": "/reference/assets/js/26f1e957.451fb432.js" + "file": "assets/js/26f1e957.cc5b1ef2.js", + "hash": "4260f34dcf6fd114", + "publicPath": "/reference/assets/js/26f1e957.cc5b1ef2.js" } ] }, @@ -423,7 +558,7 @@ "js": [ { "file": "assets/js/905.85180d66.js", - "hash": "1a577d9f07b9149c", + "hash": "b0e7ba37f7014f06", "publicPath": "/reference/assets/js/905.85180d66.js" } ] @@ -440,18 +575,27 @@ "924": { "js": [ { - "file": "assets/js/d589d3a7.e0580a72.js", - "hash": "1597195a98f25969", - "publicPath": "/reference/assets/js/d589d3a7.e0580a72.js" + "file": "assets/js/d589d3a7.126a3567.js", + "hash": "f43d774ce83f278e", + "publicPath": "/reference/assets/js/d589d3a7.126a3567.js" } ] }, "934": { "js": [ { - "file": "assets/js/c500bc4d.17078869.js", - "hash": "1f701590376931c0", - "publicPath": "/reference/assets/js/c500bc4d.17078869.js" + "file": "assets/js/c500bc4d.2eb65eae.js", + "hash": "d051d036734729b5", + "publicPath": "/reference/assets/js/c500bc4d.2eb65eae.js" + } + ] + }, + "944": { + "js": [ + { + "file": "assets/js/c383977c.66e975d4.js", + "hash": "9f1e723f86b94565", + "publicPath": "/reference/assets/js/c383977c.66e975d4.js" } ] } diff --git a/.docusaurus/client-modules.js b/.docusaurus/client-modules.js index 421bbf2..50e5f9c 100644 --- a/.docusaurus/client-modules.js +++ b/.docusaurus/client-modules.js @@ -1,6 +1,6 @@ export default [ - require("C:\\Users\\samue\\Desktop\\All\\CSK\\reference\\node_modules\\infima\\dist\\css\\default\\default.css"), - require("C:\\Users\\samue\\Desktop\\All\\CSK\\reference\\node_modules\\@docusaurus\\theme-classic\\lib\\prism-include-languages"), - require("C:\\Users\\samue\\Desktop\\All\\CSK\\reference\\node_modules\\@docusaurus\\theme-classic\\lib\\nprogress"), - require("C:\\Users\\samue\\Desktop\\All\\CSK\\reference\\src\\css\\custom.css"), + require("/home/runner/work/reference/reference/node_modules/infima/dist/css/default/default.css"), + require("/home/runner/work/reference/reference/node_modules/@docusaurus/theme-classic/lib/prism-include-languages"), + require("/home/runner/work/reference/reference/node_modules/@docusaurus/theme-classic/lib/nprogress"), + require("/home/runner/work/reference/reference/src/css/custom.css"), ]; diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/__mdx-loader-dependency.json b/.docusaurus/docusaurus-plugin-content-docs/default/__mdx-loader-dependency.json index 6d3e5da..7e848df 100644 --- a/.docusaurus/docusaurus-plugin-content-docs/default/__mdx-loader-dependency.json +++ b/.docusaurus/docusaurus-plugin-content-docs/default/__mdx-loader-dependency.json @@ -1 +1 @@ -{"options":{"sidebarPath":"C:\\Users\\samue\\Desktop\\All\\CSK\\reference\\sidebars.ts","editUrl":"https://github.com/sammy6378/reference/tree/main/","path":"docs","editCurrentVersion":false,"editLocalizedFiles":false,"routeBasePath":"docs","tagsBasePath":"tags","include":["**/*.{md,mdx}"],"exclude":["**/_*.{js,jsx,ts,tsx,md,mdx}","**/_*/**","**/*.test.{js,jsx,ts,tsx}","**/__tests__/**"],"sidebarCollapsible":true,"sidebarCollapsed":true,"docsRootComponent":"@theme/DocsRoot","docVersionRootComponent":"@theme/DocVersionRoot","docRootComponent":"@theme/DocRoot","docItemComponent":"@theme/DocItem","docTagsListComponent":"@theme/DocTagsListPage","docTagDocListComponent":"@theme/DocTagDocListPage","docCategoryGeneratedIndexComponent":"@theme/DocCategoryGeneratedIndexPage","remarkPlugins":[],"rehypePlugins":[],"recmaPlugins":[],"beforeDefaultRemarkPlugins":[],"beforeDefaultRehypePlugins":[],"admonitions":true,"showLastUpdateTime":false,"showLastUpdateAuthor":false,"includeCurrentVersion":true,"disableVersioning":false,"versions":{},"breadcrumbs":true,"onInlineTags":"warn","id":"default"},"versionsMetadata":[{"versionName":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","path":"/reference/docs","tagsPath":"/reference/docs/tags","editUrl":"https://github.com/sammy6378/reference/tree/main/docs","editUrlLocalized":"https://github.com/sammy6378/reference/tree/main/i18n/en/docusaurus-plugin-content-docs/current","isLast":true,"routePriority":-1,"sidebarFilePath":"C:\\Users\\samue\\Desktop\\All\\CSK\\reference\\sidebars.ts","contentPath":"C:\\Users\\samue\\Desktop\\All\\CSK\\reference\\docs","contentPathLocalized":"C:\\Users\\samue\\Desktop\\All\\CSK\\reference\\i18n\\en\\docusaurus-plugin-content-docs\\current"}]} \ No newline at end of file +{"options":{"sidebarPath":"/home/runner/work/reference/reference/sidebars.ts","editUrl":"https://github.com/sammy6378/reference/tree/main/","path":"docs","editCurrentVersion":false,"editLocalizedFiles":false,"routeBasePath":"docs","tagsBasePath":"tags","include":["**/*.{md,mdx}"],"exclude":["**/_*.{js,jsx,ts,tsx,md,mdx}","**/_*/**","**/*.test.{js,jsx,ts,tsx}","**/__tests__/**"],"sidebarCollapsible":true,"sidebarCollapsed":true,"docsRootComponent":"@theme/DocsRoot","docVersionRootComponent":"@theme/DocVersionRoot","docRootComponent":"@theme/DocRoot","docItemComponent":"@theme/DocItem","docTagsListComponent":"@theme/DocTagsListPage","docTagDocListComponent":"@theme/DocTagDocListPage","docCategoryGeneratedIndexComponent":"@theme/DocCategoryGeneratedIndexPage","remarkPlugins":[],"rehypePlugins":[],"recmaPlugins":[],"beforeDefaultRemarkPlugins":[],"beforeDefaultRehypePlugins":[],"admonitions":true,"showLastUpdateTime":false,"showLastUpdateAuthor":false,"includeCurrentVersion":true,"disableVersioning":false,"versions":{},"breadcrumbs":true,"onInlineTags":"warn","id":"default"},"versionsMetadata":[{"versionName":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","path":"/reference/docs","tagsPath":"/reference/docs/tags","editUrl":"https://github.com/sammy6378/reference/tree/main/docs","editUrlLocalized":"https://github.com/sammy6378/reference/tree/main/i18n/en/docusaurus-plugin-content-docs/current","isLast":true,"routePriority":-1,"sidebarFilePath":"/home/runner/work/reference/reference/sidebars.ts","contentPath":"/home/runner/work/reference/reference/docs","contentPathLocalized":"/home/runner/work/reference/reference/i18n/en/docusaurus-plugin-content-docs/current"}]} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/p/reference-docs-140.json b/.docusaurus/docusaurus-plugin-content-docs/default/p/reference-docs-140.json index 956a28f..833f951 100644 --- a/.docusaurus/docusaurus-plugin-content-docs/default/p/reference-docs-140.json +++ b/.docusaurus/docusaurus-plugin-content-docs/default/p/reference-docs-140.json @@ -1 +1 @@ -{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Getting Started","href":"/reference/docs/getting-started","docId":"getting-started","unlisted":false},{"type":"category","label":"Javascript","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Beginner","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"JavaScript Basics","href":"/reference/docs/Javascript/Beginner/introduction-to-javascript","docId":"Javascript/Beginner/introduction-to-javascript","unlisted":false},{"type":"link","label":"Variables and Data Types","href":"/reference/docs/Javascript/Beginner/variables-and-datatypes","docId":"Javascript/Beginner/variables-and-datatypes","unlisted":false},{"type":"link","label":"Operators in JavaScript","href":"/reference/docs/Javascript/Beginner/operators","docId":"Javascript/Beginner/operators","unlisted":false},{"type":"link","label":"Control Structures","href":"/reference/docs/Javascript/Beginner/control-structures","docId":"Javascript/Beginner/control-structures","unlisted":false},{"type":"link","label":"Loops","href":"/reference/docs/Javascript/Beginner/loops","docId":"Javascript/Beginner/loops","unlisted":false},{"type":"link","label":"Functions","href":"/reference/docs/Javascript/Beginner/functions","docId":"Javascript/Beginner/functions","unlisted":false},{"type":"link","label":"Arrays","href":"/reference/docs/Javascript/Beginner/arrays","docId":"Javascript/Beginner/arrays","unlisted":false},{"type":"link","label":"Objects","href":"/reference/docs/Javascript/Beginner/objects","docId":"Javascript/Beginner/objects","unlisted":false},{"type":"link","label":"Fun Beginner Projects","href":"/reference/docs/Javascript/Beginner/projects","docId":"Javascript/Beginner/projects","unlisted":false}]},{"type":"category","label":"Intermediate","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Advanced Functions","href":"/reference/docs/Javascript/Intermediate/advanced-functions","docId":"Javascript/Intermediate/advanced-functions","unlisted":false},{"type":"link","label":"DOM Manipulation","href":"/reference/docs/Javascript/Intermediate/dom-manipulation","docId":"Javascript/Intermediate/dom-manipulation","unlisted":false},{"type":"link","label":"ES6+ Features","href":"/reference/docs/Javascript/Intermediate/es6-features","docId":"Javascript/Intermediate/es6-features","unlisted":false},{"type":"category","label":"Asynchronous Js","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"JS Callbacks","href":"/reference/docs/Javascript/Intermediate/async-javascript/callbacks","docId":"Javascript/Intermediate/async-javascript/callbacks","unlisted":false},{"type":"link","label":"JS Asynchronous Operations","href":"/reference/docs/Javascript/Intermediate/async-javascript/asynchronous-operations","docId":"Javascript/Intermediate/async-javascript/asynchronous-operations","unlisted":false},{"type":"link","label":"JS Promises","href":"/reference/docs/Javascript/Intermediate/async-javascript/promises","docId":"Javascript/Intermediate/async-javascript/promises","unlisted":false},{"type":"link","label":"Asynchronous JavaScript","href":"/reference/docs/Javascript/Intermediate/async-javascript/async-await","docId":"Javascript/Intermediate/async-javascript/async-await","unlisted":false}],"href":"/reference/docs/Javascript/Intermediate/async-javascript/"},{"type":"link","label":"JSON and APIs","href":"/reference/docs/Javascript/Intermediate/json-apis","docId":"Javascript/Intermediate/json-apis","unlisted":false},{"type":"link","label":"Error Handling","href":"/reference/docs/Javascript/Intermediate/error-handling","docId":"Javascript/Intermediate/error-handling","unlisted":false},{"type":"link","label":"Final Projects","href":"/reference/docs/Javascript/Intermediate/final-projects","docId":"Javascript/Intermediate/final-projects","unlisted":false}]}]},{"type":"category","label":"React","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"patterns","href":"/reference/docs/React/patterns","docId":"React/patterns","unlisted":false},{"type":"link","label":"setup","href":"/reference/docs/React/setup","docId":"React/setup","unlisted":false}]},{"type":"category","label":"Typescript","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"TypeScript Introduction","href":"/reference/docs/Typescript/intro","docId":"Typescript/intro","unlisted":false},{"type":"link","label":"TypeScript Tips & Best Practices","href":"/reference/docs/Typescript/tips","docId":"Typescript/tips","unlisted":false}]},{"type":"category","label":"react-native","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"React Native Components","href":"/reference/docs/react-native/components","docId":"react-native/components","unlisted":false},{"type":"link","label":"React Native Setup","href":"/reference/docs/react-native/setup","docId":"react-native/setup","unlisted":false}]}]},"docs":{"getting-started":{"id":"getting-started","title":"Getting Started","description":"Welcome to the ultimate guide for JavaScript, TypeScript, React, and React Native development! Whether you're building dynamic web apps or cross-platform mobile applications, this documentation has you covered with clear, practical resources.","sidebar":"tutorialSidebar"},"Javascript/Beginner/arrays":{"id":"Javascript/Beginner/arrays","title":"Arrays","description":"Hey, code rockstar! 🎸 You've got functions nailed, so now let’s dive into arrays—your go-to tool for storing lists of stuff. T#### What's Next?","sidebar":"tutorialSidebar"},"Javascript/Beginner/control-structures":{"id":"Javascript/Beginner/control-structures","title":"Control Structures","description":"Whoa, code adventurer! 🧭 You've mastered operators, so now let's give your programs a brain—control structures! These are like choose-your-own-adventure books for code: they let your script make decisions based on conditions. No more straight-line code; now it can branch out, skip parts, or choose paths.","sidebar":"tutorialSidebar"},"Javascript/Beginner/functions":{"id":"Javascript/Beginner/functions","title":"Functions","description":"Hey, code ninja! 🥷 You're looping like a champ—now let's talk functions, the superheroes of reusable code. Functions let you bu#### WFunctions are your code's superpowers—reusable and awesome! Next, we'll tackle arrays to store lists of data. Dash to Arrays to keep rocking it. You're coding like a pro—keep shining! 💥at's Next?","sidebar":"tutorialSidebar"},"Javascript/Beginner/introduction-to-javascript":{"id":"Javascript/Beginner/introduction-to-javascript","title":"JavaScript Basics","description":"Hey there, future coder! 🚀 Welcome to the magical world of JavaScript (often just called JS). If you're new to programming, don't worry—we're starting from the very beginning. Think of JavaScript as the secret sauce that makes websites come alive: buttons that respond when you click them, forms that check your input, and even games right in your browser.","sidebar":"tutorialSidebar"},"Javascript/Beginner/loops":{"id":"Javascript/Beginner/loops","title":"Loops","description":"Greetings, loop master in training! 🔄 You've got decisions down pat—now let's add repetition to the mix. Loops are like your code's treadmill: they run the same block over and over until a condition says \"stop!\" Why? To handle lists, count things, or repeat actions without copying code a zillion times. Imagine printing \"Hello\" 100 times manually—boring! Loops make it effortless.","sidebar":"tutorialSidebar"},"Javascript/Beginner/objects":{"id":"Javascript/Beginner/objects","title":"Objects","description":"Hey, coding superstar! 🌟 You've conquered arrays, and now it’s time to meet #### WObjects are your data superheroes, organizing everything neatly! You've now got the beginner basics down—variables, loops, functions, arrays, and objects. Time to put it all together with some fun projects! Jump to Beginner Projects to build a Digital Dice Roller, Random Joke Generator, and Simple Calculator. You're ready to create—let's do this! 🎉at's Next?","sidebar":"tutorialSidebar"},"Javascript/Beginner/operators":{"id":"Javascript/Beginner/operators","title":"Operators in JavaScript","description":"Hey, code explorer! 🌍 You've got variables and data types under your belt—now it's time to make them dance with operators. Operators are like the tools in your coding toolbox: they let you add, compare, and combine things in fun ways. Think of them as math symbols on steroids, but for all kinds of data.","sidebar":"tutorialSidebar"},"Javascript/Beginner/projects":{"id":"Javascript/Beginner/projects","title":"Fun Beginner Projects","description":"Wow, you’ve made it through the JavaScript basics—time to celebrate by building something awesome! 🎉 These three mini-projects—Digital Dice Roller, Random Joke Generator, and Simple Calculator—will put your ski#### WYou've built three awesome projects—dice, jokes, and math! You're ready for more challenges. Head to Intermediate JavaScript for topics like callbacks, promises, and DOM deep-dives. Or, keep building with more projects in Advanced Projects. You're a coding hero—keep it up! 🦸‍♂️at's Next?","sidebar":"tutorialSidebar"},"Javascript/Beginner/variables-and-datatypes":{"id":"Javascript/Beginner/variables-and-datatypes","title":"Variables and Data Types","description":"Hello again, aspiring JavaScript wizard! 🌟 If you've made it here from the basics, pat yourself on the back—you're already writing code that runs in the browser. Now, let's level up by learning how to store and work with information in JS. Think of this as packing your backpack for a coding adventure: variables are your bags, and data types are the stuff you put inside.","sidebar":"tutorialSidebar"},"Javascript/Intermediate/advanced-functions":{"id":"Javascript/Intermediate/advanced-functions","title":"Advanced Functions","description":"You’ve conquered the basics—variables, loops, arrays, objects, and functions—and now it’s time to supercharge your functions with some intermediate magic. Functions are the heart of JavaScript, and these advanced techniques will make them more powerful, flexible, and fun to use. Think of this as upgrading your coding toolbox with shiny new gadgets!","sidebar":"tutorialSidebar"},"Javascript/Intermediate/async-javascript/async-await":{"id":"Javascript/Intermediate/async-javascript/async-await","title":"Asynchronous JavaScript","description":"Hey, time-traveling coder! ⏰ You’ve mastered DOM manipulation and ES6+ features—now it’s time to conquer asynchronous JavaScript, the magic that lets your code handle tasks that take time, like fetching data, waiting for timers, or responding to user clicks without freezing the page. JavaScript is single-threaded (one task at a time), but async tricks make it feel multitasking!","sidebar":"tutorialSidebar"},"Javascript/Intermediate/async-javascript/asynchronous-operations":{"id":"Javascript/Intermediate/async-javascript/asynchronous-operations","title":"JS Asynchronous Operations","description":"Time to peek behind the curtain! ⏰ You've learned about callbacks, but how does JavaScript actually handle asynchronous operations? Let's explore timers, events, and the magical event loop that makes it all work. Understanding this will make you a better async programmer!","sidebar":"tutorialSidebar"},"Javascript/Intermediate/async-javascript/callbacks":{"id":"Javascript/Intermediate/async-javascript/callbacks","title":"JS Callbacks","description":"Welcome to the world of callbacks! 📞 You've actually used these before in our advanced functions section, but now we're diving deeper into their async superpowers. Callbacks are the OG way to handle tasks that take time—they're functions passed to other functions to run when something finishes (or fails).","sidebar":"tutorialSidebar"},"Javascript/Intermediate/async-javascript/index":{"id":"Javascript/Intermediate/async-javascript/index","title":"Asynchronous Js","description":"Hey, time-traveling coder! ⏰ You've mastered DOM manipulation and ES6+ features—now it's time to conquer asynchronous JavaScript, the magic that lets your code handle tasks that take time, like fetching data, waiting for timers, or responding to user clicks without freezing the page. JavaScript is single-threaded (one task at a time), but async tricks make it feel multitasking!","sidebar":"tutorialSidebar"},"Javascript/Intermediate/async-javascript/promises":{"id":"Javascript/Intermediate/async-javascript/promises","title":"JS Promises","description":"Welcome to the Promise land! 🌟 After wrestling with callback hell, Promises are like a breath of fresh air. They represent a value that might be available now, later, or never. Think of a Promise as a receipt for your coffee order—it's either fulfilled (coffee ready!), rejected (sorry, we're out!), or still pending (brewing...).","sidebar":"tutorialSidebar"},"Javascript/Intermediate/dom-manipulation":{"id":"Javascript/Intermediate/dom-manipulation","title":"DOM Manipulation","description":"You’ve got functions, arrays, and objects down, and now it’s time to take control of web pages with DOM manipulation. The Document Object Model (DOM) is like a bridge between your JavaScript code and the HTML/CSS on a page. It turns your webpage into a living, breathing thing you can change on the fly—think updating text, styling buttons, or adding new elements with a click.","sidebar":"tutorialSidebar"},"Javascript/Intermediate/error-handling":{"id":"Javascript/Intermediate/error-handling","title":"Error Handling","description":"You’re fetching data and manipulating the DOM like a champ, but sometimes things go wrong—invalid inputs, network failures, or pesky bugs. That’s where error handling comes in, saving your app from crashing and keeping users happy. Think of it as your code’s safety net, catching problems before they spiral out of control.","sidebar":"tutorialSidebar"},"Javascript/Intermediate/es6-features":{"id":"Javascript/Intermediate/es6-features","title":"ES6+ Features","description":"You’re rocking the DOM and advanced functions—now it’s time to embrace the sleek, modern vibes of ES6+ (ECMAScript 2015 and later). These features, introduced starting in 2015, make JavaScript more powerful and fun to write. Think of them as upgrades to your coding spaceship: faster, smoother, and packed with cool tricks.","sidebar":"tutorialSidebar"},"Javascript/Intermediate/final-projects":{"id":"Javascript/Intermediate/final-projects","title":"Final Projects","description":"🎉 Congratulations, JavaScript Master! You've conquered variables, functions, DOM manipulation, ES6+, async programming, and error handling. Now it's time to put it all together with some epic final projects that will challenge your skills and build your portfolio!","sidebar":"tutorialSidebar"},"Javascript/Intermediate/json-apis":{"id":"Javascript/Intermediate/json-apis","title":"JSON and APIs","description":"You’ve mastered async JavaScript, so now it’s time to talk to the world using JSON and APIs. JSON (JavaScript Object Notation) is like a universal language for data—lightweight, readable, and used everywhere from apps to servers. APIs (Application Programming Interfaces) are like doorways to fetch or send that data, letting your app grab jokes, weather, or user info from the internet.","sidebar":"tutorialSidebar"},"react-native/components":{"id":"react-native/components","title":"React Native Components","description":"Basic Components","sidebar":"tutorialSidebar"},"react-native/setup":{"id":"react-native/setup","title":"React Native Setup","description":"Prerequisites","sidebar":"tutorialSidebar"},"React/patterns":{"id":"React/patterns","title":"patterns","description":"","sidebar":"tutorialSidebar"},"React/setup":{"id":"React/setup","title":"setup","description":"","sidebar":"tutorialSidebar"},"Typescript/intro":{"id":"Typescript/intro","title":"TypeScript Introduction","description":"What is TypeScript?","sidebar":"tutorialSidebar"},"Typescript/tips":{"id":"Typescript/tips","title":"TypeScript Tips & Best Practices","description":"Generic Types","sidebar":"tutorialSidebar"}}}} \ No newline at end of file +{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Getting Started","href":"/reference/docs/getting-started","docId":"getting-started","unlisted":false},{"type":"category","label":"Javascript","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Advanced JavaScript Topics","href":"/reference/docs/Javascript/Advanced/","docId":"Javascript/Advanced/index","unlisted":false},{"type":"category","label":"JavaScript Beginner Guide","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"JavaScript Basics","href":"/reference/docs/Javascript/Beginner/introduction-to-javascript","docId":"Javascript/Beginner/introduction-to-javascript","unlisted":false},{"type":"link","label":"Variables and Data Types","href":"/reference/docs/Javascript/Beginner/variables-and-datatypes","docId":"Javascript/Beginner/variables-and-datatypes","unlisted":false},{"type":"link","label":"Operators in JavaScript","href":"/reference/docs/Javascript/Beginner/operators","docId":"Javascript/Beginner/operators","unlisted":false},{"type":"link","label":"Control Structures","href":"/reference/docs/Javascript/Beginner/control-structures","docId":"Javascript/Beginner/control-structures","unlisted":false},{"type":"link","label":"Loops","href":"/reference/docs/Javascript/Beginner/loops","docId":"Javascript/Beginner/loops","unlisted":false},{"type":"link","label":"Functions","href":"/reference/docs/Javascript/Beginner/functions","docId":"Javascript/Beginner/functions","unlisted":false},{"type":"link","label":"Arrays","href":"/reference/docs/Javascript/Beginner/arrays","docId":"Javascript/Beginner/arrays","unlisted":false},{"type":"link","label":"Objects","href":"/reference/docs/Javascript/Beginner/objects","docId":"Javascript/Beginner/objects","unlisted":false},{"type":"link","label":"Fun Beginner Projects","href":"/reference/docs/Javascript/Beginner/projects","docId":"Javascript/Beginner/projects","unlisted":false}],"href":"/reference/docs/Javascript/Beginner/"},{"type":"category","label":"Intermediate JavaScript","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Advanced Functions","href":"/reference/docs/Javascript/Intermediate/advanced-functions","docId":"Javascript/Intermediate/advanced-functions","unlisted":false},{"type":"link","label":"DOM Manipulation","href":"/reference/docs/Javascript/Intermediate/dom-manipulation","docId":"Javascript/Intermediate/dom-manipulation","unlisted":false},{"type":"link","label":"ES6+ Features","href":"/reference/docs/Javascript/Intermediate/es6-features","docId":"Javascript/Intermediate/es6-features","unlisted":false},{"type":"category","label":"Asynchronous Js","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"JS Callbacks","href":"/reference/docs/Javascript/Intermediate/async-javascript/callbacks","docId":"Javascript/Intermediate/async-javascript/callbacks","unlisted":false},{"type":"link","label":"JS Asynchronous Operations","href":"/reference/docs/Javascript/Intermediate/async-javascript/asynchronous-operations","docId":"Javascript/Intermediate/async-javascript/asynchronous-operations","unlisted":false},{"type":"link","label":"JS Promises","href":"/reference/docs/Javascript/Intermediate/async-javascript/promises","docId":"Javascript/Intermediate/async-javascript/promises","unlisted":false},{"type":"link","label":"Asynchronous JavaScript","href":"/reference/docs/Javascript/Intermediate/async-javascript/async-await","docId":"Javascript/Intermediate/async-javascript/async-await","unlisted":false}],"href":"/reference/docs/Javascript/Intermediate/async-javascript/"},{"type":"link","label":"JSON and APIs","href":"/reference/docs/Javascript/Intermediate/json-apis","docId":"Javascript/Intermediate/json-apis","unlisted":false},{"type":"link","label":"Error Handling","href":"/reference/docs/Javascript/Intermediate/error-handling","docId":"Javascript/Intermediate/error-handling","unlisted":false},{"type":"link","label":"Final Projects","href":"/reference/docs/Javascript/Intermediate/final-projects","docId":"Javascript/Intermediate/final-projects","unlisted":false}],"href":"/reference/docs/Javascript/Intermediate/"}]},{"type":"category","label":"React","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"patterns","href":"/reference/docs/React/patterns","docId":"React/patterns","unlisted":false},{"type":"link","label":"setup","href":"/reference/docs/React/setup","docId":"React/setup","unlisted":false}]},{"type":"category","label":"Typescript","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"TypeScript Introduction","href":"/reference/docs/Typescript/intro","docId":"Typescript/intro","unlisted":false},{"type":"link","label":"TypeScript Tips & Best Practices","href":"/reference/docs/Typescript/tips","docId":"Typescript/tips","unlisted":false}]},{"type":"category","label":"react-native","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"React Native Components","href":"/reference/docs/react-native/components","docId":"react-native/components","unlisted":false},{"type":"link","label":"React Native Setup","href":"/reference/docs/react-native/setup","docId":"react-native/setup","unlisted":false}]}]},"docs":{"getting-started":{"id":"getting-started","title":"Getting Started","description":"Welcome to the ultimate guide for JavaScript, TypeScript, React, and React Native development! Whether you're building dynamic web apps or cross-platform mobile applications, this documentation has you covered with clear, practical resources.","sidebar":"tutorialSidebar"},"Javascript/Advanced/index":{"id":"Javascript/Advanced/index","title":"Advanced JavaScript Topics","description":"Welcome to the Advanced JavaScript section. This section covers advanced concepts and patterns in JavaScript development.","sidebar":"tutorialSidebar"},"Javascript/Beginner/arrays":{"id":"Javascript/Beginner/arrays","title":"Arrays","description":"Hey, code rockstar! 🎸 You've got functions nailed, so now let’s dive into arrays—your go-to tool for storing lists of stuff. T#### What's Next?","sidebar":"tutorialSidebar"},"Javascript/Beginner/control-structures":{"id":"Javascript/Beginner/control-structures","title":"Control Structures","description":"Whoa, code adventurer! 🧭 You've mastered operators, so now let's give your programs a brain—control structures! These are like choose-your-own-adventure books for code: they let your script make decisions based on conditions. No more straight-line code; now it can branch out, skip parts, or choose paths.","sidebar":"tutorialSidebar"},"Javascript/Beginner/functions":{"id":"Javascript/Beginner/functions","title":"Functions","description":"Hey, code ninja! 🥷 You're looping like a champ—now let's talk functions, the superheroes of reusable code. Functions let you bu#### WFunctions are your code's superpowers—reusable and awesome! Next, we'll tackle arrays to store lists of data. Dash to Arrays to keep rocking it. You're coding like a pro—keep shining! 💥at's Next?","sidebar":"tutorialSidebar"},"Javascript/Beginner/index":{"id":"Javascript/Beginner/index","title":"JavaScript Beginner Guide","description":"Welcome to JavaScript! 🎉 You're about to embark on an exciting journey into the world's most popular programming language. Whether you're completely new to coding or coming from another language, this beginner-friendly guide will get you coding like a pro in no time!","sidebar":"tutorialSidebar"},"Javascript/Beginner/introduction-to-javascript":{"id":"Javascript/Beginner/introduction-to-javascript","title":"JavaScript Basics","description":"Hey there, future coder! 🚀 Welcome to the magical world of JavaScript (often just called JS). If you're new to programming, don't worry—we're starting from the very beginning. Think of JavaScript as the secret sauce that makes websites come alive: buttons that respond when you click them, forms that check your input, and even games right in your browser.","sidebar":"tutorialSidebar"},"Javascript/Beginner/loops":{"id":"Javascript/Beginner/loops","title":"Loops","description":"Greetings, loop master in training! 🔄 You've got decisions down pat—now let's add repetition to the mix. Loops are like your code's treadmill: they run the same block over and over until a condition says \"stop!\" Why? To handle lists, count things, or repeat actions without copying code a zillion times. Imagine printing \"Hello\" 100 times manually—boring! Loops make it effortless.","sidebar":"tutorialSidebar"},"Javascript/Beginner/objects":{"id":"Javascript/Beginner/objects","title":"Objects","description":"Hey, coding superstar! 🌟 You've conquered arrays, and now it’s time to meet #### WObjects are your data superheroes, organizing everything neatly! You've now got the beginner basics down—variables, loops, functions, arrays, and objects. Time to put it all together with some fun projects! Jump to Beginner Projects to build a Digital Dice Roller, Random Joke Generator, and Simple Calculator. You're ready to create—let's do this! 🎉at's Next?","sidebar":"tutorialSidebar"},"Javascript/Beginner/operators":{"id":"Javascript/Beginner/operators","title":"Operators in JavaScript","description":"Hey, code explorer! 🌍 You've got variables and data types under your belt—now it's time to make them dance with operators. Operators are like the tools in your coding toolbox: they let you add, compare, and combine things in fun ways. Think of them as math symbols on steroids, but for all kinds of data.","sidebar":"tutorialSidebar"},"Javascript/Beginner/projects":{"id":"Javascript/Beginner/projects","title":"Fun Beginner Projects","description":"Wow, you’ve made it through the JavaScript basics—time to celebrate by building something awesome! 🎉 These three mini-projects—Digital Dice Roller, Random Joke Generator, and Simple Calculator—will put your ski#### WYou've built three awesome projects—dice, jokes, and math! You're ready for more challenges. Head to Intermediate JavaScript for topics like callbacks, promises, and DOM deep-dives. Or, keep building with more projects in Advanced Projects. You're a coding hero—keep it up! 🦸‍♂️at's Next?","sidebar":"tutorialSidebar"},"Javascript/Beginner/variables-and-datatypes":{"id":"Javascript/Beginner/variables-and-datatypes","title":"Variables and Data Types","description":"Hello again, aspiring JavaScript wizard! 🌟 If you've made it here from the basics, pat yourself on the back—you're already writing code that runs in the browser. Now, let's level up by learning how to store and work with information in JS. Think of this as packing your backpack for a coding adventure: variables are your bags, and data types are the stuff you put inside.","sidebar":"tutorialSidebar"},"Javascript/Intermediate/advanced-functions":{"id":"Javascript/Intermediate/advanced-functions","title":"Advanced Functions","description":"You’ve conquered the basics—variables, loops, arrays, objects, and functions—and now it’s time to supercharge your functions with some intermediate magic. Functions are the heart of JavaScript, and these advanced techniques will make them more powerful, flexible, and fun to use. Think of this as upgrading your coding toolbox with shiny new gadgets!","sidebar":"tutorialSidebar"},"Javascript/Intermediate/async-javascript/async-await":{"id":"Javascript/Intermediate/async-javascript/async-await","title":"Asynchronous JavaScript","description":"Hey, time-traveling coder! ⏰ You’ve mastered DOM manipulation and ES6+ features—now it’s time to conquer asynchronous JavaScript, the magic that lets your code handle tasks that take time, like fetching data, waiting for timers, or responding to user clicks without freezing the page. JavaScript is single-threaded (one task at a time), but async tricks make it feel multitasking!","sidebar":"tutorialSidebar"},"Javascript/Intermediate/async-javascript/asynchronous-operations":{"id":"Javascript/Intermediate/async-javascript/asynchronous-operations","title":"JS Asynchronous Operations","description":"Time to peek behind the curtain! ⏰ You've learned about callbacks, but how does JavaScript actually handle asynchronous operations? Let's explore timers, events, and the magical event loop that makes it all work. Understanding this will make you a better async programmer!","sidebar":"tutorialSidebar"},"Javascript/Intermediate/async-javascript/callbacks":{"id":"Javascript/Intermediate/async-javascript/callbacks","title":"JS Callbacks","description":"Welcome to the world of callbacks! 📞 You've actually used these before in our advanced functions section, but now we're diving deeper into their async superpowers. Callbacks are the OG way to handle tasks that take time—they're functions passed to other functions to run when something finishes (or fails).","sidebar":"tutorialSidebar"},"Javascript/Intermediate/async-javascript/index":{"id":"Javascript/Intermediate/async-javascript/index","title":"Asynchronous Js","description":"Hey, time-traveling coder! ⏰ You've mastered DOM manipulation and ES6+ features—now it's time to conquer asynchronous JavaScript, the magic that lets your code handle tasks that take time, like fetching data, waiting for timers, or responding to user clicks without freezing the page. JavaScript is single-threaded (one task at a time), but async tricks make it feel multitasking!","sidebar":"tutorialSidebar"},"Javascript/Intermediate/async-javascript/promises":{"id":"Javascript/Intermediate/async-javascript/promises","title":"JS Promises","description":"Welcome to the Promise land! 🌟 After wrestling with callback hell, Promises are like a breath of fresh air. They represent a value that might be available now, later, or never. Think of a Promise as a receipt for your coffee order—it's either fulfilled (coffee ready!), rejected (sorry, we're out!), or still pending (brewing...).","sidebar":"tutorialSidebar"},"Javascript/Intermediate/dom-manipulation":{"id":"Javascript/Intermediate/dom-manipulation","title":"DOM Manipulation","description":"You’ve got functions, arrays, and objects down, and now it’s time to take control of web pages with DOM manipulation. The Document Object Model (DOM) is like a bridge between your JavaScript code and the HTML/CSS on a page. It turns your webpage into a living, breathing thing you can change on the fly—think updating text, styling buttons, or adding new elements with a click.","sidebar":"tutorialSidebar"},"Javascript/Intermediate/error-handling":{"id":"Javascript/Intermediate/error-handling","title":"Error Handling","description":"You’re fetching data and manipulating the DOM like a champ, but sometimes things go wrong—invalid inputs, network failures, or pesky bugs. That’s where error handling comes in, saving your app from crashing and keeping users happy. Think of it as your code’s safety net, catching problems before they spiral out of control.","sidebar":"tutorialSidebar"},"Javascript/Intermediate/es6-features":{"id":"Javascript/Intermediate/es6-features","title":"ES6+ Features","description":"You’re rocking the DOM and advanced functions—now it’s time to embrace the sleek, modern vibes of ES6+ (ECMAScript 2015 and later). These features, introduced starting in 2015, make JavaScript more powerful and fun to write. Think of them as upgrades to your coding spaceship: faster, smoother, and packed with cool tricks.","sidebar":"tutorialSidebar"},"Javascript/Intermediate/final-projects":{"id":"Javascript/Intermediate/final-projects","title":"Final Projects","description":"🎉 Congratulations, JavaScript Master! You've conquered variables, functions, DOM manipulation, ES6+, async programming, and error handling. Now it's time to put it all together with some epic final projects that will challenge your skills and build your portfolio!","sidebar":"tutorialSidebar"},"Javascript/Intermediate/index":{"id":"Javascript/Intermediate/index","title":"Intermediate JavaScript","description":"Welcome to Intermediate JavaScript! You've mastered the basics, and now it's time to dive deeper into more advanced concepts that will make you a more effective JavaScript developer.","sidebar":"tutorialSidebar"},"Javascript/Intermediate/json-apis":{"id":"Javascript/Intermediate/json-apis","title":"JSON and APIs","description":"You’ve mastered async JavaScript, so now it’s time to talk to the world using JSON and APIs. JSON (JavaScript Object Notation) is like a universal language for data—lightweight, readable, and used everywhere from apps to servers. APIs (Application Programming Interfaces) are like doorways to fetch or send that data, letting your app grab jokes, weather, or user info from the internet.","sidebar":"tutorialSidebar"},"react-native/components":{"id":"react-native/components","title":"React Native Components","description":"Basic Components","sidebar":"tutorialSidebar"},"react-native/setup":{"id":"react-native/setup","title":"React Native Setup","description":"Prerequisites","sidebar":"tutorialSidebar"},"React/patterns":{"id":"React/patterns","title":"patterns","description":"","sidebar":"tutorialSidebar"},"React/setup":{"id":"React/setup","title":"setup","description":"","sidebar":"tutorialSidebar"},"Typescript/intro":{"id":"Typescript/intro","title":"TypeScript Introduction","description":"What is TypeScript?","sidebar":"tutorialSidebar"},"Typescript/tips":{"id":"Typescript/tips","title":"TypeScript Tips & Best Practices","description":"Generic Types","sidebar":"tutorialSidebar"}}}} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-getting-started-md-d58.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-getting-started-md-d58.json index 4f8c3d4..1254066 100644 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-getting-started-md-d58.json +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-getting-started-md-d58.json @@ -17,7 +17,7 @@ }, "sidebar": "tutorialSidebar", "next": { - "title": "JavaScript Basics", - "permalink": "/reference/docs/Javascript/Beginner/introduction-to-javascript" + "title": "Advanced JavaScript Topics", + "permalink": "/reference/docs/Javascript/Advanced/" } } \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-advanced-index-md-c50.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-advanced-index-md-c50.json index 53a87a3..4e1a301 100644 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-advanced-index-md-c50.json +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-advanced-index-md-c50.json @@ -1,7 +1,7 @@ { "id": "Javascript/Advanced/index", - "title": "index", - "description": "", + "title": "Advanced JavaScript Topics", + "description": "Welcome to the Advanced JavaScript section. This section covers advanced concepts and patterns in JavaScript development.", "source": "@site/docs/Javascript/Advanced/index.md", "sourceDirName": "Javascript/Advanced", "slug": "/Javascript/Advanced/", @@ -18,7 +18,7 @@ "permalink": "/reference/docs/getting-started" }, "next": { - "title": "JavaScript Basics", - "permalink": "/reference/docs/Javascript/Beginner/introduction-to-javascript" + "title": "JavaScript Beginner Guide", + "permalink": "/reference/docs/Javascript/Beginner/" } } \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-beginner-index-md-ca0.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-beginner-index-md-ca0.json new file mode 100644 index 0000000..4ad4cde --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-beginner-index-md-ca0.json @@ -0,0 +1,24 @@ +{ + "id": "Javascript/Beginner/index", + "title": "JavaScript Beginner Guide", + "description": "Welcome to JavaScript! 🎉 You're about to embark on an exciting journey into the world's most popular programming language. Whether you're completely new to coding or coming from another language, this beginner-friendly guide will get you coding like a pro in no time!", + "source": "@site/docs/Javascript/Beginner/index.md", + "sourceDirName": "Javascript/Beginner", + "slug": "/Javascript/Beginner/", + "permalink": "/reference/docs/Javascript/Beginner/", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/sammy6378/reference/tree/main/docs/Javascript/Beginner/index.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Advanced JavaScript Topics", + "permalink": "/reference/docs/Javascript/Advanced/" + }, + "next": { + "title": "JavaScript Basics", + "permalink": "/reference/docs/Javascript/Beginner/introduction-to-javascript" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-beginner-introduction-to-javascript-md-ac5.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-beginner-introduction-to-javascript-md-ac5.json index 779f859..ac39eb6 100644 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-beginner-introduction-to-javascript-md-ac5.json +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-beginner-introduction-to-javascript-md-ac5.json @@ -18,8 +18,8 @@ }, "sidebar": "tutorialSidebar", "previous": { - "title": "Getting Started", - "permalink": "/reference/docs/getting-started" + "title": "JavaScript Beginner Guide", + "permalink": "/reference/docs/Javascript/Beginner/" }, "next": { "title": "Variables and Data Types", diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-beginner-projects-md-bfb.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-beginner-projects-md-bfb.json index e0ddc93..61c5747 100644 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-beginner-projects-md-bfb.json +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-beginner-projects-md-bfb.json @@ -22,7 +22,7 @@ "permalink": "/reference/docs/Javascript/Beginner/objects" }, "next": { - "title": "Advanced Functions", - "permalink": "/reference/docs/Javascript/Intermediate/advanced-functions" + "title": "Intermediate JavaScript", + "permalink": "/reference/docs/Javascript/Intermediate/" } } \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-intermediate-advanced-functions-md-609.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-intermediate-advanced-functions-md-609.json index 9069be1..8815cd6 100644 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-intermediate-advanced-functions-md-609.json +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-intermediate-advanced-functions-md-609.json @@ -18,8 +18,8 @@ }, "sidebar": "tutorialSidebar", "previous": { - "title": "Fun Beginner Projects", - "permalink": "/reference/docs/Javascript/Beginner/projects" + "title": "Intermediate JavaScript", + "permalink": "/reference/docs/Javascript/Intermediate/" }, "next": { "title": "DOM Manipulation", diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-intermediate-index-md-a29.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-intermediate-index-md-a29.json index 43715f6..aefaf36 100644 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-intermediate-index-md-a29.json +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-javascript-intermediate-index-md-a29.json @@ -1,7 +1,7 @@ { "id": "Javascript/Intermediate/index", - "title": "index", - "description": "", + "title": "Intermediate JavaScript", + "description": "Welcome to Intermediate JavaScript! You've mastered the basics, and now it's time to dive deeper into more advanced concepts that will make you a more effective JavaScript developer.", "source": "@site/docs/Javascript/Intermediate/index.md", "sourceDirName": "Javascript/Intermediate", "slug": "/Javascript/Intermediate/", diff --git a/.docusaurus/docusaurus.config.mjs b/.docusaurus/docusaurus.config.mjs index 7d29de2..4cd7664 100644 --- a/.docusaurus/docusaurus.config.mjs +++ b/.docusaurus/docusaurus.config.mjs @@ -422,14 +422,14 @@ export default { "editUrl": "https://github.com/sammy6378/reference/tree/main/" }, "theme": { - "customCss": "C:\\Users\\samue\\Desktop\\All\\CSK\\reference\\src\\css\\custom.css" + "customCss": "/home/runner/work/reference/reference/src/css/custom.css" } } ] ], "plugins": [ [ - "C:\\Users\\samue\\Desktop\\All\\CSK\\reference\\node_modules\\@easyops-cn\\docusaurus-search-local\\dist\\server\\server\\index.js", + "/home/runner/work/reference/reference/node_modules/@easyops-cn/docusaurus-search-local/dist/server/server/index.js", { "hashed": true, "language": [ diff --git a/.docusaurus/globalData.json b/.docusaurus/globalData.json index e662913..7b7297e 100644 --- a/.docusaurus/globalData.json +++ b/.docusaurus/globalData.json @@ -15,6 +15,11 @@ "path": "/reference/docs/getting-started", "sidebar": "tutorialSidebar" }, + { + "id": "Javascript/Advanced/index", + "path": "/reference/docs/Javascript/Advanced/", + "sidebar": "tutorialSidebar" + }, { "id": "Javascript/Beginner/arrays", "path": "/reference/docs/Javascript/Beginner/arrays", @@ -30,6 +35,11 @@ "path": "/reference/docs/Javascript/Beginner/functions", "sidebar": "tutorialSidebar" }, + { + "id": "Javascript/Beginner/index", + "path": "/reference/docs/Javascript/Beginner/", + "sidebar": "tutorialSidebar" + }, { "id": "Javascript/Beginner/introduction-to-javascript", "path": "/reference/docs/Javascript/Beginner/introduction-to-javascript", @@ -110,6 +120,11 @@ "path": "/reference/docs/Javascript/Intermediate/final-projects", "sidebar": "tutorialSidebar" }, + { + "id": "Javascript/Intermediate/index", + "path": "/reference/docs/Javascript/Intermediate/", + "sidebar": "tutorialSidebar" + }, { "id": "Javascript/Intermediate/json-apis", "path": "/reference/docs/Javascript/Intermediate/json-apis", diff --git a/.docusaurus/registry.js b/.docusaurus/registry.js index a538ec6..387b536 100644 --- a/.docusaurus/registry.js +++ b/.docusaurus/registry.js @@ -1,47 +1,42 @@ export default { - "__comp---site-src-pages-index-tsx-1-df-d3e": [() => import(/* webpackChunkName: "__comp---site-src-pages-index-tsx-1-df-d3e" */ "@site/src/pages/index.tsx"), "@site/src/pages/index.tsx", require.resolveWeak("@site/src/pages/index.tsx")], - "__comp---theme-debug-config-23-a-2ff": [() => import(/* webpackChunkName: "__comp---theme-debug-config-23-a-2ff" */ "@theme/DebugConfig"), "@theme/DebugConfig", require.resolveWeak("@theme/DebugConfig")], - "__comp---theme-debug-contentba-8-ce7": [() => import(/* webpackChunkName: "__comp---theme-debug-contentba-8-ce7" */ "@theme/DebugContent"), "@theme/DebugContent", require.resolveWeak("@theme/DebugContent")], - "__comp---theme-debug-global-dataede-0fa": [() => import(/* webpackChunkName: "__comp---theme-debug-global-dataede-0fa" */ "@theme/DebugGlobalData"), "@theme/DebugGlobalData", require.resolveWeak("@theme/DebugGlobalData")], - "__comp---theme-debug-registry-679-501": [() => import(/* webpackChunkName: "__comp---theme-debug-registry-679-501" */ "@theme/DebugRegistry"), "@theme/DebugRegistry", require.resolveWeak("@theme/DebugRegistry")], - "__comp---theme-debug-routes-946-699": [() => import(/* webpackChunkName: "__comp---theme-debug-routes-946-699" */ "@theme/DebugRoutes"), "@theme/DebugRoutes", require.resolveWeak("@theme/DebugRoutes")], - "__comp---theme-debug-site-metadata-68-e-3d4": [() => import(/* webpackChunkName: "__comp---theme-debug-site-metadata-68-e-3d4" */ "@theme/DebugSiteMetadata"), "@theme/DebugSiteMetadata", require.resolveWeak("@theme/DebugSiteMetadata")], - "__comp---theme-doc-item-178-a40": [() => import(/* webpackChunkName: "__comp---theme-doc-item-178-a40" */ "@theme/DocItem"), "@theme/DocItem", require.resolveWeak("@theme/DocItem")], - "__comp---theme-doc-roota-94-67a": [() => import(/* webpackChunkName: "__comp---theme-doc-roota-94-67a" */ "@theme/DocRoot"), "@theme/DocRoot", require.resolveWeak("@theme/DocRoot")], - "__comp---theme-doc-version-roota-7-b-5de": [() => import(/* webpackChunkName: "__comp---theme-doc-version-roota-7-b-5de" */ "@theme/DocVersionRoot"), "@theme/DocVersionRoot", require.resolveWeak("@theme/DocVersionRoot")], - "__comp---theme-docs-root-5-e-9-0b6": [() => import(/* webpackChunkName: "__comp---theme-docs-root-5-e-9-0b6" */ "@theme/DocsRoot"), "@theme/DocsRoot", require.resolveWeak("@theme/DocsRoot")], - "__comp---theme-search-page-1-a-4-d6f": [() => import(/* webpackChunkName: "__comp---theme-search-page-1-a-4-d6f" */ "@theme/SearchPage"), "@theme/SearchPage", require.resolveWeak("@theme/SearchPage")], - "__props---reference-docs-964-c0b": [() => import(/* webpackChunkName: "__props---reference-docs-964-c0b" */ "@generated/docusaurus-plugin-content-docs/default/p/reference-docs-140.json"), "@generated/docusaurus-plugin-content-docs/default/p/reference-docs-140.json", require.resolveWeak("@generated/docusaurus-plugin-content-docs/default/p/reference-docs-140.json")], - "__props---reference-docusaurus-debug-contentcba-e16": [() => import(/* webpackChunkName: "__props---reference-docusaurus-debug-contentcba-e16" */ "@generated/docusaurus-plugin-debug/default/p/reference-docusaurus-debug-content-c7a.json"), "@generated/docusaurus-plugin-debug/default/p/reference-docusaurus-debug-content-c7a.json", require.resolveWeak("@generated/docusaurus-plugin-debug/default/p/reference-docusaurus-debug-content-c7a.json")], - "config---reference-5-e-9-d1b": [() => import(/* webpackChunkName: "config---reference-5-e-9-d1b" */ "@generated/docusaurus.config"), "@generated/docusaurus.config", require.resolveWeak("@generated/docusaurus.config")], - "content---reference-docs-getting-startedd-58-9cb": [() => import(/* webpackChunkName: "content---reference-docs-getting-startedd-58-9cb" */ "@site/docs/getting-started.md"), "@site/docs/getting-started.md", require.resolveWeak("@site/docs/getting-started.md")], - "content---reference-docs-javascript-beginner-arraysa-03-b2a": [() => import(/* webpackChunkName: "content---reference-docs-javascript-beginner-arraysa-03-b2a" */ "@site/docs/Javascript/Beginner/arrays.md"), "@site/docs/Javascript/Beginner/arrays.md", require.resolveWeak("@site/docs/Javascript/Beginner/arrays.md")], - "content---reference-docs-javascript-beginner-control-structures-26-f-0aa": [() => import(/* webpackChunkName: "content---reference-docs-javascript-beginner-control-structures-26-f-0aa" */ "@site/docs/Javascript/Beginner/control-structures.md"), "@site/docs/Javascript/Beginner/control-structures.md", require.resolveWeak("@site/docs/Javascript/Beginner/control-structures.md")], - "content---reference-docs-javascript-beginner-functions-988-1c7": [() => import(/* webpackChunkName: "content---reference-docs-javascript-beginner-functions-988-1c7" */ "@site/docs/Javascript/Beginner/functions.md"), "@site/docs/Javascript/Beginner/functions.md", require.resolveWeak("@site/docs/Javascript/Beginner/functions.md")], - "content---reference-docs-javascript-beginner-introduction-to-javascriptac-5-f4c": [() => import(/* webpackChunkName: "content---reference-docs-javascript-beginner-introduction-to-javascriptac-5-f4c" */ "@site/docs/Javascript/Beginner/introduction-to-javascript.md"), "@site/docs/Javascript/Beginner/introduction-to-javascript.md", require.resolveWeak("@site/docs/Javascript/Beginner/introduction-to-javascript.md")], - "content---reference-docs-javascript-beginner-loops-69-a-262": [() => import(/* webpackChunkName: "content---reference-docs-javascript-beginner-loops-69-a-262" */ "@site/docs/Javascript/Beginner/loops.md"), "@site/docs/Javascript/Beginner/loops.md", require.resolveWeak("@site/docs/Javascript/Beginner/loops.md")], - "content---reference-docs-javascript-beginner-objects-2-d-1-cf6": [() => import(/* webpackChunkName: "content---reference-docs-javascript-beginner-objects-2-d-1-cf6" */ "@site/docs/Javascript/Beginner/objects.md"), "@site/docs/Javascript/Beginner/objects.md", require.resolveWeak("@site/docs/Javascript/Beginner/objects.md")], - "content---reference-docs-javascript-beginner-operators-34-d-de5": [() => import(/* webpackChunkName: "content---reference-docs-javascript-beginner-operators-34-d-de5" */ "@site/docs/Javascript/Beginner/operators.md"), "@site/docs/Javascript/Beginner/operators.md", require.resolveWeak("@site/docs/Javascript/Beginner/operators.md")], - "content---reference-docs-javascript-beginner-projectsbfb-6f6": [() => import(/* webpackChunkName: "content---reference-docs-javascript-beginner-projectsbfb-6f6" */ "@site/docs/Javascript/Beginner/projects.md"), "@site/docs/Javascript/Beginner/projects.md", require.resolveWeak("@site/docs/Javascript/Beginner/projects.md")], - "content---reference-docs-javascript-beginner-variables-and-datatypes-8-f-5-a09": [() => import(/* webpackChunkName: "content---reference-docs-javascript-beginner-variables-and-datatypes-8-f-5-a09" */ "@site/docs/Javascript/Beginner/variables-and-datatypes.md"), "@site/docs/Javascript/Beginner/variables-and-datatypes.md", require.resolveWeak("@site/docs/Javascript/Beginner/variables-and-datatypes.md")], - "content---reference-docs-javascript-intermediate-advanced-functions-609-444": [() => import(/* webpackChunkName: "content---reference-docs-javascript-intermediate-advanced-functions-609-444" */ "@site/docs/Javascript/Intermediate/advanced-functions.md"), "@site/docs/Javascript/Intermediate/advanced-functions.md", require.resolveWeak("@site/docs/Javascript/Intermediate/advanced-functions.md")], - "content---reference-docs-javascript-intermediate-async-javascript-async-awaitbf-7-bba": [() => import(/* webpackChunkName: "content---reference-docs-javascript-intermediate-async-javascript-async-awaitbf-7-bba" */ "@site/docs/Javascript/Intermediate/async-javascript/async-await.md"), "@site/docs/Javascript/Intermediate/async-javascript/async-await.md", require.resolveWeak("@site/docs/Javascript/Intermediate/async-javascript/async-await.md")], - "content---reference-docs-javascript-intermediate-async-javascript-asynchronous-operationse-11-5de": [() => import(/* webpackChunkName: "content---reference-docs-javascript-intermediate-async-javascript-asynchronous-operationse-11-5de" */ "@site/docs/Javascript/Intermediate/async-javascript/asynchronous-operations.md"), "@site/docs/Javascript/Intermediate/async-javascript/asynchronous-operations.md", require.resolveWeak("@site/docs/Javascript/Intermediate/async-javascript/asynchronous-operations.md")], - "content---reference-docs-javascript-intermediate-async-javascript-callbacks-2-a-7-62c": [() => import(/* webpackChunkName: "content---reference-docs-javascript-intermediate-async-javascript-callbacks-2-a-7-62c" */ "@site/docs/Javascript/Intermediate/async-javascript/callbacks.md"), "@site/docs/Javascript/Intermediate/async-javascript/callbacks.md", require.resolveWeak("@site/docs/Javascript/Intermediate/async-javascript/callbacks.md")], - "content---reference-docs-javascript-intermediate-async-javascript-promises-191-091": [() => import(/* webpackChunkName: "content---reference-docs-javascript-intermediate-async-javascript-promises-191-091" */ "@site/docs/Javascript/Intermediate/async-javascript/promises.md"), "@site/docs/Javascript/Intermediate/async-javascript/promises.md", require.resolveWeak("@site/docs/Javascript/Intermediate/async-javascript/promises.md")], - "content---reference-docs-javascript-intermediate-async-javascriptbcd-07f": [() => import(/* webpackChunkName: "content---reference-docs-javascript-intermediate-async-javascriptbcd-07f" */ "@site/docs/Javascript/Intermediate/async-javascript/index.md"), "@site/docs/Javascript/Intermediate/async-javascript/index.md", require.resolveWeak("@site/docs/Javascript/Intermediate/async-javascript/index.md")], - "content---reference-docs-javascript-intermediate-dom-manipulation-0-e-5-8ec": [() => import(/* webpackChunkName: "content---reference-docs-javascript-intermediate-dom-manipulation-0-e-5-8ec" */ "@site/docs/Javascript/Intermediate/dom-manipulation.md"), "@site/docs/Javascript/Intermediate/dom-manipulation.md", require.resolveWeak("@site/docs/Javascript/Intermediate/dom-manipulation.md")], - "content---reference-docs-javascript-intermediate-error-handling-376-532": [() => import(/* webpackChunkName: "content---reference-docs-javascript-intermediate-error-handling-376-532" */ "@site/docs/Javascript/Intermediate/error-handling.md"), "@site/docs/Javascript/Intermediate/error-handling.md", require.resolveWeak("@site/docs/Javascript/Intermediate/error-handling.md")], - "content---reference-docs-javascript-intermediate-es-6-features-2-d-7-65d": [() => import(/* webpackChunkName: "content---reference-docs-javascript-intermediate-es-6-features-2-d-7-65d" */ "@site/docs/Javascript/Intermediate/es6-features.md"), "@site/docs/Javascript/Intermediate/es6-features.md", require.resolveWeak("@site/docs/Javascript/Intermediate/es6-features.md")], - "content---reference-docs-javascript-intermediate-final-projectsc-38-105": [() => import(/* webpackChunkName: "content---reference-docs-javascript-intermediate-final-projectsc-38-105" */ "@site/docs/Javascript/Intermediate/final-projects.md"), "@site/docs/Javascript/Intermediate/final-projects.md", require.resolveWeak("@site/docs/Javascript/Intermediate/final-projects.md")], - "content---reference-docs-javascript-intermediate-json-apis-5-f-9-130": [() => import(/* webpackChunkName: "content---reference-docs-javascript-intermediate-json-apis-5-f-9-130" */ "@site/docs/Javascript/Intermediate/json-apis.md"), "@site/docs/Javascript/Intermediate/json-apis.md", require.resolveWeak("@site/docs/Javascript/Intermediate/json-apis.md")], - "content---reference-docs-react-native-components-6-ec-954": [() => import(/* webpackChunkName: "content---reference-docs-react-native-components-6-ec-954" */ "@site/docs/react-native/components.md"), "@site/docs/react-native/components.md", require.resolveWeak("@site/docs/react-native/components.md")], - "content---reference-docs-react-native-setup-63-a-bb4": [() => import(/* webpackChunkName: "content---reference-docs-react-native-setup-63-a-bb4" */ "@site/docs/react-native/setup.md"), "@site/docs/react-native/setup.md", require.resolveWeak("@site/docs/react-native/setup.md")], - "content---reference-docs-react-patterns-968-fef": [() => import(/* webpackChunkName: "content---reference-docs-react-patterns-968-fef" */ "@site/docs/React/patterns.md"), "@site/docs/React/patterns.md", require.resolveWeak("@site/docs/React/patterns.md")], - "content---reference-docs-react-setup-1-b-1-012": [() => import(/* webpackChunkName: "content---reference-docs-react-setup-1-b-1-012" */ "@site/docs/React/setup.md"), "@site/docs/React/setup.md", require.resolveWeak("@site/docs/React/setup.md")], - "content---reference-docs-typescript-intro-18-d-60a": [() => import(/* webpackChunkName: "content---reference-docs-typescript-intro-18-d-60a" */ "@site/docs/Typescript/intro.md"), "@site/docs/Typescript/intro.md", require.resolveWeak("@site/docs/Typescript/intro.md")], - "content---reference-docs-typescript-tips-9-b-2-d1f": [() => import(/* webpackChunkName: "content---reference-docs-typescript-tips-9-b-2-d1f" */ "@site/docs/Typescript/tips.md"), "@site/docs/Typescript/tips.md", require.resolveWeak("@site/docs/Typescript/tips.md")], - "plugin---reference-a-74-6fd": [() => import(/* webpackChunkName: "plugin---reference-a-74-6fd" */ "@generated/docusaurus-plugin-content-pages/default/__plugin.json"), "@generated/docusaurus-plugin-content-pages/default/__plugin.json", require.resolveWeak("@generated/docusaurus-plugin-content-pages/default/__plugin.json")], - "plugin---reference-docsaba-3e5": [() => import(/* webpackChunkName: "plugin---reference-docsaba-3e5" */ "@generated/docusaurus-plugin-content-docs/default/__plugin.json"), "@generated/docusaurus-plugin-content-docs/default/__plugin.json", require.resolveWeak("@generated/docusaurus-plugin-content-docs/default/__plugin.json")], - "plugin---reference-docusaurus-debugb-38-950": [() => import(/* webpackChunkName: "plugin---reference-docusaurus-debugb-38-950" */ "@generated/docusaurus-plugin-debug/default/__plugin.json"), "@generated/docusaurus-plugin-debug/default/__plugin.json", require.resolveWeak("@generated/docusaurus-plugin-debug/default/__plugin.json")], - "plugin---reference-search-138-b5c": [() => import(/* webpackChunkName: "plugin---reference-search-138-b5c" */ "@generated/@easyops-cn/docusaurus-search-local/default/__plugin.json"), "@generated/@easyops-cn/docusaurus-search-local/default/__plugin.json", require.resolveWeak("@generated/@easyops-cn/docusaurus-search-local/default/__plugin.json")],}; + "0e5b601f": [() => import(/* webpackChunkName: "0e5b601f" */ "@site/docs/Javascript/Intermediate/dom-manipulation.md"), "@site/docs/Javascript/Intermediate/dom-manipulation.md", require.resolveWeak("@site/docs/Javascript/Intermediate/dom-manipulation.md")], + "138e0e15": [() => import(/* webpackChunkName: "138e0e15" */ "@generated/@easyops-cn/docusaurus-search-local/default/__plugin.json"), "@generated/@easyops-cn/docusaurus-search-local/default/__plugin.json", require.resolveWeak("@generated/@easyops-cn/docusaurus-search-local/default/__plugin.json")], + "17896441": [() => import(/* webpackChunkName: "17896441" */ "@theme/DocItem"), "@theme/DocItem", require.resolveWeak("@theme/DocItem")], + "18dedc12": [() => import(/* webpackChunkName: "18dedc12" */ "@site/docs/Typescript/intro.md"), "@site/docs/Typescript/intro.md", require.resolveWeak("@site/docs/Typescript/intro.md")], + "19178fa1": [() => import(/* webpackChunkName: "19178fa1" */ "@site/docs/Javascript/Intermediate/async-javascript/promises.md"), "@site/docs/Javascript/Intermediate/async-javascript/promises.md", require.resolveWeak("@site/docs/Javascript/Intermediate/async-javascript/promises.md")], + "1a4e3797": [() => import(/* webpackChunkName: "1a4e3797" */ "@theme/SearchPage"), "@theme/SearchPage", require.resolveWeak("@theme/SearchPage")], + "1b1370cb": [() => import(/* webpackChunkName: "1b1370cb" */ "@site/docs/React/setup.md"), "@site/docs/React/setup.md", require.resolveWeak("@site/docs/React/setup.md")], + "1df93b7f": [() => import(/* webpackChunkName: "1df93b7f" */ "@site/src/pages/index.tsx"), "@site/src/pages/index.tsx", require.resolveWeak("@site/src/pages/index.tsx")], + "26f1e957": [() => import(/* webpackChunkName: "26f1e957" */ "@site/docs/Javascript/Beginner/control-structures.md"), "@site/docs/Javascript/Beginner/control-structures.md", require.resolveWeak("@site/docs/Javascript/Beginner/control-structures.md")], + "2a7252d2": [() => import(/* webpackChunkName: "2a7252d2" */ "@site/docs/Javascript/Intermediate/async-javascript/callbacks.md"), "@site/docs/Javascript/Intermediate/async-javascript/callbacks.md", require.resolveWeak("@site/docs/Javascript/Intermediate/async-javascript/callbacks.md")], + "2d1f41af": [() => import(/* webpackChunkName: "2d1f41af" */ "@site/docs/Javascript/Beginner/objects.md"), "@site/docs/Javascript/Beginner/objects.md", require.resolveWeak("@site/docs/Javascript/Beginner/objects.md")], + "2d72c2f6": [() => import(/* webpackChunkName: "2d72c2f6" */ "@site/docs/Javascript/Intermediate/es6-features.md"), "@site/docs/Javascript/Intermediate/es6-features.md", require.resolveWeak("@site/docs/Javascript/Intermediate/es6-features.md")], + "34d17ff1": [() => import(/* webpackChunkName: "34d17ff1" */ "@site/docs/Javascript/Beginner/operators.md"), "@site/docs/Javascript/Beginner/operators.md", require.resolveWeak("@site/docs/Javascript/Beginner/operators.md")], + "376c92b5": [() => import(/* webpackChunkName: "376c92b5" */ "@site/docs/Javascript/Intermediate/error-handling.md"), "@site/docs/Javascript/Intermediate/error-handling.md", require.resolveWeak("@site/docs/Javascript/Intermediate/error-handling.md")], + "5e95c892": [() => import(/* webpackChunkName: "5e95c892" */ "@theme/DocsRoot"), "@theme/DocsRoot", require.resolveWeak("@theme/DocsRoot")], + "5e9f5e1a": [() => import(/* webpackChunkName: "5e9f5e1a" */ "@generated/docusaurus.config"), "@generated/docusaurus.config", require.resolveWeak("@generated/docusaurus.config")], + "5f986d48": [() => import(/* webpackChunkName: "5f986d48" */ "@site/docs/Javascript/Intermediate/json-apis.md"), "@site/docs/Javascript/Intermediate/json-apis.md", require.resolveWeak("@site/docs/Javascript/Intermediate/json-apis.md")], + "6092d373": [() => import(/* webpackChunkName: "6092d373" */ "@site/docs/Javascript/Intermediate/advanced-functions.md"), "@site/docs/Javascript/Intermediate/advanced-functions.md", require.resolveWeak("@site/docs/Javascript/Intermediate/advanced-functions.md")], + "63a395e8": [() => import(/* webpackChunkName: "63a395e8" */ "@site/docs/react-native/setup.md"), "@site/docs/react-native/setup.md", require.resolveWeak("@site/docs/react-native/setup.md")], + "69a5e83d": [() => import(/* webpackChunkName: "69a5e83d" */ "@site/docs/Javascript/Beginner/loops.md"), "@site/docs/Javascript/Beginner/loops.md", require.resolveWeak("@site/docs/Javascript/Beginner/loops.md")], + "6eccea7c": [() => import(/* webpackChunkName: "6eccea7c" */ "@site/docs/react-native/components.md"), "@site/docs/react-native/components.md", require.resolveWeak("@site/docs/react-native/components.md")], + "8f579ec1": [() => import(/* webpackChunkName: "8f579ec1" */ "@site/docs/Javascript/Beginner/variables-and-datatypes.md"), "@site/docs/Javascript/Beginner/variables-and-datatypes.md", require.resolveWeak("@site/docs/Javascript/Beginner/variables-and-datatypes.md")], + "9641e80f": [() => import(/* webpackChunkName: "9641e80f" */ "@generated/docusaurus-plugin-content-docs/default/p/reference-docs-140.json"), "@generated/docusaurus-plugin-content-docs/default/p/reference-docs-140.json", require.resolveWeak("@generated/docusaurus-plugin-content-docs/default/p/reference-docs-140.json")], + "968db513": [() => import(/* webpackChunkName: "968db513" */ "@site/docs/React/patterns.md"), "@site/docs/React/patterns.md", require.resolveWeak("@site/docs/React/patterns.md")], + "988f6d4f": [() => import(/* webpackChunkName: "988f6d4f" */ "@site/docs/Javascript/Beginner/functions.md"), "@site/docs/Javascript/Beginner/functions.md", require.resolveWeak("@site/docs/Javascript/Beginner/functions.md")], + "9b2378df": [() => import(/* webpackChunkName: "9b2378df" */ "@site/docs/Typescript/tips.md"), "@site/docs/Typescript/tips.md", require.resolveWeak("@site/docs/Typescript/tips.md")], + "a0390b13": [() => import(/* webpackChunkName: "a0390b13" */ "@site/docs/Javascript/Beginner/arrays.md"), "@site/docs/Javascript/Beginner/arrays.md", require.resolveWeak("@site/docs/Javascript/Beginner/arrays.md")], + "a29a5391": [() => import(/* webpackChunkName: "a29a5391" */ "@site/docs/Javascript/Intermediate/index.md"), "@site/docs/Javascript/Intermediate/index.md", require.resolveWeak("@site/docs/Javascript/Intermediate/index.md")], + "a7456010": [() => import(/* webpackChunkName: "a7456010" */ "@generated/docusaurus-plugin-content-pages/default/__plugin.json"), "@generated/docusaurus-plugin-content-pages/default/__plugin.json", require.resolveWeak("@generated/docusaurus-plugin-content-pages/default/__plugin.json")], + "a7bd4aaa": [() => import(/* webpackChunkName: "a7bd4aaa" */ "@theme/DocVersionRoot"), "@theme/DocVersionRoot", require.resolveWeak("@theme/DocVersionRoot")], + "a94703ab": [() => import(/* webpackChunkName: "a94703ab" */ "@theme/DocRoot"), "@theme/DocRoot", require.resolveWeak("@theme/DocRoot")], + "aba21aa0": [() => import(/* webpackChunkName: "aba21aa0" */ "@generated/docusaurus-plugin-content-docs/default/__plugin.json"), "@generated/docusaurus-plugin-content-docs/default/__plugin.json", require.resolveWeak("@generated/docusaurus-plugin-content-docs/default/__plugin.json")], + "ac55d081": [() => import(/* webpackChunkName: "ac55d081" */ "@site/docs/Javascript/Beginner/introduction-to-javascript.md"), "@site/docs/Javascript/Beginner/introduction-to-javascript.md", require.resolveWeak("@site/docs/Javascript/Beginner/introduction-to-javascript.md")], + "bcdce29d": [() => import(/* webpackChunkName: "bcdce29d" */ "@site/docs/Javascript/Intermediate/async-javascript/index.md"), "@site/docs/Javascript/Intermediate/async-javascript/index.md", require.resolveWeak("@site/docs/Javascript/Intermediate/async-javascript/index.md")], + "bf714be2": [() => import(/* webpackChunkName: "bf714be2" */ "@site/docs/Javascript/Intermediate/async-javascript/async-await.md"), "@site/docs/Javascript/Intermediate/async-javascript/async-await.md", require.resolveWeak("@site/docs/Javascript/Intermediate/async-javascript/async-await.md")], + "bfbfd34a": [() => import(/* webpackChunkName: "bfbfd34a" */ "@site/docs/Javascript/Beginner/projects.md"), "@site/docs/Javascript/Beginner/projects.md", require.resolveWeak("@site/docs/Javascript/Beginner/projects.md")], + "c383977c": [() => import(/* webpackChunkName: "c383977c" */ "@site/docs/Javascript/Intermediate/final-projects.md"), "@site/docs/Javascript/Intermediate/final-projects.md", require.resolveWeak("@site/docs/Javascript/Intermediate/final-projects.md")], + "c500bc4d": [() => import(/* webpackChunkName: "c500bc4d" */ "@site/docs/Javascript/Advanced/index.md"), "@site/docs/Javascript/Advanced/index.md", require.resolveWeak("@site/docs/Javascript/Advanced/index.md")], + "ca0b2db0": [() => import(/* webpackChunkName: "ca0b2db0" */ "@site/docs/Javascript/Beginner/index.md"), "@site/docs/Javascript/Beginner/index.md", require.resolveWeak("@site/docs/Javascript/Beginner/index.md")], + "d589d3a7": [() => import(/* webpackChunkName: "d589d3a7" */ "@site/docs/getting-started.md"), "@site/docs/getting-started.md", require.resolveWeak("@site/docs/getting-started.md")], + "e114b100": [() => import(/* webpackChunkName: "e114b100" */ "@site/docs/Javascript/Intermediate/async-javascript/asynchronous-operations.md"), "@site/docs/Javascript/Intermediate/async-javascript/asynchronous-operations.md", require.resolveWeak("@site/docs/Javascript/Intermediate/async-javascript/asynchronous-operations.md")],}; diff --git a/.docusaurus/routes.js b/.docusaurus/routes.js index eb5ee58..4cfc729 100644 --- a/.docusaurus/routes.js +++ b/.docusaurus/routes.js @@ -2,41 +2,6 @@ import React from 'react'; import ComponentCreator from '@docusaurus/ComponentCreator'; export default [ - { - path: '/reference/__docusaurus/debug', - component: ComponentCreator('/reference/__docusaurus/debug', '696'), - exact: true - }, - { - path: '/reference/__docusaurus/debug/config', - component: ComponentCreator('/reference/__docusaurus/debug/config', '6ab'), - exact: true - }, - { - path: '/reference/__docusaurus/debug/content', - component: ComponentCreator('/reference/__docusaurus/debug/content', 'd1e'), - exact: true - }, - { - path: '/reference/__docusaurus/debug/globalData', - component: ComponentCreator('/reference/__docusaurus/debug/globalData', 'ec2'), - exact: true - }, - { - path: '/reference/__docusaurus/debug/metadata', - component: ComponentCreator('/reference/__docusaurus/debug/metadata', 'ee5'), - exact: true - }, - { - path: '/reference/__docusaurus/debug/registry', - component: ComponentCreator('/reference/__docusaurus/debug/registry', '39f'), - exact: true - }, - { - path: '/reference/__docusaurus/debug/routes', - component: ComponentCreator('/reference/__docusaurus/debug/routes', '6bd'), - exact: true - }, { path: '/reference/search', component: ComponentCreator('/reference/search', '083'), @@ -44,15 +9,15 @@ export default [ }, { path: '/reference/docs', - component: ComponentCreator('/reference/docs', '5b1'), + component: ComponentCreator('/reference/docs', '4e8'), routes: [ { path: '/reference/docs', - component: ComponentCreator('/reference/docs', '5c5'), + component: ComponentCreator('/reference/docs', '0d0'), routes: [ { path: '/reference/docs', - component: ComponentCreator('/reference/docs', '565'), + component: ComponentCreator('/reference/docs', 'bab'), routes: [ { path: '/reference/docs/getting-started', @@ -60,6 +25,18 @@ export default [ exact: true, sidebar: "tutorialSidebar" }, + { + path: '/reference/docs/Javascript/Advanced', + component: ComponentCreator('/reference/docs/Javascript/Advanced', '690'), + exact: true, + sidebar: "tutorialSidebar" + }, + { + path: '/reference/docs/Javascript/Beginner', + component: ComponentCreator('/reference/docs/Javascript/Beginner', '845'), + exact: true, + sidebar: "tutorialSidebar" + }, { path: '/reference/docs/Javascript/Beginner/arrays', component: ComponentCreator('/reference/docs/Javascript/Beginner/arrays', '740'), @@ -114,6 +91,12 @@ export default [ exact: true, sidebar: "tutorialSidebar" }, + { + path: '/reference/docs/Javascript/Intermediate', + component: ComponentCreator('/reference/docs/Javascript/Intermediate', '9ab'), + exact: true, + sidebar: "tutorialSidebar" + }, { path: '/reference/docs/Javascript/Intermediate/advanced-functions', component: ComponentCreator('/reference/docs/Javascript/Intermediate/advanced-functions', 'd81'), diff --git a/.docusaurus/routesChunkNames.json b/.docusaurus/routesChunkNames.json index 9ce5895..6d0f508 100644 --- a/.docusaurus/routesChunkNames.json +++ b/.docusaurus/routesChunkNames.json @@ -1,179 +1,148 @@ { - "/reference/__docusaurus/debug-696": { - "__comp": "__comp---theme-debug-config-23-a-2ff", - "__context": { - "plugin": "plugin---reference-docusaurus-debugb-38-950" - } - }, - "/reference/__docusaurus/debug/config-6ab": { - "__comp": "__comp---theme-debug-config-23-a-2ff", - "__context": { - "plugin": "plugin---reference-docusaurus-debugb-38-950" - } - }, - "/reference/__docusaurus/debug/content-d1e": { - "__comp": "__comp---theme-debug-contentba-8-ce7", - "__context": { - "plugin": "plugin---reference-docusaurus-debugb-38-950" - }, - "__props": "__props---reference-docusaurus-debug-contentcba-e16" - }, - "/reference/__docusaurus/debug/globalData-ec2": { - "__comp": "__comp---theme-debug-global-dataede-0fa", - "__context": { - "plugin": "plugin---reference-docusaurus-debugb-38-950" - } - }, - "/reference/__docusaurus/debug/metadata-ee5": { - "__comp": "__comp---theme-debug-site-metadata-68-e-3d4", - "__context": { - "plugin": "plugin---reference-docusaurus-debugb-38-950" - } - }, - "/reference/__docusaurus/debug/registry-39f": { - "__comp": "__comp---theme-debug-registry-679-501", - "__context": { - "plugin": "plugin---reference-docusaurus-debugb-38-950" - } - }, - "/reference/__docusaurus/debug/routes-6bd": { - "__comp": "__comp---theme-debug-routes-946-699", - "__context": { - "plugin": "plugin---reference-docusaurus-debugb-38-950" - } - }, "/reference/search-083": { - "__comp": "__comp---theme-search-page-1-a-4-d6f", + "__comp": "1a4e3797", "__context": { - "plugin": "plugin---reference-search-138-b5c" + "plugin": "138e0e15" } }, - "/reference/docs-5b1": { - "__comp": "__comp---theme-docs-root-5-e-9-0b6", + "/reference/docs-4e8": { + "__comp": "5e95c892", "__context": { - "plugin": "plugin---reference-docsaba-3e5" + "plugin": "aba21aa0" } }, - "/reference/docs-5c5": { - "__comp": "__comp---theme-doc-version-roota-7-b-5de", - "__props": "__props---reference-docs-964-c0b" + "/reference/docs-0d0": { + "__comp": "a7bd4aaa", + "__props": "9641e80f" }, - "/reference/docs-565": { - "__comp": "__comp---theme-doc-roota-94-67a" + "/reference/docs-bab": { + "__comp": "a94703ab" }, "/reference/docs/getting-started-a80": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-getting-startedd-58-9cb" + "__comp": "17896441", + "content": "d589d3a7" + }, + "/reference/docs/Javascript/Advanced-690": { + "__comp": "17896441", + "content": "c500bc4d" + }, + "/reference/docs/Javascript/Beginner-845": { + "__comp": "17896441", + "content": "ca0b2db0" }, "/reference/docs/Javascript/Beginner/arrays-740": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-beginner-arraysa-03-b2a" + "__comp": "17896441", + "content": "a0390b13" }, "/reference/docs/Javascript/Beginner/control-structures-fb5": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-beginner-control-structures-26-f-0aa" + "__comp": "17896441", + "content": "26f1e957" }, "/reference/docs/Javascript/Beginner/functions-798": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-beginner-functions-988-1c7" + "__comp": "17896441", + "content": "988f6d4f" }, "/reference/docs/Javascript/Beginner/introduction-to-javascript-5f7": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-beginner-introduction-to-javascriptac-5-f4c" + "__comp": "17896441", + "content": "ac55d081" }, "/reference/docs/Javascript/Beginner/loops-78f": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-beginner-loops-69-a-262" + "__comp": "17896441", + "content": "69a5e83d" }, "/reference/docs/Javascript/Beginner/objects-a09": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-beginner-objects-2-d-1-cf6" + "__comp": "17896441", + "content": "2d1f41af" }, "/reference/docs/Javascript/Beginner/operators-5cb": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-beginner-operators-34-d-de5" + "__comp": "17896441", + "content": "34d17ff1" }, "/reference/docs/Javascript/Beginner/projects-cc7": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-beginner-projectsbfb-6f6" + "__comp": "17896441", + "content": "bfbfd34a" }, "/reference/docs/Javascript/Beginner/variables-and-datatypes-5fe": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-beginner-variables-and-datatypes-8-f-5-a09" + "__comp": "17896441", + "content": "8f579ec1" + }, + "/reference/docs/Javascript/Intermediate-9ab": { + "__comp": "17896441", + "content": "a29a5391" }, "/reference/docs/Javascript/Intermediate/advanced-functions-d81": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-intermediate-advanced-functions-609-444" + "__comp": "17896441", + "content": "6092d373" }, "/reference/docs/Javascript/Intermediate/async-javascript-a8e": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-intermediate-async-javascriptbcd-07f" + "__comp": "17896441", + "content": "bcdce29d" }, "/reference/docs/Javascript/Intermediate/async-javascript/async-await-8d7": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-intermediate-async-javascript-async-awaitbf-7-bba" + "__comp": "17896441", + "content": "bf714be2" }, "/reference/docs/Javascript/Intermediate/async-javascript/asynchronous-operations-f30": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-intermediate-async-javascript-asynchronous-operationse-11-5de" + "__comp": "17896441", + "content": "e114b100" }, "/reference/docs/Javascript/Intermediate/async-javascript/callbacks-b77": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-intermediate-async-javascript-callbacks-2-a-7-62c" + "__comp": "17896441", + "content": "2a7252d2" }, "/reference/docs/Javascript/Intermediate/async-javascript/promises-5f4": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-intermediate-async-javascript-promises-191-091" + "__comp": "17896441", + "content": "19178fa1" }, "/reference/docs/Javascript/Intermediate/dom-manipulation-fc1": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-intermediate-dom-manipulation-0-e-5-8ec" + "__comp": "17896441", + "content": "0e5b601f" }, "/reference/docs/Javascript/Intermediate/error-handling-649": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-intermediate-error-handling-376-532" + "__comp": "17896441", + "content": "376c92b5" }, "/reference/docs/Javascript/Intermediate/es6-features-209": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-intermediate-es-6-features-2-d-7-65d" + "__comp": "17896441", + "content": "2d72c2f6" }, "/reference/docs/Javascript/Intermediate/final-projects-791": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-intermediate-final-projectsc-38-105" + "__comp": "17896441", + "content": "c383977c" }, "/reference/docs/Javascript/Intermediate/json-apis-c42": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-javascript-intermediate-json-apis-5-f-9-130" + "__comp": "17896441", + "content": "5f986d48" }, "/reference/docs/react-native/components-8b0": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-react-native-components-6-ec-954" + "__comp": "17896441", + "content": "6eccea7c" }, "/reference/docs/react-native/setup-b56": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-react-native-setup-63-a-bb4" + "__comp": "17896441", + "content": "63a395e8" }, "/reference/docs/React/patterns-347": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-react-patterns-968-fef" + "__comp": "17896441", + "content": "968db513" }, "/reference/docs/React/setup-898": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-react-setup-1-b-1-012" + "__comp": "17896441", + "content": "1b1370cb" }, "/reference/docs/Typescript/intro-c78": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-typescript-intro-18-d-60a" + "__comp": "17896441", + "content": "18dedc12" }, "/reference/docs/Typescript/tips-e8d": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---reference-docs-typescript-tips-9-b-2-d1f" + "__comp": "17896441", + "content": "9b2378df" }, "/reference/-a57": { - "__comp": "__comp---site-src-pages-index-tsx-1-df-d3e", + "__comp": "1df93b7f", "__context": { - "plugin": "plugin---reference-a-74-6fd" + "plugin": "a7456010" }, - "config": "config---reference-5-e-9-d1b" + "config": "5e9f5e1a" } } \ No newline at end of file diff --git a/.docusaurus/site-metadata.json b/.docusaurus/site-metadata.json index 67b9bd4..0c2c19f 100644 --- a/.docusaurus/site-metadata.json +++ b/.docusaurus/site-metadata.json @@ -17,9 +17,9 @@ "name": "@docusaurus/plugin-content-pages", "version": "3.8.1" }, - "docusaurus-plugin-debug": { + "docusaurus-plugin-sitemap": { "type": "package", - "name": "@docusaurus/plugin-debug", + "name": "@docusaurus/plugin-sitemap", "version": "3.8.1" }, "docusaurus-plugin-svgr": { diff --git a/docs/Javascript/Advanced/index.md b/docs/Javascript/Advanced/index.md new file mode 100644 index 0000000..0d56f10 --- /dev/null +++ b/docs/Javascript/Advanced/index.md @@ -0,0 +1,28 @@ +# Advanced JavaScript Topics + +Welcome to the Advanced JavaScript section. This section covers advanced concepts and patterns in JavaScript development. + +## Topics Covered + +- Advanced Asynchronous Programming +- Design Patterns +- Performance Optimization +- Memory Management +- Advanced DOM Manipulation +- Module Systems +- Advanced ES6+ Features +- Functional Programming Concepts +- Object-Oriented Programming Patterns +- Testing Strategies + +## Coming Soon + +This section is currently under development. More advanced topics will be added soon. + +For now, you can explore the [Intermediate JavaScript](/docs/Javascript/Intermediate/advanced-functions) topics to build your foundation. + +## Contribute + +Have suggestions for advanced topics you'd like to see covered? +[Open an issue](https://github.com/sammy6378/reference/issues) or +[start a discussion](https://github.com/sammy6378/reference/discussions) to let us know! \ No newline at end of file diff --git a/docs/Javascript/Beginner/arrays.md b/docs/Javascript/Beginner/arrays.md index bfd492a..dce2fc7 100644 --- a/docs/Javascript/Beginner/arrays.md +++ b/docs/Javascript/Beginner/arrays.md @@ -205,6 +205,6 @@ Play: Add more items, find one that’s not there, or skip an item in the loop. ## What's Next? -Arrays are your data superstars—lists made easy! Next, we’ll tackle objects to store key-value data like a pro. Hop to [Objects](./Javascript/objects) and keep the vibe going. You’re killing it! 🚀 +Arrays are your data superstars—lists made easy! Next, we’ll tackle objects to store key-value data like a pro. Hop to [Objects](./objects) and keep the vibe going. You’re killing it! 🚀 Got questions? Swing by our [GitHub Discussions](https://github.com/sammy6378/reference/discussions). Code on! ✨ diff --git a/docs/Javascript/Beginner/functions.md b/docs/Javascript/Beginner/functions.md index 02f48d0..d264c06 100644 --- a/docs/Javascript/Beginner/functions.md +++ b/docs/Javascript/Beginner/functions.md @@ -198,6 +198,6 @@ Play around: Add a default to `subtract`, or make an arrow to check if a number ## What's Next? -Functions are your code’s superpowers—reusable and awesome! Next, we’ll tackle arrays to store lists of data. Dash to [Arrays](./Javascript/arrays) to keep rocking it. You’re coding like a pro—keep shining! 💥 +Functions are your code’s superpowers—reusable and awesome! Next, we’ll tackle arrays to store lists of data. Dash to [Arrays](./arrays) to keep rocking it. You’re coding like a pro—keep shining! 💥 Got questions? Pop over to our [GitHub Discussions](https://github.com/sammy6378/reference/discussions). Code away! 🚀 diff --git a/docs/Javascript/Beginner/index.md b/docs/Javascript/Beginner/index.md new file mode 100644 index 0000000..a5eb018 --- /dev/null +++ b/docs/Javascript/Beginner/index.md @@ -0,0 +1,69 @@ +# JavaScript Beginner Guide + +Welcome to JavaScript! 🎉 You're about to embark on an exciting journey into the world's most popular programming language. Whether you're completely new to coding or coming from another language, this beginner-friendly guide will get you coding like a pro in no time! + +## What You'll Learn + +This section covers all the JavaScript fundamentals you need to build a solid foundation: + +### Core Concepts +- **[Variables and Data Types](/docs/Javascript/Beginner/variables-and-datatypes)** - Store and work with different types of data +- **[Operators](/docs/Javascript/Beginner/operators)** - Perform calculations and comparisons +- **[Control Structures](/docs/Javascript/Beginner/control-structures)** - Make decisions in your code +- **[Loops](/docs/Javascript/Beginner/loops)** - Repeat actions efficiently + +### Data Structures +- **[Arrays](/docs/Javascript/Beginner/arrays)** - Store and manipulate lists of data +- **[Objects](/docs/Javascript/Beginner/objects)** - Organize data with key-value pairs + +### Functions and Logic +- **[Functions](/docs/Javascript/Beginner/functions)** - Create reusable blocks of code +- **[Introduction to JavaScript](/docs/Javascript/Beginner/introduction-to-javascript)** - Start here if you're completely new + +### Practice Projects +- **[Beginner Projects](/docs/Javascript/Beginner/projects)** - Apply what you've learned with fun, hands-on projects + +## Why JavaScript? + +JavaScript is the language of the web! It runs in every browser, powers mobile apps, desktop applications, and even servers. It's: + +- **Beginner-friendly** - Easy to learn with a forgiving syntax +- **Versatile** - Works everywhere from websites to mobile apps +- **In-demand** - One of the most sought-after programming skills +- **Interactive** - See your code come to life instantly in the browser + +## Learning Path + +We recommend following this order: +1. **[Introduction to JavaScript](/docs/Javascript/Beginner/introduction-to-javascript)** - Get oriented and set up +2. **[Variables and Data Types](/docs/Javascript/Beginner/variables-and-datatypes)** - Learn to store data +3. **[Operators](/docs/Javascript/Beginner/operators)** - Perform operations on data +4. **[Control Structures](/docs/Javascript/Beginner/control-structures)** - Add logic to your programs +5. **[Loops](/docs/Javascript/Beginner/loops)** - Master repetition +6. **[Functions](/docs/Javascript/Beginner/functions)** - Organize your code +7. **[Arrays](/docs/Javascript/Beginner/arrays)** - Work with lists +8. **[Objects](/docs/Javascript/Beginner/objects)** - Structure complex data +9. **[Projects](/docs/Javascript/Beginner/projects)** - Build real applications! + +## Prerequisites + +None! This guide assumes no prior programming experience. All you need is: +- A computer with internet access +- A modern web browser (Chrome, Firefox, Safari, or Edge) +- Enthusiasm to learn 🚀 + +## Getting Help + +Stuck on something? We've got you covered: +- Check our [GitHub Discussions](https://github.com/sammy6378/reference/discussions) +- Review examples and code snippets in each section +- Join our [Discord Community](https://discord.gg/sammy_in_tech) + +## What's Next? + +Once you complete the beginner section, you'll be ready for: +- **[Intermediate JavaScript](/docs/Javascript/Intermediate)** - Dive deeper with advanced concepts +- **[TypeScript](/docs/Typescript/intro)** - Add type safety to your JavaScript +- **[React Native](/docs/react-native/setup)** - Build mobile apps + +Ready to start your coding journey? Begin with [Introduction to JavaScript](/docs/Javascript/Beginner/introduction-to-javascript) and let's make some magic happen! ✨ \ No newline at end of file diff --git a/docs/Javascript/Beginner/objects.md b/docs/Javascript/Beginner/objects.md index b18c5a8..7722f82 100644 --- a/docs/Javascript/Beginner/objects.md +++ b/docs/Javascript/Beginner/objects.md @@ -157,6 +157,6 @@ Play: Add a new property, use a method with `this`, or try bracket notation with ## What's Next? -Objects are your data superheroes, organizing everything neatly! You’ve now got the beginner basics down—variables, loops, functions, arrays, and objects. Time to put it all together with some fun projects! Jump to [Beginner Projects](./Javascript/projects) to build a Digital Dice Roller, Random Joke Generator, and Simple Calculator. You’re ready to create—let’s do this! 🎉 +Objects are your data superheroes, organizing everything neatly! You’ve now got the beginner basics down—variables, loops, functions, arrays, and objects. Time to put it all together with some fun projects! Jump to [Beginner Projects](./projects) to build a Digital Dice Roller, Random Joke Generator, and Simple Calculator. You’re ready to create—let’s do this! 🎉 Questions? Hit up our [GitHub Discussions](https://github.com/sammy6378/reference/discussions). Keep shining! ✨ diff --git a/docs/Javascript/Beginner/projects.md b/docs/Javascript/Beginner/projects.md index 4ee028e..9a8f583 100644 --- a/docs/Javascript/Beginner/projects.md +++ b/docs/Javascript/Beginner/projects.md @@ -317,6 +317,6 @@ Always validate inputs (e.g., `isNaN`) to prevent crashes. ## What’s Next? -You’ve built three awesome projects—dice, jokes, and math! You’re ready for more challenges. Head to [Intermediate JavaScript](./Javascript/intermediate) for topics like callbacks, promises, and DOM deep-dives. Or, keep building with more projects in [Advanced Projects](./Javascript/advanced-projects). You’re a coding hero—keep it up! 🦸‍♂️ +You’ve built three awesome projects—dice, jokes, and math! You’re ready for more challenges. Head to [Intermediate JavaScript](../Intermediate) for topics like callbacks, promises, and DOM deep-dives. Or, keep building with more projects in [Advanced Projects](../Advanced). You’re a coding hero—keep it up! 🦸‍♂️ Questions? Join our [GitHub Discussions](https://github.com/sammy6378/reference/discussions). Happy building! 🎉 diff --git a/docs/Javascript/Intermediate/async-javascript/async-await.md b/docs/Javascript/Intermediate/async-javascript/async-await.md index 895ada8..50bc189 100644 --- a/docs/Javascript/Intermediate/async-javascript/async-await.md +++ b/docs/Javascript/Intermediate/async-javascript/async-await.md @@ -286,7 +286,7 @@ Try this mini-project to combine async concepts: ## What’s Next? -You’re an async master, handling delays with callbacks, Promises, and async/await! Next, we’ll explore **JSON and APIs** to fetch and work with real-world data. Zoom to [JSON and APIs](./Javascript/json-apis) for the next adventure. You’re rocking this—keep it up! 💪 +You’re an async master, handling delays with callbacks, Promises, and async/await! Next, we’ll explore **JSON and APIs** to fetch and work with real-world data. Zoom to [JSON and APIs](../json-apis) for the next adventure. You’re rocking this—keep it up! 💪 Questions? Check out our [GitHub Discussions](https://github.com/sammy6378/reference/discussions). Code on! ✨ diff --git a/docs/Javascript/Intermediate/async-javascript/index.md b/docs/Javascript/Intermediate/async-javascript/index.md index 3158902..db4f6db 100644 --- a/docs/Javascript/Intermediate/async-javascript/index.md +++ b/docs/Javascript/Intermediate/async-javascript/index.md @@ -11,10 +11,10 @@ In this section, we'll explore the evolution of async JavaScript through four ke ## What You'll Learn 🚀 -1. **[Callbacks](./callbacks)** - The original async pioneers and how to use them effectively -2. **[Asynchronous Operations](./asynchronous-operations)** - Understanding timers, events, and the event loop -3. **[Promises](./promises)** - A cleaner path to handling async operations -4. **[Async/Await](./async-await)** - The modern, readable approach to async code +1. **[Callbacks](/docs/Javascript/Intermediate/async-javascript/callbacks)** - The original async pioneers and how to use them effectively +2. **[Asynchronous Operations](/docs/Javascript/Intermediate/async-javascript/asynchronous-operations)** - Understanding timers, events, and the event loop +3. **[Promises](/docs/Javascript/Intermediate/async-javascript/promises)** - A cleaner path to handling async operations +4. **[Async/Await](/docs/Javascript/Intermediate/async-javascript/async-await)** - The modern, readable approach to async code ## Why Async Matters 🎯 @@ -24,7 +24,7 @@ JavaScript runs on a single thread, but the world isn't synchronous. Users click We'll start with the foundations (callbacks and async operations), then progress to modern solutions (Promises and async/await). Each concept builds on the previous, so by the end, you'll understand not just how to write async code, but why each approach exists and when to use it. -Ready to dive in? Let's start with [Callbacks](./callbacks) and work our way up to async mastery! 💪 +Ready to dive in? Let's start with [Callbacks](/docs/Javascript/Intermediate/async-javascript/callbacks) and work our way up to async mastery! 💪 :::tip Learning Path Follow the sections in order—each builds on concepts from the previous ones. Don't worry if it feels complex at first; async programming is one of JavaScript's trickier topics, but you've got this! 🌟 diff --git a/docs/Javascript/Intermediate/error-handling.md b/docs/Javascript/Intermediate/error-handling.md index 12f5c6c..5ac9015 100644 --- a/docs/Javascript/Intermediate/error-handling.md +++ b/docs/Javascript/Intermediate/error-handling.md @@ -270,6 +270,6 @@ Try this mini-project to combine error handling with a DOM-based API fetcher: ## What’s Next? -Your code is now error-proof and debug-savvy! You’ve completed the intermediate JavaScript section—huge congrats! 🎉 Next, let’s apply your skills with some **Intermediate Projects** to build interactive apps. Head to [Intermediate Projects](./Javascript/intermediate-projects) for challenges like a to-do list app or a weather dashboard. You’re a JavaScript star—keep shining! 💪 +Your code is now error-proof and debug-savvy! You’ve completed the intermediate JavaScript section—huge congrats! 🎉 Next, let’s apply your skills with some **Intermediate Projects** to build interactive apps. Head to [Intermediate Projects](./final-projects) for challenges like a to-do list app or a weather dashboard. You’re a JavaScript star—keep shining! 💪 Questions? Join our [GitHub Discussions](https://github.com/sammy6378/reference/discussions). Code on! ✨ diff --git a/docs/Javascript/Intermediate/es6-features.md b/docs/Javascript/Intermediate/es6-features.md index 27e8a43..d5a49f6 100644 --- a/docs/Javascript/Intermediate/es6-features.md +++ b/docs/Javascript/Intermediate/es6-features.md @@ -294,7 +294,7 @@ Try this mini-project to combine ES6+ features with DOM: ## What’s Next? -You’re wielding ES6+ like a modern JS ninja—destructuring, templates, and safe operators! Next, let’s tackle **Asynchronous JavaScript** to handle data fetching, timers, and promises. Zoom to [Asynchronous JavaScript](./async-javascript.md) for the next adventure. You’re killing it—keep shining! 💪 +You’re wielding ES6+ like a modern JS ninja—destructuring, templates, and safe operators! Next, let’s tackle **Asynchronous JavaScript** to handle data fetching, timers, and promises. Zoom to [Asynchronous JavaScript](./async-javascript) for the next adventure. You’re killing it—keep shining! 💪 Questions? Hit up our [GitHub Discussions](https://github.com/sammy6378/reference/discussions). Code on! ✨ example for the next async section! Ready for promises and async/await? 🚀 diff --git a/docs/Javascript/Intermediate/index.md b/docs/Javascript/Intermediate/index.md new file mode 100644 index 0000000..c762bf4 --- /dev/null +++ b/docs/Javascript/Intermediate/index.md @@ -0,0 +1,48 @@ +# Intermediate JavaScript + +Welcome to Intermediate JavaScript! You've mastered the basics, and now it's time to dive deeper into more advanced concepts that will make you a more effective JavaScript developer. + +## What You'll Learn + +In this section, we'll cover essential intermediate topics including: + +### Core Concepts +- **[Advanced Functions](/docs/Javascript/Intermediate/advanced-functions)** - Arrow functions, closures, and higher-order functions +- **[ES6+ Features](/docs/Javascript/Intermediate/es6-features)** - Modern JavaScript syntax and features +- **[DOM Manipulation](/docs/Javascript/Intermediate/dom-manipulation)** - Interacting with web pages dynamically + +### Asynchronous Programming +- **[Asynchronous JavaScript](/docs/Javascript/Intermediate/async-javascript)** - Master callbacks, promises, and async/await +- **[JSON and APIs](/docs/Javascript/Intermediate/json-apis)** - Working with data from external sources +- **[Error Handling](/docs/Javascript/Intermediate/error-handling)** - Building robust, error-resistant code + +### Projects +- **[Final Projects](/docs/Javascript/Intermediate/final-projects)** - Put your skills to practice with real-world projects + +## Prerequisites + +Before diving into these topics, make sure you're comfortable with: +- Variables and data types +- Functions and scope +- Arrays and objects +- Loops and control structures +- Basic DOM concepts + +## Learning Path + +We recommend following the topics in this order: +1. Start with Advanced Functions to understand higher-order functions +2. Learn ES6+ Features for modern JavaScript syntax +3. Master Asynchronous JavaScript concepts +4. Practice with JSON and APIs +5. Learn Error Handling techniques +6. Apply everything in the Final Projects + +## Getting Help + +If you have questions or get stuck: +- Check our [GitHub Discussions](https://github.com/sammy6378/reference/discussions) +- Review the [Beginner Section](/docs/Javascript/Beginner) if you need to refresh basics +- Jump to [Advanced Topics](/docs/Javascript/Advanced) when you're ready for the next level + +Let's build something amazing! 🚀 \ No newline at end of file diff --git a/docs/Javascript/Intermediate/json-apis.md b/docs/Javascript/Intermediate/json-apis.md index 7b004fe..1e5e1f9 100644 --- a/docs/Javascript/Intermediate/json-apis.md +++ b/docs/Javascript/Intermediate/json-apis.md @@ -237,6 +237,6 @@ Try this mini-project to fetch and display user data: ## What’s Next? -You’re fetching data like a web wizard! Next, we’ll tackle **Error Handling** to make your code bulletproof against crashes and bugs. Head to [Error Handling](./Javascript/error-handling) for the next adventure. You’re soaring—keep it up! 💪 +You’re fetching data like a web wizard! Next, we’ll tackle **Error Handling** to make your code bulletproof against crashes and bugs. Head to [Error Handling](./error-handling) for the next adventure. You’re soaring—keep it up! 💪 Questions? Join our [GitHub Discussions](https://github.com/sammy6378/reference/discussions). Code on! ✨ diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 61e0fb8..300a689 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -1,6 +1,9 @@ import { Config } from "@docusaurus/types"; import { themes as prismThemes } from "prism-react-renderer"; +// Load polyfills for Web APIs in Node.js environment +require("./polyfills"); + const config: Config = { title: "JS, TS & React Native Docs", tagline: "Documentation for JavaScript, TypeScript, and React Native", diff --git a/polyfills.js b/polyfills.js new file mode 100644 index 0000000..17460f0 --- /dev/null +++ b/polyfills.js @@ -0,0 +1,74 @@ +// Polyfill for File API in Node.js environment +if (typeof globalThis.File === 'undefined') { + // Simple File polyfill for Node.js + globalThis.File = class File { + constructor(fileBits, fileName, options = {}) { + this.name = fileName; + this.type = options.type || ''; + this.lastModified = options.lastModified || Date.now(); + this.size = 0; + + if (fileBits) { + this.size = fileBits.reduce((acc, bit) => { + if (typeof bit === 'string') { + return acc + bit.length; + } else if (bit instanceof ArrayBuffer) { + return acc + bit.byteLength; + } + return acc; + }, 0); + } + } + + stream() { + // Return a simple readable stream-like object + return { + getReader() { + return { + read() { + return Promise.resolve({ done: true, value: undefined }); + } + }; + } + }; + } + + text() { + return Promise.resolve(''); + } + + arrayBuffer() { + return Promise.resolve(new ArrayBuffer(0)); + } + }; +} + +// Also add Blob if needed +if (typeof globalThis.Blob === 'undefined') { + globalThis.Blob = class Blob { + constructor(blobParts = [], options = {}) { + this.type = options.type || ''; + this.size = 0; + } + + stream() { + return { + getReader() { + return { + read() { + return Promise.resolve({ done: true, value: undefined }); + } + }; + } + }; + } + + text() { + return Promise.resolve(''); + } + + arrayBuffer() { + return Promise.resolve(new ArrayBuffer(0)); + } + }; +} \ No newline at end of file