From 5026728c84b43e4d4ecaa7c9db49c73e09b469b7 Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Sat, 25 Apr 2026 19:12:51 -0400 Subject: [PATCH 01/15] chore: add yarn workspaces --- apps/docs/package.json | 117 +++++++++++++++++++++++++++++ package.json | 132 ++++++++------------------------- yarn.lock | 162 ++++++++++++++++++++++------------------- 3 files changed, 235 insertions(+), 176 deletions(-) create mode 100644 apps/docs/package.json diff --git a/apps/docs/package.json b/apps/docs/package.json new file mode 100644 index 000000000..cc999a5ec --- /dev/null +++ b/apps/docs/package.json @@ -0,0 +1,117 @@ +{ + "name": "@rescript-lang/docs", + "version": "1.0.0", + "private": true, + "license": "MIT", + "author": "Patrick Ecker ", + "type": "module", + "scripts": { + "build:scripts": "yarn dlx tsdown@0.21.7 scripts/*.jsx -d _scripts --no-clean --ext .mjs", + "build:generate-llms": "node _scripts/generate_llms.mjs", + "build:res": "rescript build --warn-error +3+8+11+12+26+27+31+32+33+34+35+39+44+45+110", + "build:sync-bundles": "node scripts/sync-playground-bundles.mjs", + "build:update-index": "yarn build:generate-llms && node _scripts/generate_feed.mjs > public/blog/feed.xml", + "build:vite": "react-router build", + "build": "yarn build:res && yarn build:scripts && yarn build:update-index && yarn build:vite", + "ci:format": "oxfmt --check", + "ci:test": "yarn vitest --run --browser.headless", + "clean:res": "rescript clean", + "convert-images": "auto-convert-images", + "dev:res": "rescript watch", + "dev:vite": "react-router dev --host", + "dev:wrangler": "yarn wrangler pages dev build/client", + "dev": "yarn prepare && yarn dev:res & yarn dev:vite & yarn dev:wrangler", + "format": "oxfmt && rescript format", + "prepare": "yarn build:res && yarn build:scripts && yarn build:update-index", + "preview": "yarn build && static-server build/client", + "reanalyze": "rescript-tools reanalyze -all-cmt .", + "test": "node scripts/test.mjs", + "cy:open": "yarn build:res && cypress open --e2e --browser electron", + "cy:run": "yarn build:res && cypress run", + "cy:e2e": "yarn build:res && cypress run --browser chrome", + "vitest": "vitest", + "vitest:update": "vitest --run --browser.headless --update" + }, + "dependencies": { + "@babel/generator": "^7.29.1", + "@babel/parser": "^7.29.2", + "@babel/traverse": "^7.29.0", + "@cloudflare/pages-plugin-vercel-og": "^0.1.2", + "@codemirror/commands": "^6.10.3", + "@codemirror/lang-javascript": "^6.2.5", + "@codemirror/language": "^6.12.3", + "@codemirror/lint": "^6.9.5", + "@codemirror/search": "^6.6.0", + "@codemirror/state": "^6.6.0", + "@codemirror/view": "^6.41.0", + "@docsearch/react": "^4.6.2", + "@headlessui/react": "^2.2.9", + "@lezer/highlight": "^1.2.3", + "@mdx-js/mdx": "^3.1.1", + "@node-cli/static-server": "^3.1.10", + "@react-router/node": "^7.14.0", + "@replit/codemirror-vim": "^6.3.0", + "@rescript/react": "^0.14.2", + "@rescript/webapi": "0.1.0-experimental-29db5f4", + "@tsnobip/rescript-lezer": "^0.8.0", + "docson": "^2.1.0", + "fuse.js": "^6.6.2", + "highlight.js": "^11.11.1", + "highlightjs-rescript": "^0.2.2", + "isbot": "^5.1.37", + "lz-string": "^1.5.0", + "mdast-util-from-markdown": "^2.0.3", + "mdast-util-to-string": "^4.0.0", + "mdast-util-toc": "^7.1.0", + "react": "^19.2.4", + "react-dom": "^19.2.4", + "react-markdown": "^10.1.0", + "react-router": "^7.14.0", + "react-router-dom": "^7.14.0", + "rehype-slug": "^6.0.0", + "rehype-stringify": "^10.0.1", + "remark": "^15.0.1", + "remark-comment": "^1.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.1", + "remark-validate-links": "^13.1.0", + "rescript": "^12.2.0", + "tinyglobby": "^0.2.15", + "unified": "^11.0.5", + "vfile-matter": "^5.0.1" + }, + "devDependencies": { + "@react-router/dev": "^7.14.0", + "@tailwindcss/vite": "^4.2.2", + "@types/react": "^19.2.14", + "@vitejs/plugin-react": "^6.0.1", + "@vitest/browser-playwright": "^4.1.2", + "auto-image-converter": "^2.2.0", + "chokidar": "^4.0.3", + "cypress": "^15.13.1", + "dotenv": "^16.6.1", + "jsdom": "^26.1.0", + "lefthook": "^2.1.4", + "lightningcss": "^1.32.0", + "oxfmt": "^0.46.0", + "playwright": "^1.59.1", + "remark-cli": "^12.0.1", + "search-insights": "^2.17.3", + "tailwindcss": "^4", + "to-vfile": "^8.0.0", + "vfile-reporter": "^8.1.1", + "vite": "^8.0.3", + "vite-plugin-devtools-json": "^1.0.0", + "vite-plugin-env-compatible": "^2.0.1", + "vite-plugin-page-reload": "^0.2.3", + "vitest": "^4.1.2", + "vitest-browser-react": "^2.2.0", + "wrangler": "^4.85.0" + }, + "resolutions": { + "marked": "4.0.10" + }, + "engines": { + "node": ">=22" + } +} diff --git a/package.json b/package.json index 4822e005a..7a54deb2f 100644 --- a/package.json +++ b/package.json @@ -1,115 +1,47 @@ { - "name": "rescript-lang.org", + "name": "rescript-lang.org-monorepo", "version": "1.0.0", "private": true, "license": "MIT", "author": "Patrick Ecker ", "type": "module", + "workspaces": [ + "apps/*", + "packages/*" + ], "scripts": { - "build:scripts": "yarn dlx tsdown@0.21.7 scripts/*.jsx -d _scripts --no-clean --ext .mjs", - "build:generate-llms": "node _scripts/generate_llms.mjs", - "build:res": "rescript build --warn-error +3+8+11+12+26+27+31+32+33+34+35+39+44+45+110", - "build:sync-bundles": "node scripts/sync-playground-bundles.mjs", - "build:update-index": "yarn build:generate-llms && node _scripts/generate_feed.mjs > public/blog/feed.xml", - "build:vite": "react-router build", - "build": "yarn build:res && yarn build:scripts && yarn build:update-index && yarn build:vite", + "build:scripts": "yarn workspace @rescript-lang/docs build:scripts", + "build:generate-llms": "yarn workspace @rescript-lang/docs build:generate-llms", + "build:res": "yarn workspace @rescript-lang/docs build:res", + "build:sync-bundles": "yarn workspace @rescript-lang/docs build:sync-bundles", + "build:search-index": "yarn workspace @rescript-lang/docs build:search-index", + "build:update-index": "yarn workspace @rescript-lang/docs build:update-index", + "build:vite": "yarn workspace @rescript-lang/docs build:vite", + "check:algolia-public-env": "yarn workspace @rescript-lang/docs check:algolia-public-env", + "build": "yarn workspace @rescript-lang/docs build", "ci:format": "oxfmt --check", - "ci:test": "yarn vitest --run --browser.headless", - "clean:res": "rescript clean", - "convert-images": "auto-convert-images", - "dev:res": "rescript watch", - "dev:vite": "react-router dev --host", - "dev:wrangler": "yarn wrangler pages dev build/client", - "dev": "yarn prepare && yarn dev:res & yarn dev:vite & yarn dev:wrangler", - "format": "oxfmt && rescript format", - "prepare": "yarn build:res && yarn build:scripts && yarn build:update-index", - "preview": "yarn build && static-server build/client", - "reanalyze": "rescript-tools reanalyze -all-cmt .", - "test": "node scripts/test.mjs", - "cy:open": "yarn build:res && cypress open --e2e --browser electron", - "cy:run": "yarn build:res && cypress run", - "cy:e2e": "yarn build:res && cypress run --browser chrome", - "vitest": "vitest", - "vitest:update": "vitest --run --browser.headless --update" - }, - "dependencies": { - "@babel/generator": "^7.29.1", - "@babel/parser": "^7.29.2", - "@babel/traverse": "^7.29.0", - "@cloudflare/pages-plugin-vercel-og": "^0.1.2", - "@codemirror/commands": "^6.10.3", - "@codemirror/lang-javascript": "^6.2.5", - "@codemirror/language": "^6.12.3", - "@codemirror/lint": "^6.9.5", - "@codemirror/search": "^6.6.0", - "@codemirror/state": "^6.6.0", - "@codemirror/view": "^6.41.0", - "@docsearch/react": "^4.6.2", - "@headlessui/react": "^2.2.9", - "@lezer/highlight": "^1.2.3", - "@mdx-js/mdx": "^3.1.1", - "@node-cli/static-server": "^3.1.10", - "@react-router/node": "^7.14.0", - "@replit/codemirror-vim": "^6.3.0", - "@rescript/react": "^0.14.2", - "@rescript/webapi": "0.1.0-experimental-29db5f4", - "@tsnobip/rescript-lezer": "^0.8.0", - "docson": "^2.1.0", - "fuse.js": "^6.6.2", - "highlight.js": "^11.11.1", - "highlightjs-rescript": "^0.2.2", - "isbot": "^5.1.37", - "lz-string": "^1.5.0", - "mdast-util-from-markdown": "^2.0.3", - "mdast-util-to-string": "^4.0.0", - "mdast-util-toc": "^7.1.0", - "react": "^19.2.4", - "react-dom": "^19.2.4", - "react-markdown": "^10.1.0", - "react-router": "^7.14.0", - "react-router-dom": "^7.14.0", - "rehype-slug": "^6.0.0", - "rehype-stringify": "^10.0.1", - "remark": "^15.0.1", - "remark-comment": "^1.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.1", - "remark-validate-links": "^13.1.0", - "rescript": "^12.2.0", - "tinyglobby": "^0.2.15", - "unified": "^11.0.5", - "vfile-matter": "^5.0.1" + "ci:test": "yarn workspace @rescript-lang/docs ci:test", + "clean:res": "yarn workspace @rescript-lang/docs clean:res", + "convert-images": "yarn workspace @rescript-lang/docs convert-images", + "dev:res": "yarn workspace @rescript-lang/docs dev:res", + "dev:vite": "yarn workspace @rescript-lang/docs dev:vite", + "dev:wrangler": "yarn workspace @rescript-lang/docs dev:wrangler", + "dev": "yarn workspace @rescript-lang/docs dev", + "format": "oxfmt && yarn workspace @rescript-lang/docs format", + "prepare": "yarn workspace @rescript-lang/docs prepare", + "preview": "yarn workspace @rescript-lang/docs preview", + "reanalyze": "yarn workspace @rescript-lang/docs reanalyze", + "test": "yarn workspace @rescript-lang/docs test", + "cy:open": "yarn workspace @rescript-lang/docs cy:open", + "cy:run": "yarn workspace @rescript-lang/docs cy:run", + "cy:e2e": "yarn workspace @rescript-lang/docs cy:e2e", + "vitest": "yarn workspace @rescript-lang/docs vitest", + "vitest:update": "yarn workspace @rescript-lang/docs vitest:update" }, "devDependencies": { - "@react-router/dev": "^7.14.0", - "@tailwindcss/vite": "^4.2.2", - "@types/react": "^19.2.14", - "@vitejs/plugin-react": "^6.0.1", - "@vitest/browser-playwright": "^4.1.2", - "auto-image-converter": "^2.2.0", - "chokidar": "^4.0.3", - "cypress": "^15.13.1", - "dotenv": "^16.6.1", - "jsdom": "^26.1.0", "lefthook": "^2.1.4", - "lightningcss": "^1.32.0", "oxfmt": "^0.46.0", - "playwright": "^1.59.1", - "remark-cli": "^12.0.1", - "search-insights": "^2.17.3", - "tailwindcss": "^4", - "to-vfile": "^8.0.0", - "vfile-reporter": "^8.1.1", - "vite": "^8.0.3", - "vite-plugin-devtools-json": "^1.0.0", - "vite-plugin-env-compatible": "^2.0.1", - "vite-plugin-page-reload": "^0.2.3", - "vitest": "^4.1.2", - "vitest-browser-react": "^2.2.0", - "wrangler": "^4.85.0" - }, - "resolutions": { - "marked": "4.0.10" + "rescript": "^12.2.0" }, "engines": { "node": ">=22" diff --git a/yarn.lock b/yarn.lock index 895464783..53c85cc3f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2230,6 +2230,85 @@ __metadata: languageName: node linkType: hard +"@rescript-lang/docs@workspace:apps/docs": + version: 0.0.0-use.local + resolution: "@rescript-lang/docs@workspace:apps/docs" + dependencies: + "@babel/generator": "npm:^7.29.1" + "@babel/parser": "npm:^7.29.2" + "@babel/traverse": "npm:^7.29.0" + "@cloudflare/pages-plugin-vercel-og": "npm:^0.1.2" + "@codemirror/commands": "npm:^6.10.3" + "@codemirror/lang-javascript": "npm:^6.2.5" + "@codemirror/language": "npm:^6.12.3" + "@codemirror/lint": "npm:^6.9.5" + "@codemirror/search": "npm:^6.6.0" + "@codemirror/state": "npm:^6.6.0" + "@codemirror/view": "npm:^6.41.0" + "@docsearch/react": "npm:^4.6.2" + "@headlessui/react": "npm:^2.2.9" + "@lezer/highlight": "npm:^1.2.3" + "@mdx-js/mdx": "npm:^3.1.1" + "@node-cli/static-server": "npm:^3.1.10" + "@react-router/dev": "npm:^7.14.0" + "@react-router/node": "npm:^7.14.0" + "@replit/codemirror-vim": "npm:^6.3.0" + "@rescript/react": "npm:^0.14.2" + "@rescript/webapi": "npm:0.1.0-experimental-29db5f4" + "@tailwindcss/vite": "npm:^4.2.2" + "@tsnobip/rescript-lezer": "npm:^0.8.0" + "@types/react": "npm:^19.2.14" + "@vitejs/plugin-react": "npm:^6.0.1" + "@vitest/browser-playwright": "npm:^4.1.2" + auto-image-converter: "npm:^2.2.0" + chokidar: "npm:^4.0.3" + cypress: "npm:^15.13.1" + docson: "npm:^2.1.0" + dotenv: "npm:^16.6.1" + fuse.js: "npm:^6.6.2" + highlight.js: "npm:^11.11.1" + highlightjs-rescript: "npm:^0.2.2" + isbot: "npm:^5.1.37" + jsdom: "npm:^26.1.0" + lefthook: "npm:^2.1.4" + lightningcss: "npm:^1.32.0" + lz-string: "npm:^1.5.0" + mdast-util-from-markdown: "npm:^2.0.3" + mdast-util-to-string: "npm:^4.0.0" + mdast-util-toc: "npm:^7.1.0" + oxfmt: "npm:^0.46.0" + playwright: "npm:^1.59.1" + react: "npm:^19.2.4" + react-dom: "npm:^19.2.4" + react-markdown: "npm:^10.1.0" + react-router: "npm:^7.14.0" + react-router-dom: "npm:^7.14.0" + rehype-slug: "npm:^6.0.0" + rehype-stringify: "npm:^10.0.1" + remark: "npm:^15.0.1" + remark-cli: "npm:^12.0.1" + remark-comment: "npm:^1.0.0" + remark-frontmatter: "npm:^5.0.0" + remark-gfm: "npm:^4.0.1" + remark-validate-links: "npm:^13.1.0" + rescript: "npm:^12.2.0" + search-insights: "npm:^2.17.3" + tailwindcss: "npm:^4" + tinyglobby: "npm:^0.2.15" + to-vfile: "npm:^8.0.0" + unified: "npm:^11.0.5" + vfile-matter: "npm:^5.0.1" + vfile-reporter: "npm:^8.1.1" + vite: "npm:^8.0.3" + vite-plugin-devtools-json: "npm:^1.0.0" + vite-plugin-env-compatible: "npm:^2.0.1" + vite-plugin-page-reload: "npm:^0.2.3" + vitest: "npm:^4.1.2" + vitest-browser-react: "npm:^2.2.0" + wrangler: "npm:^4.85.0" + languageName: unknown + linkType: soft + "@rescript/darwin-arm64@npm:12.2.0": version: 12.2.0 resolution: "@rescript/darwin-arm64@npm:12.2.0" @@ -7246,12 +7325,12 @@ __metadata: languageName: node linkType: hard -"marked@npm:4.0.10": - version: 4.0.10 - resolution: "marked@npm:4.0.10" +"marked@npm:^0.3.14": + version: 0.3.19 + resolution: "marked@npm:0.3.19" bin: - marked: bin/marked.js - checksum: 10c0/137660cd1eca54cfcdcec9d9c7dea786fc57ba3663da9043b721aff4c1419fc869d21bc38f6d5907062b82d4ef354f4fcac6605cac5f4f9dc1595a743b856d91 + marked: ./bin/marked + checksum: 10c0/ee5e268716de56a7543c245268d72e5eb1a66f67022e0392cab9744b3b38768d1db289c173679ff696cdbf1bcd82ff10520cae2296f3293989e07a17f9218705 languageName: node linkType: hard @@ -9502,82 +9581,13 @@ __metadata: languageName: node linkType: hard -"rescript-lang.org@workspace:.": +"rescript-lang.org-monorepo@workspace:.": version: 0.0.0-use.local - resolution: "rescript-lang.org@workspace:." + resolution: "rescript-lang.org-monorepo@workspace:." dependencies: - "@babel/generator": "npm:^7.29.1" - "@babel/parser": "npm:^7.29.2" - "@babel/traverse": "npm:^7.29.0" - "@cloudflare/pages-plugin-vercel-og": "npm:^0.1.2" - "@codemirror/commands": "npm:^6.10.3" - "@codemirror/lang-javascript": "npm:^6.2.5" - "@codemirror/language": "npm:^6.12.3" - "@codemirror/lint": "npm:^6.9.5" - "@codemirror/search": "npm:^6.6.0" - "@codemirror/state": "npm:^6.6.0" - "@codemirror/view": "npm:^6.41.0" - "@docsearch/react": "npm:^4.6.2" - "@headlessui/react": "npm:^2.2.9" - "@lezer/highlight": "npm:^1.2.3" - "@mdx-js/mdx": "npm:^3.1.1" - "@node-cli/static-server": "npm:^3.1.10" - "@react-router/dev": "npm:^7.14.0" - "@react-router/node": "npm:^7.14.0" - "@replit/codemirror-vim": "npm:^6.3.0" - "@rescript/react": "npm:^0.14.2" - "@rescript/webapi": "npm:0.1.0-experimental-29db5f4" - "@tailwindcss/vite": "npm:^4.2.2" - "@tsnobip/rescript-lezer": "npm:^0.8.0" - "@types/react": "npm:^19.2.14" - "@vitejs/plugin-react": "npm:^6.0.1" - "@vitest/browser-playwright": "npm:^4.1.2" - auto-image-converter: "npm:^2.2.0" - chokidar: "npm:^4.0.3" - cypress: "npm:^15.13.1" - docson: "npm:^2.1.0" - dotenv: "npm:^16.6.1" - fuse.js: "npm:^6.6.2" - highlight.js: "npm:^11.11.1" - highlightjs-rescript: "npm:^0.2.2" - isbot: "npm:^5.1.37" - jsdom: "npm:^26.1.0" lefthook: "npm:^2.1.4" - lightningcss: "npm:^1.32.0" - lz-string: "npm:^1.5.0" - mdast-util-from-markdown: "npm:^2.0.3" - mdast-util-to-string: "npm:^4.0.0" - mdast-util-toc: "npm:^7.1.0" oxfmt: "npm:^0.46.0" - playwright: "npm:^1.59.1" - react: "npm:^19.2.4" - react-dom: "npm:^19.2.4" - react-markdown: "npm:^10.1.0" - react-router: "npm:^7.14.0" - react-router-dom: "npm:^7.14.0" - rehype-slug: "npm:^6.0.0" - rehype-stringify: "npm:^10.0.1" - remark: "npm:^15.0.1" - remark-cli: "npm:^12.0.1" - remark-comment: "npm:^1.0.0" - remark-frontmatter: "npm:^5.0.0" - remark-gfm: "npm:^4.0.1" - remark-validate-links: "npm:^13.1.0" rescript: "npm:^12.2.0" - search-insights: "npm:^2.17.3" - tailwindcss: "npm:^4" - tinyglobby: "npm:^0.2.15" - to-vfile: "npm:^8.0.0" - unified: "npm:^11.0.5" - vfile-matter: "npm:^5.0.1" - vfile-reporter: "npm:^8.1.1" - vite: "npm:^8.0.3" - vite-plugin-devtools-json: "npm:^1.0.0" - vite-plugin-env-compatible: "npm:^2.0.1" - vite-plugin-page-reload: "npm:^0.2.3" - vitest: "npm:^4.1.2" - vitest-browser-react: "npm:^2.2.0" - wrangler: "npm:^4.85.0" languageName: unknown linkType: soft From 9c7eb50456dae916d58f39044ddf74c06b87f284 Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Sat, 25 Apr 2026 19:22:41 -0400 Subject: [PATCH 02/15] fix: honor workspace resolutions at root --- apps/docs/package.json | 3 --- package.json | 5 +++-- yarn.lock | 10 +++++----- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/apps/docs/package.json b/apps/docs/package.json index cc999a5ec..7faf7b327 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -108,9 +108,6 @@ "vitest-browser-react": "^2.2.0", "wrangler": "^4.85.0" }, - "resolutions": { - "marked": "4.0.10" - }, "engines": { "node": ">=22" } diff --git a/package.json b/package.json index 7a54deb2f..c2e81c7e2 100644 --- a/package.json +++ b/package.json @@ -14,10 +14,8 @@ "build:generate-llms": "yarn workspace @rescript-lang/docs build:generate-llms", "build:res": "yarn workspace @rescript-lang/docs build:res", "build:sync-bundles": "yarn workspace @rescript-lang/docs build:sync-bundles", - "build:search-index": "yarn workspace @rescript-lang/docs build:search-index", "build:update-index": "yarn workspace @rescript-lang/docs build:update-index", "build:vite": "yarn workspace @rescript-lang/docs build:vite", - "check:algolia-public-env": "yarn workspace @rescript-lang/docs check:algolia-public-env", "build": "yarn workspace @rescript-lang/docs build", "ci:format": "oxfmt --check", "ci:test": "yarn workspace @rescript-lang/docs ci:test", @@ -43,6 +41,9 @@ "oxfmt": "^0.46.0", "rescript": "^12.2.0" }, + "resolutions": { + "marked": "4.0.10" + }, "engines": { "node": ">=22" }, diff --git a/yarn.lock b/yarn.lock index 53c85cc3f..c2e215e47 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7325,12 +7325,12 @@ __metadata: languageName: node linkType: hard -"marked@npm:^0.3.14": - version: 0.3.19 - resolution: "marked@npm:0.3.19" +"marked@npm:4.0.10": + version: 4.0.10 + resolution: "marked@npm:4.0.10" bin: - marked: ./bin/marked - checksum: 10c0/ee5e268716de56a7543c245268d72e5eb1a66f67022e0392cab9744b3b38768d1db289c173679ff696cdbf1bcd82ff10520cae2296f3293989e07a17f9218705 + marked: bin/marked.js + checksum: 10c0/137660cd1eca54cfcdcec9d9c7dea786fc57ba3663da9043b721aff4c1419fc869d21bc38f6d5907062b82d4ef354f4fcac6605cac5f4f9dc1595a743b856d91 languageName: node linkType: hard From 3bc1c9a0d37a8281c95a842cf209f2cce0211f3b Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Sat, 25 Apr 2026 19:33:07 -0400 Subject: [PATCH 03/15] chore: move docs app into workspace --- .../docs/__tests__}/ApiOverviewLayout_.test.res | 0 {__tests__ => apps/docs/__tests__}/Banner_.test.res | 0 .../docs/__tests__}/BlogArticle_.test.res | 0 {__tests__ => apps/docs/__tests__}/Blog_.test.res | 0 {__tests__ => apps/docs/__tests__}/Button_.test.res | 0 .../docs/__tests__}/CodeExample_.test.res | 0 .../docs/__tests__}/CommunityLayout_.test.res | 0 .../docs/__tests__}/DocsLayout_.test.res | 0 .../docs/__tests__}/DocsOverview_.test.res | 0 {__tests__ => apps/docs/__tests__}/Footer_.test.res | 0 .../docs/__tests__}/LandingPage_.test.res | 0 .../docs/__tests__}/MainLayout_.test.res | 0 .../docs/__tests__}/MarkdownComponents_.test.res | 0 .../docs/__tests__}/MetaDescription_.test.res | 0 .../docs/__tests__}/NavbarPrimary_.test.res | 0 .../docs/__tests__}/NavbarSecondary_.test.res | 0 .../docs/__tests__}/NavbarTertiary_.test.res | 0 .../docs/__tests__}/SearchBox_.test.res | 0 .../docs/__tests__}/SidebarLayout_.test.res | 0 .../docs/__tests__}/SyntaxLookup_.test.res | 0 {__tests__ => apps/docs/__tests__}/Tag_.test.res | 0 .../docs/__tests__}/VersionSelect_.test.res | 0 .../api-old-docs-warning-chromium-linux.png | Bin .../desktop-api-layout-chromium-linux.png | Bin .../mobile-api-layout-chromium-linux.png | Bin .../desktop-api-overview-chromium-linux.png | Bin ...top-api-overview-with-content-chromium-linux.png | Bin .../mobile-api-overview-chromium-linux.png | Bin .../tablet-api-overview-chromium-linux.png | Bin .../banner-with-content-chromium-linux.png | Bin .../mobile-banner-chromium-linux.png | Bin ...desktop-blog-article-archived-chromium-linux.png | Bin .../desktop-blog-article-chromium-linux.png | Bin ...esktop-blog-article-coauthors-chromium-linux.png | Bin ...p-blog-article-no-description-chromium-linux.png | Bin ...sktop-blog-article-with-image-chromium-linux.png | Bin .../mobile-blog-article-chromium-linux.png | Bin .../desktop-blog-archived-chromium-linux.png | Bin ...esktop-blog-category-selector-chromium-linux.png | Bin .../desktop-blog-empty-chromium-linux.png | Bin .../desktop-blog-index-chromium-linux.png | Bin .../desktop-blog-single-post-chromium-linux.png | Bin .../mobile-blog-index-chromium-linux.png | Bin .../button-primary-blue-chromium-linux.png | Bin .../button-primary-red-chromium-linux.png | Bin .../button-secondary-red-chromium-linux.png | Bin .../button-small-chromium-linux.png | Bin .../code-example-highlighted-chromium-linux.png | Bin .../code-example-no-label-chromium-linux.png | Bin .../code-example-rescript-chromium-linux.png | Bin .../code-toggle-js-selected-chromium-linux.png | Bin .../code-toggle-tabs-chromium-linux.png | Bin .../desktop-community-layout-chromium-linux.png | Bin ...unity-layout-multi-categories-chromium-linux.png | Bin .../mobile-community-layout-chromium-linux.png | Bin .../tablet-community-layout-chromium-linux.png | Bin ...sktop-docs-layout-active-item-chromium-linux.png | Bin .../desktop-docs-layout-chromium-linux.png | Bin ...esktop-docs-layout-pagination-chromium-linux.png | Bin .../desktop-docs-layout-with-toc-chromium-linux.png | Bin .../mobile-docs-layout-chromium-linux.png | Bin .../desktop-docs-overview-chromium-linux.png | Bin ...sktop-docs-overview-ecosystem-chromium-linux.png | Bin .../mobile-docs-overview-chromium-linux.png | Bin .../desktop-footer-chromium-linux.png | Bin .../mobile-footer-chromium-linux.png | Bin .../desktop-main-layout-chromium-linux.png | Bin .../mobile-main-layout-chromium-linux.png | Bin .../markdown-admonitions-chromium-linux.png | Bin .../markdown-anchor-chromium-linux.png | Bin .../markdown-blockquote-chromium-linux.png | Bin .../markdown-cite-chromium-linux.png | Bin .../markdown-cite-no-author-chromium-linux.png | Bin .../markdown-headings-chromium-linux.png | Bin .../markdown-hr-chromium-linux.png | Bin .../markdown-image-chromium-linux.png | Bin .../markdown-image-small-chromium-linux.png | Bin .../markdown-inline-code-chromium-linux.png | Bin .../markdown-links-chromium-linux.png | Bin .../markdown-lists-chromium-linux.png | Bin .../markdown-nested-lists-chromium-linux.png | Bin .../markdown-strong-chromium-linux.png | Bin .../markdown-table-chromium-linux.png | Bin .../markdown-text-elements-chromium-linux.png | Bin .../desktop-navbar-primary-chromium-linux.png | Bin .../mobile-navbar-primary-chromium-linux.png | Bin ...mobile-overlay-navbar-primary-chromium-linux.png | Bin .../tablet-navbar-primary-chromium-linux.png | Bin .../desktop-navbar-secondary-chromium-linux.png | Bin ...navbar-secondary-react-active-chromium-linux.png | Bin .../mobile-navbar-secondary-chromium-linux.png | Bin .../desktop-navbar-tertiary-chromium-linux.png | Bin .../mobile-navbar-tertiary-chromium-linux.png | Bin .../searchbox-empty-chromium-linux.png | Bin .../searchbox-with-value-chromium-linux.png | Bin .../sidebar-breadcrumbs-chromium-linux.png | Bin .../sidebar-breadcrumbs-deep-chromium-linux.png | Bin .../sidebar-category-active-item-chromium-linux.png | Bin .../sidebar-category-chromium-linux.png | Bin .../sidebar-category-many-items-chromium-linux.png | Bin .../sidebar-category-with-toc-chromium-linux.png | Bin .../desktop-syntax-lookup-active-chromium-linux.png | Bin .../desktop-syntax-lookup-chromium-linux.png | Bin ...ktop-syntax-lookup-deprecated-chromium-linux.png | Bin ...top-syntax-lookup-pipe-detail-chromium-linux.png | Bin .../mobile-syntax-lookup-active-chromium-linux.png | Bin .../mobile-syntax-lookup-chromium-linux.png | Bin .../Tag_.test.jsx/tag-subtle-chromium-linux.png | Bin .../Tag_.test.jsx/tags-multiple-chromium-linux.png | Bin {app => apps/docs/app}/layouts/DocsLayoutRoute.res | 0 {app => apps/docs/app}/layouts/DocsLayoutRoute.resi | 0 {app => apps/docs/app}/root.res | 0 {app => apps/docs/app}/root.resi | 0 {app => apps/docs/app}/routes.res | 0 {app => apps/docs/app}/routes.resi | 0 {app => apps/docs/app}/routes/ApiDocs.res | 0 {app => apps/docs/app}/routes/ApiOverviewRoute.res | 0 {app => apps/docs/app}/routes/ApiOverviewRoute.resi | 0 {app => apps/docs/app}/routes/ApiRoute.res | 0 {app => apps/docs/app}/routes/ApiRoute.resi | 0 {app => apps/docs/app}/routes/Blog.res | 0 {app => apps/docs/app}/routes/BlogArticle.res | 0 {app => apps/docs/app}/routes/BlogArticle.resi | 0 {app => apps/docs/app}/routes/BlogArticleRoute.res | 0 {app => apps/docs/app}/routes/BlogArticleRoute.resi | 0 {app => apps/docs/app}/routes/BlogRoute.res | 0 {app => apps/docs/app}/routes/BlogRoute.resi | 0 {app => apps/docs/app}/routes/CommunityRoute.res | 0 {app => apps/docs/app}/routes/CommunityRoute.resi | 0 .../docs/app}/routes/DocsGuidelinesRoute.res | 0 .../docs/app}/routes/DocsGuidelinesRoute.resi | 0 {app => apps/docs/app}/routes/DocsManualRoute.res | 0 {app => apps/docs/app}/routes/DocsManualRoute.resi | 0 {app => apps/docs/app}/routes/DocsOverview.res | 0 {app => apps/docs/app}/routes/DocsOverview.resi | 0 {app => apps/docs/app}/routes/DocsReactRoute.res | 0 {app => apps/docs/app}/routes/DocsReactRoute.resi | 0 {app => apps/docs/app}/routes/LandingPage.res | 0 {app => apps/docs/app}/routes/LandingPage.resi | 0 {app => apps/docs/app}/routes/LandingPageRoute.res | 0 {app => apps/docs/app}/routes/LandingPageRoute.resi | 0 {app => apps/docs/app}/routes/NotFoundRoute.res | 0 {app => apps/docs/app}/routes/NotFoundRoute.resi | 0 {app => apps/docs/app}/routes/Packages.res | 0 {app => apps/docs/app}/routes/Packages.resi | 0 {app => apps/docs/app}/routes/PackagesRoute.res | 0 {app => apps/docs/app}/routes/PackagesRoute.resi | 0 {app => apps/docs/app}/routes/SyntaxLookup.res | 0 .../docs/app}/routes/SyntaxLookupDetailRoute.res | 0 .../docs/app}/routes/SyntaxLookupDetailRoute.resi | 0 {app => apps/docs/app}/routes/SyntaxLookupRoute.res | 0 .../docs/app}/routes/SyntaxLookupRoute.resi | 0 {app => apps/docs/app}/routes/TryRoute.res | 0 {app => apps/docs/app}/routes/TryRoute.resi | 0 {compilers => apps/docs/compilers}/README.md | 0 {compilers => apps/docs/compilers}/dummy/Dummy.res | 0 .../docs/compilers}/package-lock.json | 0 {compilers => apps/docs/compilers}/package.json | 0 {compilers => apps/docs/compilers}/rescript.json | 0 cypress.config.mjs => apps/docs/cypress.config.mjs | 0 {cypress => apps/docs/cypress}/support/e2e.js | 0 {data => apps/docs/data}/api/v12.0.0/belt.json | 0 {data => apps/docs/data}/api/v12.0.0/dom.json | 0 {data => apps/docs/data}/api/v12.0.0/js.json | 0 {data => apps/docs/data}/api/v12.0.0/stdlib.json | 0 {data => apps/docs/data}/api/v12.0.0/toc_tree.json | 0 {data => apps/docs/data}/api/v12.0.1/belt.json | 0 {data => apps/docs/data}/api/v12.0.1/dom.json | 0 {data => apps/docs/data}/api/v12.0.1/js.json | 0 {data => apps/docs/data}/api/v12.0.1/stdlib.json | 0 {data => apps/docs/data}/api/v12.0.1/toc_tree.json | 0 {data => apps/docs/data}/api/v12.0.2/belt.json | 0 {data => apps/docs/data}/api/v12.0.2/dom.json | 0 {data => apps/docs/data}/api/v12.0.2/js.json | 0 {data => apps/docs/data}/api/v12.0.2/stdlib.json | 0 {data => apps/docs/data}/api/v12.0.2/toc_tree.json | 0 {data => apps/docs/data}/api/v12.1.0/belt.json | 0 {data => apps/docs/data}/api/v12.1.0/dom.json | 0 {data => apps/docs/data}/api/v12.1.0/js.json | 0 {data => apps/docs/data}/api/v12.1.0/stdlib.json | 0 {data => apps/docs/data}/api/v12.1.0/toc_tree.json | 0 {data => apps/docs/data}/api/v12.2.0/belt.json | 0 {data => apps/docs/data}/api/v12.2.0/dom.json | 0 {data => apps/docs/data}/api/v12.2.0/js.json | 0 {data => apps/docs/data}/api/v12.2.0/stdlib.json | 0 {data => apps/docs/data}/api/v12.2.0/toc_tree.json | 0 {data => apps/docs/data}/api/v13.0.0/belt.json | 0 {data => apps/docs/data}/api/v13.0.0/dom.json | 0 {data => apps/docs/data}/api/v13.0.0/js.json | 0 {data => apps/docs/data}/api/v13.0.0/stdlib.json | 0 {data => apps/docs/data}/api/v13.0.0/toc_tree.json | 0 {e2e => apps/docs/e2e}/Navigation.cy.res | 0 {e2e => apps/docs/e2e}/Playground.cy.res | 0 {e2e => apps/docs/e2e}/bindings/Cy.res | 0 .../docs/functions}/ogimage/[[path]]/index.png.res | 0 .../docs/generate-route-types.mjs | 0 .../docs/image-converter.config.mjs | 0 .../a-note-on-bucklescripts-future-commitments.mdx | 0 .../blog/archived/a-small-step-for-bucklescript.mdx | 0 .../blog/archived/a-story-of-exception-encoding.mdx | 0 .../blog/archived/a-story-of-lazy-encoding.mdx | 0 .../blog/archived/another-encoding.mdx | 0 .../markdown-pages}/blog/archived/arity-zero.mdx | 0 .../blog/archived/bucklescript-8-1-new-syntax.mdx | 0 .../blog/archived/bucklescript-release-1-0.mdx | 0 .../blog/archived/bucklescript-release-1-4-2.mdx | 0 .../blog/archived/bucklescript-release-1-4-3.mdx | 0 .../blog/archived/bucklescript-release-1-5-0.mdx | 0 .../blog/archived/bucklescript-release-1-5-1.mdx | 0 .../blog/archived/bucklescript-release-1-5-2.mdx | 0 .../blog/archived/bucklescript-release-1-7-0.mdx | 0 .../blog/archived/bucklescript-release-1-7-4.mdx | 0 .../blog/archived/bucklescript-release-1-7-5.mdx | 0 .../blog/archived/bucklescript-release-3-0-0.mdx | 0 .../blog/archived/bucklescript-release-3-1-0.mdx | 0 .../blog/archived/bucklescript-release-3-1-4.mdx | 0 .../archived/bucklescript-release-4-0-0-pt1.mdx | 0 .../archived/bucklescript-release-4-0-0-pt2.mdx | 0 .../blog/archived/bucklescript-release-4-0-17.mdx | 0 .../blog/archived/bucklescript-release-4-0-8.mdx | 0 .../blog/archived/bucklescript-release-5-0-1.mdx | 0 .../blog/archived/bucklescript-release-5-0-4.mdx | 0 .../blog/archived/bucklescript-release-5-0-5.mdx | 0 .../blog/archived/bucklescript-release-5-0.mdx | 0 .../blog/archived/bucklescript-release-5-1-0.mdx | 0 .../blog/archived/bucklescript-release-5-2-0.mdx | 0 .../blog/archived/bucklescript-release-6-0.mdx | 0 .../blog/archived/bucklescript-release-7-0-2.mdx | 0 .../blog/archived/bucklescript-release-7-1-0.mdx | 0 .../blog/archived/bucklescript-release-7-2.mdx | 0 .../blog/archived/bucklescript-release-7-3.mdx | 0 .../blog/archived/bucklescript-release-8-1-1.mdx | 0 .../blog/archived/bucklescript-release-8-2.mdx | 0 .../archived/bucklescript-roadmap-q3-4-2018.mdx | 0 .../blog/archived/feature-preview-variadic.mdx | 0 .../markdown-pages}/blog/archived/ffi-overview.mdx | 0 .../blog/archived/generalize-uncurry.mdx | 0 .../blog/archived/loading-stdlib-in-memory.mdx | 0 .../blog/archived/overview-of-new_encoding.mdx | 0 .../docs/markdown-pages}/blog/archived/scalable.mdx | 0 .../archived/state-of-reasonml-org-2020-q2-pt1.mdx | 0 .../archived/state-of-reasonml-org-2020-q2-pt2.mdx | 0 .../archived/state-of-reasonml-org-2020-q2-pt3.mdx | 0 .../archived/state-of-reasonml-org-2020-q2-pt4.mdx | 0 .../archived/string-literal-types-in-reason.mdx | 0 .../blog/archived/union-types-in-bucklescript.mdx | 0 .../blog/archived/whats-new-in-7-pt1.mdx | 0 .../blog/archived/whats-new-in-7-pt2.mdx | 0 .../blog/bucklescript-is-rebranding.mdx | 0 .../editor-support-custom-operators-and-more.mdx | 0 .../blog/editor-support-release-1-0.mdx | 0 .../blog/enhanced-ergonomics-for-record-types.mdx | 0 .../blog/first-class-dynamic-import-support.mdx | 0 .../docs/markdown-pages}/blog/improving-interop.mdx | 0 .../blog/introducing-unified-operators.mdx | 0 .../docs/markdown-pages}/blog/new-rescript-logo.mdx | 0 .../docs/markdown-pages}/blog/reactive-analysis.mdx | 0 .../markdown-pages}/blog/reforging-build-system.mdx | 0 .../docs/markdown-pages}/blog/release-10-0-0.mdx | 0 .../docs/markdown-pages}/blog/release-10-1.mdx | 0 .../docs/markdown-pages}/blog/release-11-0-0.mdx | 0 .../docs/markdown-pages}/blog/release-11-1-0.mdx | 0 .../docs/markdown-pages}/blog/release-12-0-0.mdx | 0 .../docs/markdown-pages}/blog/release-8-3-2.mdx | 0 .../docs/markdown-pages}/blog/release-8-3.mdx | 0 .../docs/markdown-pages}/blog/release-8-4.mdx | 0 .../docs/markdown-pages}/blog/release-9-0.mdx | 0 .../docs/markdown-pages}/blog/release-9-1.mdx | 0 .../blog/rescript-association-rebranding.mdx | 0 .../docs/markdown-pages}/blog/retreats.mdx | 0 .../blog/roadmap-2021-and-new-landing-page.mdx | 0 .../docs/markdown-pages}/blog/uncurried-mode.mdx | 0 .../blog/what-can-i-do-with-rescript.mdx | 0 .../markdown-pages}/community/code-of-conduct.mdx | 0 .../docs/markdown-pages}/community/content.mdx | 0 .../docs/markdown-pages}/community/overview.mdx | 0 .../docs/markdown-pages}/community/roadmap.mdx | 0 .../docs/markdown-pages}/community/translations.mdx | 0 .../docs/markdown-pages}/docs/api/belt.json | 0 .../docs/markdown-pages}/docs/api/dom.json | 0 .../docs/markdown-pages}/docs/api/js.json | 0 .../docs/markdown-pages}/docs/api/stdlib.json | 0 .../docs/markdown-pages}/docs/api/toc_tree.json | 0 .../docs/guidelines/publishing-packages.mdx | 0 .../docs/markdown-pages}/docs/manual/api.mdx | 0 .../markdown-pages}/docs/manual/array-and-list.mdx | 0 .../markdown-pages}/docs/manual/async-await.mdx | 0 .../docs/markdown-pages}/docs/manual/attribute.mdx | 0 .../docs/manual/bind-to-global-js-values.mdx | 0 .../docs/manual/bind-to-js-function.mdx | 0 .../docs/manual/bind-to-js-object.mdx | 0 .../docs/manual/build-configuration-schema.mdx | 0 .../docs/manual/build-configuration.mdx | 0 .../docs/manual/build-monorepo-setup.mdx | 0 .../markdown-pages}/docs/manual/build-overview.mdx | 0 .../docs/manual/build-performance.mdx | 0 .../markdown-pages}/docs/manual/control-flow.mdx | 0 .../docs/manual/converting-from-js.mdx | 0 .../docs/markdown-pages}/docs/manual/dict.mdx | 0 .../docs/manual/editor-code-analysis.mdx | 0 .../markdown-pages}/docs/manual/editor-plugins.mdx | 0 .../docs/manual/embed-raw-javascript.mdx | 0 .../docs/manual/equality-comparison.mdx | 0 .../docs/markdown-pages}/docs/manual/exception.mdx | 0 .../docs/manual/extensible-variant.mdx | 0 .../docs/markdown-pages}/docs/manual/external.mdx | 0 .../docs/markdown-pages}/docs/manual/function.mdx | 0 .../manual/generalized-algebraic-data-types.mdx | 0 .../docs/manual/generate-converters-accessors.mdx | 0 .../markdown-pages}/docs/manual/import-export.mdx | 0 .../docs/manual/import-from-export-to-js.mdx | 0 .../docs/manual/inlining-constants.mdx | 0 .../markdown-pages}/docs/manual/installation.mdx | 0 .../docs/manual/interop-cheatsheet.mdx | 0 .../docs/manual/interop-with-js-build-systems.mdx | 0 .../markdown-pages}/docs/manual/introduction.mdx | 0 .../docs/markdown-pages}/docs/manual/json.mdx | 0 .../docs/markdown-pages}/docs/manual/jsx.mdx | 0 .../markdown-pages}/docs/manual/lazy-values.mdx | 0 .../markdown-pages}/docs/manual/let-binding.mdx | 0 .../docs/markdown-pages}/docs/manual/libraries.mdx | 0 .../docs/markdown-pages}/docs/manual/llms.mdx | 0 .../markdown-pages}/docs/manual/migrate-to-v11.mdx | 0 .../markdown-pages}/docs/manual/migrate-to-v12.mdx | 0 .../docs/manual/module-functions.mdx | 0 .../docs/markdown-pages}/docs/manual/module.mdx | 0 .../docs/markdown-pages}/docs/manual/mutation.mdx | 0 .../docs/manual/null-undefined-option.mdx | 0 .../docs/markdown-pages}/docs/manual/object.mdx | 0 .../docs/markdown-pages}/docs/manual/overview.mdx | 0 .../docs/manual/pattern-matching-destructuring.mdx | 0 .../docs/markdown-pages}/docs/manual/pipe.mdx | 0 .../docs/manual/polymorphic-variant.mdx | 0 .../markdown-pages}/docs/manual/primitive-types.mdx | 0 .../docs/manual/project-structure.mdx | 0 .../docs/markdown-pages}/docs/manual/promise.mdx | 0 .../docs/markdown-pages}/docs/manual/record.mdx | 0 .../manual/rescript-for-javascript-developers.mdx | 0 .../docs/manual/reserved-keywords.mdx | 0 .../docs/manual/scoped-polymorphic-types.mdx | 0 .../docs/manual/shared-data-types.mdx | 0 .../docs/manual/tagged-templates.mdx | 0 .../docs/markdown-pages}/docs/manual/try.mdx | 0 .../docs/markdown-pages}/docs/manual/tuple.mdx | 0 .../docs/markdown-pages}/docs/manual/type.mdx | 0 .../docs/manual/typescript-integration.mdx | 0 .../docs/manual/use-illegal-identifier-names.mdx | 0 .../docs/markdown-pages}/docs/manual/variant.mdx | 0 .../markdown-pages}/docs/manual/warning-numbers.mdx | 0 .../markdown-pages}/docs/react/arrays-and-keys.mdx | 0 .../docs/markdown-pages}/docs/react/beyond-jsx.mdx | 0 .../docs/react/components-and-props.mdx | 0 .../docs/markdown-pages}/docs/react/context.mdx | 0 .../markdown-pages}/docs/react/elements-and-jsx.mdx | 0 .../docs/markdown-pages}/docs/react/events.mdx | 0 .../docs/react/extensions-of-props.mdx | 0 .../markdown-pages}/docs/react/forwarding-refs.mdx | 0 .../markdown-pages}/docs/react/hooks-context.mdx | 0 .../markdown-pages}/docs/react/hooks-custom.mdx | 0 .../markdown-pages}/docs/react/hooks-effect.mdx | 0 .../markdown-pages}/docs/react/hooks-overview.mdx | 0 .../markdown-pages}/docs/react/hooks-reducer.mdx | 0 .../docs/markdown-pages}/docs/react/hooks-ref.mdx | 0 .../docs/markdown-pages}/docs/react/hooks-state.mdx | 0 .../docs/react/import-export-reactjs.mdx | 0 .../markdown-pages}/docs/react/installation.mdx | 0 .../markdown-pages}/docs/react/introduction.mdx | 0 .../markdown-pages}/docs/react/lazy-components.mdx | 0 .../docs/markdown-pages}/docs/react/llms.mdx | 0 .../docs/markdown-pages}/docs/react/memo.mdx | 0 .../markdown-pages}/docs/react/refs-and-the-dom.mdx | 0 .../docs/react/rendering-elements.mdx | 0 .../docs/markdown-pages}/docs/react/router.mdx | 0 .../docs/react/server-components.mdx | 0 .../docs/markdown-pages}/docs/react/styling.mdx | 0 .../markdown-pages}/syntax-lookup/decorator_as.mdx | 0 .../syntax-lookup/decorator_dead.mdx | 0 .../syntax-lookup/decorator_deriving.mdx | 0 .../syntax-lookup/decorator_directive.mdx | 0 .../syntax-lookup/decorator_does_not_raise.mdx | 0 .../syntax-lookup/decorator_does_not_throw.mdx | 0 .../decorator_expression_deprecated.mdx | 0 .../syntax-lookup/decorator_expression_warning.mdx | 0 .../syntax-lookup/decorator_gentype.mdx | 0 .../markdown-pages}/syntax-lookup/decorator_get.mdx | 0 .../syntax-lookup/decorator_get_index.mdx | 0 .../syntax-lookup/decorator_ignore.mdx | 0 .../syntax-lookup/decorator_inline.mdx | 0 .../markdown-pages}/syntax-lookup/decorator_int.mdx | 0 .../syntax-lookup/decorator_jsx_component.mdx | 0 .../syntax-lookup/decorator_live.mdx | 0 .../syntax-lookup/decorator_meth.mdx | 0 .../syntax-lookup/decorator_module.mdx | 0 .../syntax-lookup/decorator_module_deprecated.mdx | 0 .../syntax-lookup/decorator_module_warning.mdx | 0 .../markdown-pages}/syntax-lookup/decorator_new.mdx | 0 .../syntax-lookup/decorator_not_undefined.mdx | 0 .../syntax-lookup/decorator_raises.mdx | 0 .../syntax-lookup/decorator_react_component.mdx | 0 .../decorator_react_component_with_props.mdx | 0 .../syntax-lookup/decorator_return.mdx | 0 .../syntax-lookup/decorator_scope.mdx | 0 .../syntax-lookup/decorator_send.mdx | 0 .../syntax-lookup/decorator_send_pipe.mdx | 0 .../markdown-pages}/syntax-lookup/decorator_set.mdx | 0 .../syntax-lookup/decorator_set_index.mdx | 0 .../syntax-lookup/decorator_string.mdx | 0 .../markdown-pages}/syntax-lookup/decorator_tag.mdx | 0 .../syntax-lookup/decorator_taggedTemplate.mdx | 0 .../syntax-lookup/decorator_this.mdx | 0 .../syntax-lookup/decorator_throws.mdx | 0 .../syntax-lookup/decorator_unboxed.mdx | 0 .../syntax-lookup/decorator_unwrap.mdx | 0 .../markdown-pages}/syntax-lookup/decorator_val.mdx | 0 .../syntax-lookup/decorator_variadic.mdx | 0 .../syntax-lookup/extension_debugger.mdx | 0 .../syntax-lookup/extension_identity.mdx | 0 .../syntax-lookup/extension_private_let.mdx | 0 .../syntax-lookup/extension_raw_expression.mdx | 0 .../extension_raw_top_level_expression.mdx | 0 .../syntax-lookup/extension_regular_expression.mdx | 0 .../syntax-lookup/extension_todo.mdx | 0 .../markdown-pages}/syntax-lookup/language_and.mdx | 0 .../syntax-lookup/language_async.mdx | 0 .../syntax-lookup/language_attached_doc_comment.mdx | 0 .../syntax-lookup/language_await.mdx | 0 .../syntax-lookup/language_block_comment.mdx | 0 .../syntax-lookup/language_char_literal.mdx | 0 .../language_covariant_type_parameter.mdx | 0 .../markdown-pages}/syntax-lookup/language_dict.mdx | 0 .../syntax-lookup/language_doc_comment.mdx | 0 .../syntax-lookup/language_empty_object_type.mdx | 0 .../syntax-lookup/language_exception.mdx | 0 .../syntax-lookup/language_external.mdx | 0 .../markdown-pages}/syntax-lookup/language_for.mdx | 0 .../syntax-lookup/language_function.mdx | 0 .../syntax-lookup/language_if_else.mdx | 0 .../syntax-lookup/language_include.mdx | 0 .../syntax-lookup/language_jsx_component.mdx | 0 .../syntax-lookup/language_labeled_argument.mdx | 0 .../markdown-pages}/syntax-lookup/language_let.mdx | 0 .../syntax-lookup/language_let_rec.mdx | 0 .../syntax-lookup/language_line_comment.mdx | 0 .../syntax-lookup/language_module.mdx | 0 .../syntax-lookup/language_module_function.mdx | 0 .../syntax-lookup/language_module_type.mdx | 0 .../syntax-lookup/language_module_type_of.mdx | 0 .../syntax-lookup/language_object_type.mdx | 0 .../markdown-pages}/syntax-lookup/language_open.mdx | 0 .../syntax-lookup/language_open_object_type.mdx | 0 .../language_optional_labeled_argument.mdx | 0 .../language_optional_record_field.mdx | 0 .../syntax-lookup/language_or_pattern.mdx | 0 .../syntax-lookup/language_placeholder.mdx | 0 .../syntax-lookup/language_polyvar.mdx | 0 .../syntax-lookup/language_record_type.mdx | 0 .../markdown-pages}/syntax-lookup/language_ref.mdx | 0 .../syntax-lookup/language_regular_expression.mdx | 0 .../language_scoped_polymorphic_type.mdx | 0 .../syntax-lookup/language_spreads.mdx | 0 .../syntax-lookup/language_string_interpolation.mdx | 0 .../syntax-lookup/language_string_literal.mdx | 0 .../syntax-lookup/language_switch.mdx | 0 .../syntax-lookup/language_ternary.mdx | 0 .../markdown-pages}/syntax-lookup/language_type.mdx | 0 .../syntax-lookup/language_type_parameter.mdx | 0 .../syntax-lookup/language_type_rec.mdx | 0 .../syntax-lookup/language_variant_type.mdx | 0 .../syntax-lookup/language_while.mdx | 0 .../syntax-lookup/operator_ref_value_assignment.mdx | 0 .../syntax-lookup/operators_bitwise_and.mdx | 0 .../syntax-lookup/operators_bitwise_not.mdx | 0 .../syntax-lookup/operators_bitwise_or.mdx | 0 .../syntax-lookup/operators_bitwise_xor.mdx | 0 .../syntax-lookup/operators_boolean_and.mdx | 0 .../syntax-lookup/operators_boolean_not.mdx | 0 .../syntax-lookup/operators_boolean_or.mdx | 0 .../syntax-lookup/operators_exponentiation.mdx | 0 .../syntax-lookup/operators_float_addition.mdx | 0 .../syntax-lookup/operators_float_division.mdx | 0 .../operators_float_multiplication.mdx | 0 .../syntax-lookup/operators_float_subtraction.mdx | 0 .../syntax-lookup/operators_integer_addition.mdx | 0 .../syntax-lookup/operators_integer_division.mdx | 0 .../operators_integer_multiplication.mdx | 0 .../syntax-lookup/operators_integer_subtraction.mdx | 0 .../markdown-pages}/syntax-lookup/operators_mod.mdx | 0 .../syntax-lookup/operators_pipe.mdx | 0 .../syntax-lookup/operators_shift_left.mdx | 0 .../syntax-lookup/operators_shift_right.mdx | 0 .../operators_shift_right_unsigned.mdx | 0 .../operators_string_concatenation.mdx | 0 .../syntax-lookup/operators_type_coercion.mdx | 0 .../syntax-lookup/specialvalues_file.mdx | 0 .../syntax-lookup/specialvalues_line.mdx | 0 .../syntax-lookup/specialvalues_line_of.mdx | 0 .../syntax-lookup/specialvalues_loc.mdx | 0 .../syntax-lookup/specialvalues_loc_of.mdx | 0 .../syntax-lookup/specialvalues_module.mdx | 0 .../syntax-lookup/specialvalues_pos.mdx | 0 .../syntax-lookup/specialvalues_pos_of.mdx | 0 {plugins => apps/docs/plugins}/cm6-reason-mode.js | 0 .../docs/plugins}/reason-highlightjs.js | 0 .../docs/public}/Art-3-rescript-launch.avif | Bin {public => apps/docs/public}/_redirects | 0 {public => apps/docs/public}/blog/.gitkeep | 0 .../docs/public}/blog/archive/label-error.avif | Bin .../public}/blog/archive/playground-mockup.avif | Bin .../docs/public}/blog/archive/poly-error.avif | Bin .../archive/reasonml-org-color-palette-retina.avif | Bin .../blog/archive/reasonml-org-structure-retina.avif | Bin .../docs/public}/blog/archive/recursive-error.avif | Bin .../docs/public}/blog/archive/recursive.avif | Bin .../docs/public}/blog/archive/search-mockup.avif | Bin .../state-of-reasonml-2020-q2-pt2-articleimg.avif | Bin .../blog/archive/state-of-reasonml-org-q2-2020.avif | Bin .../blog/archive/state-of-reasonml-pt1-hero.avif | Bin .../archive/state-of-reasonml-q1-2020-card.avif | Bin .../docs/public}/blog/archive/uncurry-label.avif | Bin .../blog/archive/youtube-search-reasonml.avif | Bin .../docs/public}/blog/compiler_release_11_0.avif | Bin .../docs/public}/blog/compiler_release_11_1.avif | Bin .../docs/public}/blog/compiler_release_12_0.webp | Bin .../public}/blog/compiler_release_12_0_article.webp | Bin .../docs/public}/blog/compiler_release_9_0.avif | Bin .../docs/public}/blog/compiler_release_9_1.avif | Bin .../docs/public}/blog/editor_support_article.avif | Bin .../docs/public}/blog/editor_support_preview.avif | Bin {public => apps/docs/public}/blog/grid_0.avif | Bin .../docs/public}/blog/landing_page_figma.avif | Bin .../public}/blog/reactive-analysis/fixpoint.mmd | 0 .../public}/blog/reactive-analysis/fixpoint.svg | 0 .../reactive-analysis/reactive-pipeline-simple.mmd | 0 .../reactive-analysis/reactive-pipeline-simple.svg | 0 .../blog/rescript-12-reforging-build-system.webp | Bin .../public}/blog/rescript-launch/ReScript-1.avif | Bin .../public}/blog/rescript-launch/ReScript-2.avif | Bin .../public}/blog/rescript-launch/ReScript-3.avif | Bin .../public}/blog/rescript-launch/ReScript-4.avif | Bin .../docs/public}/blog/rescript-retreat-2025.webp | Bin .../docs/public}/blog/rescript-team-2025.webp | Bin .../public}/blog/rescript_assoc_rename_preview.avif | Bin .../docs/public}/blog/rescript_retreat_2024.avif | Bin .../blog/rescript_retreat_2024_group_work.avif | Bin .../blog/rescript_retreat_2024_talk_parser.avif | Bin .../public}/blog/rescript_retreat_2024_winery.avif | Bin ...lowing_54e33c58-aa14-4f1d-8249-dae636dfc0e9.avif | Bin .../docs/public}/brand/rescript-brandmark.avif | Bin .../docs/public}/brand/rescript-brandmark.svg | 0 .../docs/public}/brand/rescript-logo-white.avif | Bin .../docs/public}/brand/rescript-logo-white.svg | 0 .../docs/public}/brand/rescript-logo.avif | Bin .../docs/public}/brand/rescript-logo.svg | 0 {public => apps/docs/public}/docson/box.html | 0 {public => apps/docs/public}/docson/signature.html | 0 {public => apps/docs/public}/favicon.ico | Bin .../public}/favicon/android-chrome-192x192.avif | Bin .../public}/favicon/android-chrome-512x512.avif | Bin .../docs/public}/favicon/apple-touch-icon.avif | Bin .../docs/public}/favicon/favicon-16x16.avif | Bin .../docs/public}/favicon/favicon-32x32.avif | Bin .../docs/public}/favicon/site.webmanifest | 0 .../docs/public}/fonts/roboto-mono-400.woff2 | Bin .../docs/public}/fonts/roboto-mono-700.woff2 | Bin .../docs/public}/fonts/subset-Inter-Bold.woff2 | Bin .../docs/public}/fonts/subset-Inter-Italic.woff2 | Bin .../docs/public}/fonts/subset-Inter-Medium.woff2 | Bin .../docs/public}/fonts/subset-Inter-Regular.woff2 | Bin .../docs/public}/fonts/subset-Inter-SemiBold.woff2 | Bin {public => apps/docs/public}/hero.avif | Bin {public => apps/docs/public}/hyperlink.svg | 0 {public => apps/docs/public}/ic_gentype@2x.avif | Bin {public => apps/docs/public}/ic_manual@2x.avif | Bin {public => apps/docs/public}/ic_package.svg | 0 {public => apps/docs/public}/ic_reanalyze@2x.avif | Bin .../docs/public}/ic_rescript_react@2x.avif | Bin {public => apps/docs/public}/ic_search.svg | 0 {public => apps/docs/public}/ic_sidebar_drawer.svg | 0 .../docs/public}/illu_index_rescript@2x.avif | Bin {public => apps/docs/public}/img/bstracing.avif | Bin .../docs/public}/img/debugger-after.avif | Bin .../docs/public}/img/debugger-before.avif | Bin .../docs/public}/img/debugger-inspector.avif | Bin .../docs/public}/img/landing_page_figma.avif | Bin .../docs/public}/llms/manual/template.mdx | 0 .../docs/public}/llms/manual/template.txt | 0 .../docs/public}/llms/react/template.mdx | 0 .../docs/public}/llms/react/template.txt | 0 {public => apps/docs/public}/lp/aivero.svg | 0 {public => apps/docs/public}/lp/arizon.svg | 0 {public => apps/docs/public}/lp/bandprotocol.svg | 0 {public => apps/docs/public}/lp/bettercart.svg | 0 {public => apps/docs/public}/lp/bettervim.svg | 0 {public => apps/docs/public}/lp/camelo.svg | 0 {public => apps/docs/public}/lp/cardoc.svg | 0 {public => apps/docs/public}/lp/carla.svg | 0 {public => apps/docs/public}/lp/cca-io-color.svg | 0 {public => apps/docs/public}/lp/cca-io.svg | 0 .../docs/public}/lp/collectiveaudience.svg | 0 {public => apps/docs/public}/lp/community-1.avif | Bin {public => apps/docs/public}/lp/community-2.avif | Bin {public => apps/docs/public}/lp/community-3.avif | Bin {public => apps/docs/public}/lp/darklang.svg | 0 {public => apps/docs/public}/lp/dev-it-jobs.svg | 0 {public => apps/docs/public}/lp/draftbit.svg | 0 .../docs/public}/lp/easy-to-unadopt.avif | Bin .../docs/public}/lp/editor-tooling-1.avif | Bin {public => apps/docs/public}/lp/envio.svg | 0 .../docs/public}/lp/fast-build-preview.avif | Bin {public => apps/docs/public}/lp/frontman.svg | 0 {public => apps/docs/public}/lp/greenlabs.svg | 0 {public => apps/docs/public}/lp/grid.svg | 0 {public => apps/docs/public}/lp/grid2.svg | 0 {public => apps/docs/public}/lp/humaans.svg | 0 {public => apps/docs/public}/lp/illu_left.avif | Bin {public => apps/docs/public}/lp/illu_right.avif | Bin {public => apps/docs/public}/lp/instapainting.avif | Bin .../docs/public}/lp/interop-example-preview.avif | Bin {public => apps/docs/public}/lp/juspay.svg | 0 {public => apps/docs/public}/lp/komplio.svg | 0 {public => apps/docs/public}/lp/maker.svg | 0 {public => apps/docs/public}/lp/nomadic_labs.svg | 0 {public => apps/docs/public}/lp/ohne-makler.svg | 0 {public => apps/docs/public}/lp/porter.svg | 0 {public => apps/docs/public}/lp/pupilfirst.svg | 0 {public => apps/docs/public}/lp/reka_market.svg | 0 {public => apps/docs/public}/lp/resmume.svg | 0 {public => apps/docs/public}/lp/rohea.svg | 0 {public => apps/docs/public}/lp/sanjagh.svg | 0 .../docs/public}/lp/seamonster-studios.svg | 0 {public => apps/docs/public}/lp/sensonomic.svg | 0 {public => apps/docs/public}/lp/silq.svg | 0 {public => apps/docs/public}/lp/stencil.svg | 0 {public => apps/docs/public}/lp/tiny.svg | 0 {public => apps/docs/public}/lp/travelworld.svg | 0 .../docs/public}/lp/type-better-preview.avif | Bin {public => apps/docs/public}/lp/walnut.svg | 0 {public => apps/docs/public}/lp/webcurate.svg | 0 {public => apps/docs/public}/lp/wino.svg | 0 {public => apps/docs/public}/lp/ybru.svg | 0 .../docs/public}/messenger-logo-64@2x.avif | Bin {public => apps/docs/public}/nav-logo-full@2x.avif | Bin {public => apps/docs/public}/nav-logo@2x.avif | Bin .../docs/public}/nextjs_starter_logo.svg | 0 .../docs/public}/nodejs_starter_logo.svg | 0 {public => apps/docs/public}/og/try.avif | Bin {public => apps/docs/public}/partners/ahrefs.svg | 0 .../docs/public}/partners/tezos_foundation.svg | 0 {public => apps/docs/public}/pupilfirst-logo.avif | Bin .../docs/public}/rescript_logo_black.svg | 0 {public => apps/docs/public}/star.svg | 0 .../docs/public}/vitejs_starter_logo.avif | Bin .../docs/public}/vitejs_starter_logo.svg | 0 .../docs/public}/vitejs_starter_logo@2x.avif | Bin .../docs/react-router.config.mjs | 0 rescript.json => apps/docs/rescript.json | 0 .../docs/scripts}/__tests__/test-examples.test.mjs | 0 .../docs/scripts}/__tests__/test-runner.test.mjs | 0 {scripts => apps/docs/scripts}/extract-syntax.mjs | 0 {scripts => apps/docs/scripts}/figma-fetch.js | 0 {scripts => apps/docs/scripts}/gendocs.res | 0 {scripts => apps/docs/scripts}/generate_feed.res | 0 {scripts => apps/docs/scripts}/generate_llms.res | 0 {scripts => apps/docs/scripts}/markdown.js | 0 .../docs/scripts}/sync-playground-bundles.mjs | 0 {scripts => apps/docs/scripts}/sync-redirects.mjs | 0 {scripts => apps/docs/scripts}/test-examples.mjs | 0 {scripts => apps/docs/scripts}/test-hrefs.mjs | 0 {scripts => apps/docs/scripts}/test.mjs | 0 {scripts => apps/docs/scripts}/watch-tests.mjs | 0 {src => apps/docs/src}/bindings/Babel.res | 0 {src => apps/docs/src}/bindings/Cloudflare.res | 0 {src => apps/docs/src}/bindings/DocSearch.res | 0 {src => apps/docs/src}/bindings/Env.res | 0 {src => apps/docs/src}/bindings/Fuse.res | 0 {src => apps/docs/src}/bindings/HeadlessUI.res | 0 {src => apps/docs/src}/bindings/Jsdom.res | 0 {src => apps/docs/src}/bindings/Mdast.res | 0 {src => apps/docs/src}/bindings/Node.res | 0 {src => apps/docs/src}/bindings/ReactMarkdown.res | 0 {src => apps/docs/src}/bindings/ReactRouter.res | 0 {src => apps/docs/src}/bindings/Rehype.res | 0 {src => apps/docs/src}/bindings/Remark.res | 0 .../docs/src}/bindings/RescriptCompilerApi.res | 0 .../docs/src}/bindings/RescriptCompilerApi.resi | 0 {src => apps/docs/src}/bindings/Vitest.res | 0 {src => apps/docs/src}/common/Ansi.res | 0 {src => apps/docs/src}/common/Ansi.resi | 0 {src => apps/docs/src}/common/ColorTheme.res | 0 {src => apps/docs/src}/common/ColorTheme.resi | 0 {src => apps/docs/src}/common/Constants.res | 0 {src => apps/docs/src}/common/DateStr.res | 0 {src => apps/docs/src}/common/DateStr.resi | 0 .../docs/src}/common/EnableCollapsibleNavbar.res | 0 {src => apps/docs/src}/common/HighlightJs.res | 0 {src => apps/docs/src}/common/HighlightJs.resi | 0 {src => apps/docs/src}/common/Hooks.res | 0 {src => apps/docs/src}/common/MetaDescription.res | 0 {src => apps/docs/src}/common/Path.res | 0 {src => apps/docs/src}/common/ScrollLockContext.res | 0 {src => apps/docs/src}/common/Semver.res | 0 {src => apps/docs/src}/common/Semver.resi | 0 {src => apps/docs/src}/common/Url.res | 0 {src => apps/docs/src}/common/Url.resi | 0 {src => apps/docs/src}/common/Util.res | 0 {src => apps/docs/src}/common/Util.resi | 0 .../docs/src}/common/WarningFlagDescription.res | 0 .../docs/src}/common/WarningFlagDescription.resi | 0 {src => apps/docs/src}/components/AnsiPre.res | 0 {src => apps/docs/src}/components/AnsiPre.resi | 0 {src => apps/docs/src}/components/ApiIntro.res | 0 {src => apps/docs/src}/components/ApiIntro.resi | 0 {src => apps/docs/src}/components/ApiMarkdown.res | 0 {src => apps/docs/src}/components/ApiMarkdown.resi | 0 {src => apps/docs/src}/components/Banner.res | 0 {src => apps/docs/src}/components/BreadCrumbs.res | 0 {src => apps/docs/src}/components/Button.res | 0 {src => apps/docs/src}/components/Button.resi | 0 {src => apps/docs/src}/components/CodeExample.res | 0 {src => apps/docs/src}/components/CodeExample.resi | 0 {src => apps/docs/src}/components/CodeMirror.res | 0 {src => apps/docs/src}/components/CodeMirror.resi | 0 .../docs/src}/components/CodeMirrorSetup.js | 0 .../docs/src}/components/CommunityContent.res | 0 {src => apps/docs/src}/components/DocsSidebar.res | 0 {src => apps/docs/src}/components/Docson.res | 0 {src => apps/docs/src}/components/Docson.resi | 0 {src => apps/docs/src}/components/DocsonLazy.res | 0 {src => apps/docs/src}/components/Footer.res | 0 {src => apps/docs/src}/components/Footer.resi | 0 {src => apps/docs/src}/components/Icon.res | 0 {src => apps/docs/src}/components/Icon.resi | 0 {src => apps/docs/src}/components/Image.res | 0 {src => apps/docs/src}/components/ImageGallery.res | 0 {src => apps/docs/src}/components/Intro.res | 0 {src => apps/docs/src}/components/Markdown.res | 0 {src => apps/docs/src}/components/Markdown.resi | 0 .../docs/src}/components/MarkdownComponents.res | 0 {src => apps/docs/src}/components/MdxContent.res | 0 {src => apps/docs/src}/components/MdxContent.resi | 0 {src => apps/docs/src}/components/Meta.res | 0 {src => apps/docs/src}/components/Meta.resi | 0 .../docs/src}/components/NavbarMobileOverlay.res | 0 {src => apps/docs/src}/components/NavbarPrimary.res | 0 .../docs/src}/components/NavbarPrimary.resi | 0 .../docs/src}/components/NavbarSecondary.res | 0 .../docs/src}/components/NavbarTertiary.res | 0 {src => apps/docs/src}/components/NavbarUtils.res | 0 {src => apps/docs/src}/components/Navigation.res | 0 {src => apps/docs/src}/components/Navigation.resi | 0 {src => apps/docs/src}/components/Search.res | 0 {src => apps/docs/src}/components/SearchBox.res | 0 {src => apps/docs/src}/components/Tag.res | 0 {src => apps/docs/src}/components/Tag.resi | 0 {src => apps/docs/src}/components/Text.res | 0 {src => apps/docs/src}/components/Text.resi | 0 {src => apps/docs/src}/components/ToggleButton.res | 0 {src => apps/docs/src}/components/VersionSelect.res | 0 .../docs/src}/components/VersionSelect.resi | 0 {src => apps/docs/src}/components/Video.res | 0 {src => apps/docs/src}/components/WarningTable.res | 0 {src => apps/docs/src}/data/BlogApi.res | 0 {src => apps/docs/src}/data/BlogApi.resi | 0 {src => apps/docs/src}/data/BlogLoader.res | 0 {src => apps/docs/src}/data/CommunityResources.res | 0 {src => apps/docs/src}/data/MetaTagsApi.res | 0 {src => apps/docs/src}/data/OurUsers.res | 0 {src => apps/docs/src}/ffi/loadScript.js | 0 {src => apps/docs/src}/ffi/parse-numeric-range.js | 0 .../docs/src}/ffi/react-codemirror-hooks.js | 0 {src => apps/docs/src}/layouts/CommunityLayout.res | 0 {src => apps/docs/src}/layouts/DocsLayout.res | 0 {src => apps/docs/src}/layouts/MainLayout.res | 0 {src => apps/docs/src}/layouts/MainLayout.resi | 0 {src => apps/docs/src}/layouts/SidebarLayout.res | 0 {src => apps/docs/src}/layouts/SidebarLayout.resi | 0 {src => apps/docs/src}/markdown/BlogFrontmatter.res | 0 {src => apps/docs/src}/markdown/CompiledMdx.res | 0 {src => apps/docs/src}/markdown/CompiledMdx.resi | 0 {src => apps/docs/src}/markdown/DocFrontmatter.res | 0 {src => apps/docs/src}/markdown/DocFrontmatter.resi | 0 .../docs/src}/markdown/FrontmatterUtils.res | 0 {src => apps/docs/src}/markdown/MarkdownParser.res | 0 {src => apps/docs/src}/markdown/MarkdownParser.resi | 0 {src => apps/docs/src}/markdown/Mdx.res | 0 {src => apps/docs/src}/markdown/MdxFile.res | 0 {src => apps/docs/src}/markdown/MdxFile.resi | 0 {src => apps/docs/src}/markdown/MdxLegacy.res | 0 {src => apps/docs/src}/markdown/SidebarHelpers.res | 0 {src => apps/docs/src}/markdown/SidebarHelpers.resi | 0 {src => apps/docs/src}/markdown/TableOfContents.res | 0 {src => apps/docs/src}/markdown/TocUtils.res | 0 .../docs/src}/playground/CompilerManagerHook.res | 0 .../docs/src}/playground/CompilerManagerHook.resi | 0 {src => apps/docs/src}/playground/ConsolePanel.res | 0 {src => apps/docs/src}/playground/EvalIFrame.res | 0 {src => apps/docs/src}/playground/LzString.res | 0 {src => apps/docs/src}/playground/OutputPanel.res | 0 {src => apps/docs/src}/playground/Playground.res | 0 {src => apps/docs/src}/playground/Playground.resi | 0 .../docs/src}/playground/PlaygroundLazy.res | 0 {src => apps/docs/src}/playground/RenderPanel.res | 0 {src => apps/docs/src}/playground/RenderPanel.resi | 0 {src => apps/docs/src}/shims/Shims.res | 0 {src => apps/docs/src}/shims/_shims.mjs | 0 stdlib-toc.json => apps/docs/stdlib-toc.json | 0 {styles => apps/docs/styles}/_docsearch.css | 0 {styles => apps/docs/styles}/_fonts.css | 0 {styles => apps/docs/styles}/_hljs.css | 0 {styles => apps/docs/styles}/_markdown.css | 0 {styles => apps/docs/styles}/_theme.css | 0 {styles => apps/docs/styles}/docson.css | 0 {styles => apps/docs/styles}/main.css | 0 {styles => apps/docs/styles}/test-overrides.css | 0 {styles => apps/docs/styles}/utils.css | 0 vite.config.mjs => apps/docs/vite.config.mjs | 0 vitest.config.mjs => apps/docs/vitest.config.mjs | 0 vitest.setup.mjs => apps/docs/vitest.setup.mjs | 0 818 files changed, 0 insertions(+), 0 deletions(-) rename {__tests__ => apps/docs/__tests__}/ApiOverviewLayout_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/Banner_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/BlogArticle_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/Blog_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/Button_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/CodeExample_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/CommunityLayout_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/DocsLayout_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/DocsOverview_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/Footer_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/LandingPage_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/MainLayout_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/MarkdownComponents_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/MetaDescription_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/NavbarPrimary_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/NavbarSecondary_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/NavbarTertiary_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/SearchBox_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/SidebarLayout_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/SyntaxLookup_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/Tag_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/VersionSelect_.test.res (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/ApiLayout_.test.jsx/api-old-docs-warning-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/ApiLayout_.test.jsx/desktop-api-layout-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/ApiLayout_.test.jsx/mobile-api-layout-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/ApiOverviewLayout_.test.jsx/desktop-api-overview-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/ApiOverviewLayout_.test.jsx/desktop-api-overview-with-content-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/ApiOverviewLayout_.test.jsx/mobile-api-overview-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/ApiOverviewLayout_.test.jsx/tablet-api-overview-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/Banner_.test.jsx/banner-with-content-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/Banner_.test.jsx/mobile-banner-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-archived-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-coauthors-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-no-description-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-with-image-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/BlogArticle_.test.jsx/mobile-blog-article-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/Blog_.test.jsx/desktop-blog-archived-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/Blog_.test.jsx/desktop-blog-category-selector-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/Blog_.test.jsx/desktop-blog-empty-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/Blog_.test.jsx/desktop-blog-index-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/Blog_.test.jsx/desktop-blog-single-post-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/Blog_.test.jsx/mobile-blog-index-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/Button_.test.jsx/button-primary-blue-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/Button_.test.jsx/button-primary-red-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/Button_.test.jsx/button-secondary-red-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/Button_.test.jsx/button-small-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/CodeExample_.test.jsx/code-example-highlighted-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/CodeExample_.test.jsx/code-example-no-label-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/CodeExample_.test.jsx/code-example-rescript-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/CodeExample_.test.jsx/code-toggle-js-selected-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/CodeExample_.test.jsx/code-toggle-tabs-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/CommunityLayout_.test.jsx/desktop-community-layout-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/CommunityLayout_.test.jsx/desktop-community-layout-multi-categories-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/CommunityLayout_.test.jsx/mobile-community-layout-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/CommunityLayout_.test.jsx/tablet-community-layout-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-active-item-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-pagination-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-with-toc-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/DocsLayout_.test.jsx/mobile-docs-layout-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/DocsOverview_.test.jsx/desktop-docs-overview-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/DocsOverview_.test.jsx/desktop-docs-overview-ecosystem-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/DocsOverview_.test.jsx/mobile-docs-overview-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/Footer_.test.jsx/desktop-footer-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/Footer_.test.jsx/mobile-footer-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/MainLayout_.test.jsx/desktop-main-layout-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/MainLayout_.test.jsx/mobile-main-layout-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/MarkdownComponents_.test.jsx/markdown-admonitions-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/MarkdownComponents_.test.jsx/markdown-anchor-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/MarkdownComponents_.test.jsx/markdown-blockquote-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/MarkdownComponents_.test.jsx/markdown-cite-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/MarkdownComponents_.test.jsx/markdown-cite-no-author-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/MarkdownComponents_.test.jsx/markdown-headings-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/MarkdownComponents_.test.jsx/markdown-hr-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/MarkdownComponents_.test.jsx/markdown-image-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/MarkdownComponents_.test.jsx/markdown-image-small-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/MarkdownComponents_.test.jsx/markdown-inline-code-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/MarkdownComponents_.test.jsx/markdown-links-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/MarkdownComponents_.test.jsx/markdown-lists-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/MarkdownComponents_.test.jsx/markdown-nested-lists-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/MarkdownComponents_.test.jsx/markdown-strong-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/MarkdownComponents_.test.jsx/markdown-table-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/MarkdownComponents_.test.jsx/markdown-text-elements-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/NavbarPrimary_.test.jsx/desktop-navbar-primary-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/NavbarPrimary_.test.jsx/mobile-navbar-primary-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/NavbarPrimary_.test.jsx/mobile-overlay-navbar-primary-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/NavbarPrimary_.test.jsx/tablet-navbar-primary-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/NavbarSecondary_.test.jsx/desktop-navbar-secondary-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/NavbarSecondary_.test.jsx/desktop-navbar-secondary-react-active-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/NavbarSecondary_.test.jsx/mobile-navbar-secondary-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/NavbarTertiary_.test.jsx/desktop-navbar-tertiary-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/NavbarTertiary_.test.jsx/mobile-navbar-tertiary-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/SearchBox_.test.jsx/searchbox-empty-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/SearchBox_.test.jsx/searchbox-with-value-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/SidebarLayout_.test.jsx/sidebar-breadcrumbs-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/SidebarLayout_.test.jsx/sidebar-breadcrumbs-deep-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-active-item-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-many-items-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-with-toc-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-active-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-deprecated-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-pipe-detail-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/SyntaxLookup_.test.jsx/mobile-syntax-lookup-active-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/SyntaxLookup_.test.jsx/mobile-syntax-lookup-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/Tag_.test.jsx/tag-subtle-chromium-linux.png (100%) rename {__tests__ => apps/docs/__tests__}/__screenshots__/Tag_.test.jsx/tags-multiple-chromium-linux.png (100%) rename {app => apps/docs/app}/layouts/DocsLayoutRoute.res (100%) rename {app => apps/docs/app}/layouts/DocsLayoutRoute.resi (100%) rename {app => apps/docs/app}/root.res (100%) rename {app => apps/docs/app}/root.resi (100%) rename {app => apps/docs/app}/routes.res (100%) rename {app => apps/docs/app}/routes.resi (100%) rename {app => apps/docs/app}/routes/ApiDocs.res (100%) rename {app => apps/docs/app}/routes/ApiOverviewRoute.res (100%) rename {app => apps/docs/app}/routes/ApiOverviewRoute.resi (100%) rename {app => apps/docs/app}/routes/ApiRoute.res (100%) rename {app => apps/docs/app}/routes/ApiRoute.resi (100%) rename {app => apps/docs/app}/routes/Blog.res (100%) rename {app => apps/docs/app}/routes/BlogArticle.res (100%) rename {app => apps/docs/app}/routes/BlogArticle.resi (100%) rename {app => apps/docs/app}/routes/BlogArticleRoute.res (100%) rename {app => apps/docs/app}/routes/BlogArticleRoute.resi (100%) rename {app => apps/docs/app}/routes/BlogRoute.res (100%) rename {app => apps/docs/app}/routes/BlogRoute.resi (100%) rename {app => apps/docs/app}/routes/CommunityRoute.res (100%) rename {app => apps/docs/app}/routes/CommunityRoute.resi (100%) rename {app => apps/docs/app}/routes/DocsGuidelinesRoute.res (100%) rename {app => apps/docs/app}/routes/DocsGuidelinesRoute.resi (100%) rename {app => apps/docs/app}/routes/DocsManualRoute.res (100%) rename {app => apps/docs/app}/routes/DocsManualRoute.resi (100%) rename {app => apps/docs/app}/routes/DocsOverview.res (100%) rename {app => apps/docs/app}/routes/DocsOverview.resi (100%) rename {app => apps/docs/app}/routes/DocsReactRoute.res (100%) rename {app => apps/docs/app}/routes/DocsReactRoute.resi (100%) rename {app => apps/docs/app}/routes/LandingPage.res (100%) rename {app => apps/docs/app}/routes/LandingPage.resi (100%) rename {app => apps/docs/app}/routes/LandingPageRoute.res (100%) rename {app => apps/docs/app}/routes/LandingPageRoute.resi (100%) rename {app => apps/docs/app}/routes/NotFoundRoute.res (100%) rename {app => apps/docs/app}/routes/NotFoundRoute.resi (100%) rename {app => apps/docs/app}/routes/Packages.res (100%) rename {app => apps/docs/app}/routes/Packages.resi (100%) rename {app => apps/docs/app}/routes/PackagesRoute.res (100%) rename {app => apps/docs/app}/routes/PackagesRoute.resi (100%) rename {app => apps/docs/app}/routes/SyntaxLookup.res (100%) rename {app => apps/docs/app}/routes/SyntaxLookupDetailRoute.res (100%) rename {app => apps/docs/app}/routes/SyntaxLookupDetailRoute.resi (100%) rename {app => apps/docs/app}/routes/SyntaxLookupRoute.res (100%) rename {app => apps/docs/app}/routes/SyntaxLookupRoute.resi (100%) rename {app => apps/docs/app}/routes/TryRoute.res (100%) rename {app => apps/docs/app}/routes/TryRoute.resi (100%) rename {compilers => apps/docs/compilers}/README.md (100%) rename {compilers => apps/docs/compilers}/dummy/Dummy.res (100%) rename {compilers => apps/docs/compilers}/package-lock.json (100%) rename {compilers => apps/docs/compilers}/package.json (100%) rename {compilers => apps/docs/compilers}/rescript.json (100%) rename cypress.config.mjs => apps/docs/cypress.config.mjs (100%) rename {cypress => apps/docs/cypress}/support/e2e.js (100%) rename {data => apps/docs/data}/api/v12.0.0/belt.json (100%) rename {data => apps/docs/data}/api/v12.0.0/dom.json (100%) rename {data => apps/docs/data}/api/v12.0.0/js.json (100%) rename {data => apps/docs/data}/api/v12.0.0/stdlib.json (100%) rename {data => apps/docs/data}/api/v12.0.0/toc_tree.json (100%) rename {data => apps/docs/data}/api/v12.0.1/belt.json (100%) rename {data => apps/docs/data}/api/v12.0.1/dom.json (100%) rename {data => apps/docs/data}/api/v12.0.1/js.json (100%) rename {data => apps/docs/data}/api/v12.0.1/stdlib.json (100%) rename {data => apps/docs/data}/api/v12.0.1/toc_tree.json (100%) rename {data => apps/docs/data}/api/v12.0.2/belt.json (100%) rename {data => apps/docs/data}/api/v12.0.2/dom.json (100%) rename {data => apps/docs/data}/api/v12.0.2/js.json (100%) rename {data => apps/docs/data}/api/v12.0.2/stdlib.json (100%) rename {data => apps/docs/data}/api/v12.0.2/toc_tree.json (100%) rename {data => apps/docs/data}/api/v12.1.0/belt.json (100%) rename {data => apps/docs/data}/api/v12.1.0/dom.json (100%) rename {data => apps/docs/data}/api/v12.1.0/js.json (100%) rename {data => apps/docs/data}/api/v12.1.0/stdlib.json (100%) rename {data => apps/docs/data}/api/v12.1.0/toc_tree.json (100%) rename {data => apps/docs/data}/api/v12.2.0/belt.json (100%) rename {data => apps/docs/data}/api/v12.2.0/dom.json (100%) rename {data => apps/docs/data}/api/v12.2.0/js.json (100%) rename {data => apps/docs/data}/api/v12.2.0/stdlib.json (100%) rename {data => apps/docs/data}/api/v12.2.0/toc_tree.json (100%) rename {data => apps/docs/data}/api/v13.0.0/belt.json (100%) rename {data => apps/docs/data}/api/v13.0.0/dom.json (100%) rename {data => apps/docs/data}/api/v13.0.0/js.json (100%) rename {data => apps/docs/data}/api/v13.0.0/stdlib.json (100%) rename {data => apps/docs/data}/api/v13.0.0/toc_tree.json (100%) rename {e2e => apps/docs/e2e}/Navigation.cy.res (100%) rename {e2e => apps/docs/e2e}/Playground.cy.res (100%) rename {e2e => apps/docs/e2e}/bindings/Cy.res (100%) rename {functions => apps/docs/functions}/ogimage/[[path]]/index.png.res (100%) rename generate-route-types.mjs => apps/docs/generate-route-types.mjs (100%) rename image-converter.config.mjs => apps/docs/image-converter.config.mjs (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/a-note-on-bucklescripts-future-commitments.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/a-small-step-for-bucklescript.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/a-story-of-exception-encoding.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/a-story-of-lazy-encoding.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/another-encoding.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/arity-zero.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-8-1-new-syntax.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-1-0.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-1-4-2.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-1-4-3.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-1-5-0.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-1-5-1.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-1-5-2.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-1-7-0.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-1-7-4.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-1-7-5.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-3-0-0.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-3-1-0.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-3-1-4.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-4-0-0-pt1.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-4-0-0-pt2.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-4-0-17.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-4-0-8.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-5-0-1.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-5-0-4.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-5-0-5.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-5-0.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-5-1-0.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-5-2-0.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-6-0.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-7-0-2.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-7-1-0.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-7-2.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-7-3.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-8-1-1.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-release-8-2.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/bucklescript-roadmap-q3-4-2018.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/feature-preview-variadic.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/ffi-overview.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/generalize-uncurry.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/loading-stdlib-in-memory.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/overview-of-new_encoding.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/scalable.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/state-of-reasonml-org-2020-q2-pt1.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/state-of-reasonml-org-2020-q2-pt2.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/state-of-reasonml-org-2020-q2-pt3.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/state-of-reasonml-org-2020-q2-pt4.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/string-literal-types-in-reason.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/union-types-in-bucklescript.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/whats-new-in-7-pt1.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/archived/whats-new-in-7-pt2.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/bucklescript-is-rebranding.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/editor-support-custom-operators-and-more.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/editor-support-release-1-0.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/enhanced-ergonomics-for-record-types.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/first-class-dynamic-import-support.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/improving-interop.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/introducing-unified-operators.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/new-rescript-logo.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/reactive-analysis.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/reforging-build-system.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/release-10-0-0.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/release-10-1.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/release-11-0-0.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/release-11-1-0.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/release-12-0-0.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/release-8-3-2.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/release-8-3.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/release-8-4.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/release-9-0.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/release-9-1.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/rescript-association-rebranding.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/retreats.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/roadmap-2021-and-new-landing-page.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/uncurried-mode.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/blog/what-can-i-do-with-rescript.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/community/code-of-conduct.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/community/content.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/community/overview.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/community/roadmap.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/community/translations.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/api/belt.json (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/api/dom.json (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/api/js.json (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/api/stdlib.json (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/api/toc_tree.json (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/guidelines/publishing-packages.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/api.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/array-and-list.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/async-await.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/attribute.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/bind-to-global-js-values.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/bind-to-js-function.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/bind-to-js-object.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/build-configuration-schema.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/build-configuration.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/build-monorepo-setup.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/build-overview.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/build-performance.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/control-flow.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/converting-from-js.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/dict.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/editor-code-analysis.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/editor-plugins.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/embed-raw-javascript.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/equality-comparison.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/exception.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/extensible-variant.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/external.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/function.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/generalized-algebraic-data-types.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/generate-converters-accessors.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/import-export.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/import-from-export-to-js.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/inlining-constants.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/installation.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/interop-cheatsheet.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/interop-with-js-build-systems.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/introduction.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/json.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/jsx.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/lazy-values.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/let-binding.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/libraries.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/llms.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/migrate-to-v11.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/migrate-to-v12.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/module-functions.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/module.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/mutation.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/null-undefined-option.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/object.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/overview.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/pattern-matching-destructuring.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/pipe.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/polymorphic-variant.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/primitive-types.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/project-structure.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/promise.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/record.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/rescript-for-javascript-developers.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/reserved-keywords.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/scoped-polymorphic-types.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/shared-data-types.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/tagged-templates.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/try.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/tuple.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/type.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/typescript-integration.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/use-illegal-identifier-names.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/variant.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/manual/warning-numbers.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/arrays-and-keys.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/beyond-jsx.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/components-and-props.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/context.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/elements-and-jsx.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/events.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/extensions-of-props.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/forwarding-refs.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/hooks-context.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/hooks-custom.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/hooks-effect.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/hooks-overview.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/hooks-reducer.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/hooks-ref.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/hooks-state.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/import-export-reactjs.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/installation.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/introduction.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/lazy-components.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/llms.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/memo.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/refs-and-the-dom.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/rendering-elements.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/router.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/server-components.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/docs/react/styling.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_as.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_dead.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_deriving.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_directive.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_does_not_raise.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_does_not_throw.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_expression_deprecated.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_expression_warning.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_gentype.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_get.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_get_index.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_ignore.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_inline.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_int.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_jsx_component.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_live.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_meth.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_module.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_module_deprecated.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_module_warning.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_new.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_not_undefined.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_raises.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_react_component.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_react_component_with_props.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_return.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_scope.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_send.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_send_pipe.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_set.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_set_index.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_string.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_tag.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_taggedTemplate.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_this.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_throws.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_unboxed.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_unwrap.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_val.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/decorator_variadic.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/extension_debugger.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/extension_identity.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/extension_private_let.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/extension_raw_expression.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/extension_raw_top_level_expression.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/extension_regular_expression.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/extension_todo.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_and.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_async.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_attached_doc_comment.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_await.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_block_comment.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_char_literal.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_covariant_type_parameter.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_dict.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_doc_comment.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_empty_object_type.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_exception.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_external.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_for.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_function.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_if_else.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_include.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_jsx_component.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_labeled_argument.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_let.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_let_rec.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_line_comment.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_module.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_module_function.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_module_type.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_module_type_of.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_object_type.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_open.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_open_object_type.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_optional_labeled_argument.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_optional_record_field.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_or_pattern.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_placeholder.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_polyvar.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_record_type.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_ref.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_regular_expression.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_scoped_polymorphic_type.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_spreads.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_string_interpolation.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_string_literal.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_switch.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_ternary.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_type.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_type_parameter.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_type_rec.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_variant_type.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/language_while.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operator_ref_value_assignment.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_bitwise_and.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_bitwise_not.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_bitwise_or.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_bitwise_xor.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_boolean_and.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_boolean_not.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_boolean_or.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_exponentiation.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_float_addition.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_float_division.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_float_multiplication.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_float_subtraction.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_integer_addition.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_integer_division.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_integer_multiplication.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_integer_subtraction.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_mod.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_pipe.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_shift_left.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_shift_right.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_shift_right_unsigned.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_string_concatenation.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/operators_type_coercion.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/specialvalues_file.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/specialvalues_line.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/specialvalues_line_of.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/specialvalues_loc.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/specialvalues_loc_of.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/specialvalues_module.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/specialvalues_pos.mdx (100%) rename {markdown-pages => apps/docs/markdown-pages}/syntax-lookup/specialvalues_pos_of.mdx (100%) rename {plugins => apps/docs/plugins}/cm6-reason-mode.js (100%) rename {plugins => apps/docs/plugins}/reason-highlightjs.js (100%) rename {public => apps/docs/public}/Art-3-rescript-launch.avif (100%) rename {public => apps/docs/public}/_redirects (100%) rename {public => apps/docs/public}/blog/.gitkeep (100%) rename {public => apps/docs/public}/blog/archive/label-error.avif (100%) rename {public => apps/docs/public}/blog/archive/playground-mockup.avif (100%) rename {public => apps/docs/public}/blog/archive/poly-error.avif (100%) rename {public => apps/docs/public}/blog/archive/reasonml-org-color-palette-retina.avif (100%) rename {public => apps/docs/public}/blog/archive/reasonml-org-structure-retina.avif (100%) rename {public => apps/docs/public}/blog/archive/recursive-error.avif (100%) rename {public => apps/docs/public}/blog/archive/recursive.avif (100%) rename {public => apps/docs/public}/blog/archive/search-mockup.avif (100%) rename {public => apps/docs/public}/blog/archive/state-of-reasonml-2020-q2-pt2-articleimg.avif (100%) rename {public => apps/docs/public}/blog/archive/state-of-reasonml-org-q2-2020.avif (100%) rename {public => apps/docs/public}/blog/archive/state-of-reasonml-pt1-hero.avif (100%) rename {public => apps/docs/public}/blog/archive/state-of-reasonml-q1-2020-card.avif (100%) rename {public => apps/docs/public}/blog/archive/uncurry-label.avif (100%) rename {public => apps/docs/public}/blog/archive/youtube-search-reasonml.avif (100%) rename {public => apps/docs/public}/blog/compiler_release_11_0.avif (100%) rename {public => apps/docs/public}/blog/compiler_release_11_1.avif (100%) rename {public => apps/docs/public}/blog/compiler_release_12_0.webp (100%) rename {public => apps/docs/public}/blog/compiler_release_12_0_article.webp (100%) rename {public => apps/docs/public}/blog/compiler_release_9_0.avif (100%) rename {public => apps/docs/public}/blog/compiler_release_9_1.avif (100%) rename {public => apps/docs/public}/blog/editor_support_article.avif (100%) rename {public => apps/docs/public}/blog/editor_support_preview.avif (100%) rename {public => apps/docs/public}/blog/grid_0.avif (100%) rename {public => apps/docs/public}/blog/landing_page_figma.avif (100%) rename {public => apps/docs/public}/blog/reactive-analysis/fixpoint.mmd (100%) rename {public => apps/docs/public}/blog/reactive-analysis/fixpoint.svg (100%) rename {public => apps/docs/public}/blog/reactive-analysis/reactive-pipeline-simple.mmd (100%) rename {public => apps/docs/public}/blog/reactive-analysis/reactive-pipeline-simple.svg (100%) rename {public => apps/docs/public}/blog/rescript-12-reforging-build-system.webp (100%) rename {public => apps/docs/public}/blog/rescript-launch/ReScript-1.avif (100%) rename {public => apps/docs/public}/blog/rescript-launch/ReScript-2.avif (100%) rename {public => apps/docs/public}/blog/rescript-launch/ReScript-3.avif (100%) rename {public => apps/docs/public}/blog/rescript-launch/ReScript-4.avif (100%) rename {public => apps/docs/public}/blog/rescript-retreat-2025.webp (100%) rename {public => apps/docs/public}/blog/rescript-team-2025.webp (100%) rename {public => apps/docs/public}/blog/rescript_assoc_rename_preview.avif (100%) rename {public => apps/docs/public}/blog/rescript_retreat_2024.avif (100%) rename {public => apps/docs/public}/blog/rescript_retreat_2024_group_work.avif (100%) rename {public => apps/docs/public}/blog/rescript_retreat_2024_talk_parser.avif (100%) rename {public => apps/docs/public}/blog/rescript_retreat_2024_winery.avif (100%) rename {public => apps/docs/public}/blog/wizard_typing_on_a_keyboard_in_a_sea_of_lava_flowing_54e33c58-aa14-4f1d-8249-dae636dfc0e9.avif (100%) rename {public => apps/docs/public}/brand/rescript-brandmark.avif (100%) rename {public => apps/docs/public}/brand/rescript-brandmark.svg (100%) rename {public => apps/docs/public}/brand/rescript-logo-white.avif (100%) rename {public => apps/docs/public}/brand/rescript-logo-white.svg (100%) rename {public => apps/docs/public}/brand/rescript-logo.avif (100%) rename {public => apps/docs/public}/brand/rescript-logo.svg (100%) rename {public => apps/docs/public}/docson/box.html (100%) rename {public => apps/docs/public}/docson/signature.html (100%) rename {public => apps/docs/public}/favicon.ico (100%) rename {public => apps/docs/public}/favicon/android-chrome-192x192.avif (100%) rename {public => apps/docs/public}/favicon/android-chrome-512x512.avif (100%) rename {public => apps/docs/public}/favicon/apple-touch-icon.avif (100%) rename {public => apps/docs/public}/favicon/favicon-16x16.avif (100%) rename {public => apps/docs/public}/favicon/favicon-32x32.avif (100%) rename {public => apps/docs/public}/favicon/site.webmanifest (100%) rename {public => apps/docs/public}/fonts/roboto-mono-400.woff2 (100%) rename {public => apps/docs/public}/fonts/roboto-mono-700.woff2 (100%) rename {public => apps/docs/public}/fonts/subset-Inter-Bold.woff2 (100%) rename {public => apps/docs/public}/fonts/subset-Inter-Italic.woff2 (100%) rename {public => apps/docs/public}/fonts/subset-Inter-Medium.woff2 (100%) rename {public => apps/docs/public}/fonts/subset-Inter-Regular.woff2 (100%) rename {public => apps/docs/public}/fonts/subset-Inter-SemiBold.woff2 (100%) rename {public => apps/docs/public}/hero.avif (100%) rename {public => apps/docs/public}/hyperlink.svg (100%) rename {public => apps/docs/public}/ic_gentype@2x.avif (100%) rename {public => apps/docs/public}/ic_manual@2x.avif (100%) rename {public => apps/docs/public}/ic_package.svg (100%) rename {public => apps/docs/public}/ic_reanalyze@2x.avif (100%) rename {public => apps/docs/public}/ic_rescript_react@2x.avif (100%) rename {public => apps/docs/public}/ic_search.svg (100%) rename {public => apps/docs/public}/ic_sidebar_drawer.svg (100%) rename {public => apps/docs/public}/illu_index_rescript@2x.avif (100%) rename {public => apps/docs/public}/img/bstracing.avif (100%) rename {public => apps/docs/public}/img/debugger-after.avif (100%) rename {public => apps/docs/public}/img/debugger-before.avif (100%) rename {public => apps/docs/public}/img/debugger-inspector.avif (100%) rename {public => apps/docs/public}/img/landing_page_figma.avif (100%) rename {public => apps/docs/public}/llms/manual/template.mdx (100%) rename {public => apps/docs/public}/llms/manual/template.txt (100%) rename {public => apps/docs/public}/llms/react/template.mdx (100%) rename {public => apps/docs/public}/llms/react/template.txt (100%) rename {public => apps/docs/public}/lp/aivero.svg (100%) rename {public => apps/docs/public}/lp/arizon.svg (100%) rename {public => apps/docs/public}/lp/bandprotocol.svg (100%) rename {public => apps/docs/public}/lp/bettercart.svg (100%) rename {public => apps/docs/public}/lp/bettervim.svg (100%) rename {public => apps/docs/public}/lp/camelo.svg (100%) rename {public => apps/docs/public}/lp/cardoc.svg (100%) rename {public => apps/docs/public}/lp/carla.svg (100%) rename {public => apps/docs/public}/lp/cca-io-color.svg (100%) rename {public => apps/docs/public}/lp/cca-io.svg (100%) rename {public => apps/docs/public}/lp/collectiveaudience.svg (100%) rename {public => apps/docs/public}/lp/community-1.avif (100%) rename {public => apps/docs/public}/lp/community-2.avif (100%) rename {public => apps/docs/public}/lp/community-3.avif (100%) rename {public => apps/docs/public}/lp/darklang.svg (100%) rename {public => apps/docs/public}/lp/dev-it-jobs.svg (100%) rename {public => apps/docs/public}/lp/draftbit.svg (100%) rename {public => apps/docs/public}/lp/easy-to-unadopt.avif (100%) rename {public => apps/docs/public}/lp/editor-tooling-1.avif (100%) rename {public => apps/docs/public}/lp/envio.svg (100%) rename {public => apps/docs/public}/lp/fast-build-preview.avif (100%) rename {public => apps/docs/public}/lp/frontman.svg (100%) rename {public => apps/docs/public}/lp/greenlabs.svg (100%) rename {public => apps/docs/public}/lp/grid.svg (100%) rename {public => apps/docs/public}/lp/grid2.svg (100%) rename {public => apps/docs/public}/lp/humaans.svg (100%) rename {public => apps/docs/public}/lp/illu_left.avif (100%) rename {public => apps/docs/public}/lp/illu_right.avif (100%) rename {public => apps/docs/public}/lp/instapainting.avif (100%) rename {public => apps/docs/public}/lp/interop-example-preview.avif (100%) rename {public => apps/docs/public}/lp/juspay.svg (100%) rename {public => apps/docs/public}/lp/komplio.svg (100%) rename {public => apps/docs/public}/lp/maker.svg (100%) rename {public => apps/docs/public}/lp/nomadic_labs.svg (100%) rename {public => apps/docs/public}/lp/ohne-makler.svg (100%) rename {public => apps/docs/public}/lp/porter.svg (100%) rename {public => apps/docs/public}/lp/pupilfirst.svg (100%) rename {public => apps/docs/public}/lp/reka_market.svg (100%) rename {public => apps/docs/public}/lp/resmume.svg (100%) rename {public => apps/docs/public}/lp/rohea.svg (100%) rename {public => apps/docs/public}/lp/sanjagh.svg (100%) rename {public => apps/docs/public}/lp/seamonster-studios.svg (100%) rename {public => apps/docs/public}/lp/sensonomic.svg (100%) rename {public => apps/docs/public}/lp/silq.svg (100%) rename {public => apps/docs/public}/lp/stencil.svg (100%) rename {public => apps/docs/public}/lp/tiny.svg (100%) rename {public => apps/docs/public}/lp/travelworld.svg (100%) rename {public => apps/docs/public}/lp/type-better-preview.avif (100%) rename {public => apps/docs/public}/lp/walnut.svg (100%) rename {public => apps/docs/public}/lp/webcurate.svg (100%) rename {public => apps/docs/public}/lp/wino.svg (100%) rename {public => apps/docs/public}/lp/ybru.svg (100%) rename {public => apps/docs/public}/messenger-logo-64@2x.avif (100%) rename {public => apps/docs/public}/nav-logo-full@2x.avif (100%) rename {public => apps/docs/public}/nav-logo@2x.avif (100%) rename {public => apps/docs/public}/nextjs_starter_logo.svg (100%) rename {public => apps/docs/public}/nodejs_starter_logo.svg (100%) rename {public => apps/docs/public}/og/try.avif (100%) rename {public => apps/docs/public}/partners/ahrefs.svg (100%) rename {public => apps/docs/public}/partners/tezos_foundation.svg (100%) rename {public => apps/docs/public}/pupilfirst-logo.avif (100%) rename {public => apps/docs/public}/rescript_logo_black.svg (100%) rename {public => apps/docs/public}/star.svg (100%) rename {public => apps/docs/public}/vitejs_starter_logo.avif (100%) rename {public => apps/docs/public}/vitejs_starter_logo.svg (100%) rename {public => apps/docs/public}/vitejs_starter_logo@2x.avif (100%) rename react-router.config.mjs => apps/docs/react-router.config.mjs (100%) rename rescript.json => apps/docs/rescript.json (100%) rename {scripts => apps/docs/scripts}/__tests__/test-examples.test.mjs (100%) rename {scripts => apps/docs/scripts}/__tests__/test-runner.test.mjs (100%) rename {scripts => apps/docs/scripts}/extract-syntax.mjs (100%) rename {scripts => apps/docs/scripts}/figma-fetch.js (100%) rename {scripts => apps/docs/scripts}/gendocs.res (100%) rename {scripts => apps/docs/scripts}/generate_feed.res (100%) rename {scripts => apps/docs/scripts}/generate_llms.res (100%) rename {scripts => apps/docs/scripts}/markdown.js (100%) rename {scripts => apps/docs/scripts}/sync-playground-bundles.mjs (100%) rename {scripts => apps/docs/scripts}/sync-redirects.mjs (100%) rename {scripts => apps/docs/scripts}/test-examples.mjs (100%) rename {scripts => apps/docs/scripts}/test-hrefs.mjs (100%) rename {scripts => apps/docs/scripts}/test.mjs (100%) rename {scripts => apps/docs/scripts}/watch-tests.mjs (100%) rename {src => apps/docs/src}/bindings/Babel.res (100%) rename {src => apps/docs/src}/bindings/Cloudflare.res (100%) rename {src => apps/docs/src}/bindings/DocSearch.res (100%) rename {src => apps/docs/src}/bindings/Env.res (100%) rename {src => apps/docs/src}/bindings/Fuse.res (100%) rename {src => apps/docs/src}/bindings/HeadlessUI.res (100%) rename {src => apps/docs/src}/bindings/Jsdom.res (100%) rename {src => apps/docs/src}/bindings/Mdast.res (100%) rename {src => apps/docs/src}/bindings/Node.res (100%) rename {src => apps/docs/src}/bindings/ReactMarkdown.res (100%) rename {src => apps/docs/src}/bindings/ReactRouter.res (100%) rename {src => apps/docs/src}/bindings/Rehype.res (100%) rename {src => apps/docs/src}/bindings/Remark.res (100%) rename {src => apps/docs/src}/bindings/RescriptCompilerApi.res (100%) rename {src => apps/docs/src}/bindings/RescriptCompilerApi.resi (100%) rename {src => apps/docs/src}/bindings/Vitest.res (100%) rename {src => apps/docs/src}/common/Ansi.res (100%) rename {src => apps/docs/src}/common/Ansi.resi (100%) rename {src => apps/docs/src}/common/ColorTheme.res (100%) rename {src => apps/docs/src}/common/ColorTheme.resi (100%) rename {src => apps/docs/src}/common/Constants.res (100%) rename {src => apps/docs/src}/common/DateStr.res (100%) rename {src => apps/docs/src}/common/DateStr.resi (100%) rename {src => apps/docs/src}/common/EnableCollapsibleNavbar.res (100%) rename {src => apps/docs/src}/common/HighlightJs.res (100%) rename {src => apps/docs/src}/common/HighlightJs.resi (100%) rename {src => apps/docs/src}/common/Hooks.res (100%) rename {src => apps/docs/src}/common/MetaDescription.res (100%) rename {src => apps/docs/src}/common/Path.res (100%) rename {src => apps/docs/src}/common/ScrollLockContext.res (100%) rename {src => apps/docs/src}/common/Semver.res (100%) rename {src => apps/docs/src}/common/Semver.resi (100%) rename {src => apps/docs/src}/common/Url.res (100%) rename {src => apps/docs/src}/common/Url.resi (100%) rename {src => apps/docs/src}/common/Util.res (100%) rename {src => apps/docs/src}/common/Util.resi (100%) rename {src => apps/docs/src}/common/WarningFlagDescription.res (100%) rename {src => apps/docs/src}/common/WarningFlagDescription.resi (100%) rename {src => apps/docs/src}/components/AnsiPre.res (100%) rename {src => apps/docs/src}/components/AnsiPre.resi (100%) rename {src => apps/docs/src}/components/ApiIntro.res (100%) rename {src => apps/docs/src}/components/ApiIntro.resi (100%) rename {src => apps/docs/src}/components/ApiMarkdown.res (100%) rename {src => apps/docs/src}/components/ApiMarkdown.resi (100%) rename {src => apps/docs/src}/components/Banner.res (100%) rename {src => apps/docs/src}/components/BreadCrumbs.res (100%) rename {src => apps/docs/src}/components/Button.res (100%) rename {src => apps/docs/src}/components/Button.resi (100%) rename {src => apps/docs/src}/components/CodeExample.res (100%) rename {src => apps/docs/src}/components/CodeExample.resi (100%) rename {src => apps/docs/src}/components/CodeMirror.res (100%) rename {src => apps/docs/src}/components/CodeMirror.resi (100%) rename {src => apps/docs/src}/components/CodeMirrorSetup.js (100%) rename {src => apps/docs/src}/components/CommunityContent.res (100%) rename {src => apps/docs/src}/components/DocsSidebar.res (100%) rename {src => apps/docs/src}/components/Docson.res (100%) rename {src => apps/docs/src}/components/Docson.resi (100%) rename {src => apps/docs/src}/components/DocsonLazy.res (100%) rename {src => apps/docs/src}/components/Footer.res (100%) rename {src => apps/docs/src}/components/Footer.resi (100%) rename {src => apps/docs/src}/components/Icon.res (100%) rename {src => apps/docs/src}/components/Icon.resi (100%) rename {src => apps/docs/src}/components/Image.res (100%) rename {src => apps/docs/src}/components/ImageGallery.res (100%) rename {src => apps/docs/src}/components/Intro.res (100%) rename {src => apps/docs/src}/components/Markdown.res (100%) rename {src => apps/docs/src}/components/Markdown.resi (100%) rename {src => apps/docs/src}/components/MarkdownComponents.res (100%) rename {src => apps/docs/src}/components/MdxContent.res (100%) rename {src => apps/docs/src}/components/MdxContent.resi (100%) rename {src => apps/docs/src}/components/Meta.res (100%) rename {src => apps/docs/src}/components/Meta.resi (100%) rename {src => apps/docs/src}/components/NavbarMobileOverlay.res (100%) rename {src => apps/docs/src}/components/NavbarPrimary.res (100%) rename {src => apps/docs/src}/components/NavbarPrimary.resi (100%) rename {src => apps/docs/src}/components/NavbarSecondary.res (100%) rename {src => apps/docs/src}/components/NavbarTertiary.res (100%) rename {src => apps/docs/src}/components/NavbarUtils.res (100%) rename {src => apps/docs/src}/components/Navigation.res (100%) rename {src => apps/docs/src}/components/Navigation.resi (100%) rename {src => apps/docs/src}/components/Search.res (100%) rename {src => apps/docs/src}/components/SearchBox.res (100%) rename {src => apps/docs/src}/components/Tag.res (100%) rename {src => apps/docs/src}/components/Tag.resi (100%) rename {src => apps/docs/src}/components/Text.res (100%) rename {src => apps/docs/src}/components/Text.resi (100%) rename {src => apps/docs/src}/components/ToggleButton.res (100%) rename {src => apps/docs/src}/components/VersionSelect.res (100%) rename {src => apps/docs/src}/components/VersionSelect.resi (100%) rename {src => apps/docs/src}/components/Video.res (100%) rename {src => apps/docs/src}/components/WarningTable.res (100%) rename {src => apps/docs/src}/data/BlogApi.res (100%) rename {src => apps/docs/src}/data/BlogApi.resi (100%) rename {src => apps/docs/src}/data/BlogLoader.res (100%) rename {src => apps/docs/src}/data/CommunityResources.res (100%) rename {src => apps/docs/src}/data/MetaTagsApi.res (100%) rename {src => apps/docs/src}/data/OurUsers.res (100%) rename {src => apps/docs/src}/ffi/loadScript.js (100%) rename {src => apps/docs/src}/ffi/parse-numeric-range.js (100%) rename {src => apps/docs/src}/ffi/react-codemirror-hooks.js (100%) rename {src => apps/docs/src}/layouts/CommunityLayout.res (100%) rename {src => apps/docs/src}/layouts/DocsLayout.res (100%) rename {src => apps/docs/src}/layouts/MainLayout.res (100%) rename {src => apps/docs/src}/layouts/MainLayout.resi (100%) rename {src => apps/docs/src}/layouts/SidebarLayout.res (100%) rename {src => apps/docs/src}/layouts/SidebarLayout.resi (100%) rename {src => apps/docs/src}/markdown/BlogFrontmatter.res (100%) rename {src => apps/docs/src}/markdown/CompiledMdx.res (100%) rename {src => apps/docs/src}/markdown/CompiledMdx.resi (100%) rename {src => apps/docs/src}/markdown/DocFrontmatter.res (100%) rename {src => apps/docs/src}/markdown/DocFrontmatter.resi (100%) rename {src => apps/docs/src}/markdown/FrontmatterUtils.res (100%) rename {src => apps/docs/src}/markdown/MarkdownParser.res (100%) rename {src => apps/docs/src}/markdown/MarkdownParser.resi (100%) rename {src => apps/docs/src}/markdown/Mdx.res (100%) rename {src => apps/docs/src}/markdown/MdxFile.res (100%) rename {src => apps/docs/src}/markdown/MdxFile.resi (100%) rename {src => apps/docs/src}/markdown/MdxLegacy.res (100%) rename {src => apps/docs/src}/markdown/SidebarHelpers.res (100%) rename {src => apps/docs/src}/markdown/SidebarHelpers.resi (100%) rename {src => apps/docs/src}/markdown/TableOfContents.res (100%) rename {src => apps/docs/src}/markdown/TocUtils.res (100%) rename {src => apps/docs/src}/playground/CompilerManagerHook.res (100%) rename {src => apps/docs/src}/playground/CompilerManagerHook.resi (100%) rename {src => apps/docs/src}/playground/ConsolePanel.res (100%) rename {src => apps/docs/src}/playground/EvalIFrame.res (100%) rename {src => apps/docs/src}/playground/LzString.res (100%) rename {src => apps/docs/src}/playground/OutputPanel.res (100%) rename {src => apps/docs/src}/playground/Playground.res (100%) rename {src => apps/docs/src}/playground/Playground.resi (100%) rename {src => apps/docs/src}/playground/PlaygroundLazy.res (100%) rename {src => apps/docs/src}/playground/RenderPanel.res (100%) rename {src => apps/docs/src}/playground/RenderPanel.resi (100%) rename {src => apps/docs/src}/shims/Shims.res (100%) rename {src => apps/docs/src}/shims/_shims.mjs (100%) rename stdlib-toc.json => apps/docs/stdlib-toc.json (100%) rename {styles => apps/docs/styles}/_docsearch.css (100%) rename {styles => apps/docs/styles}/_fonts.css (100%) rename {styles => apps/docs/styles}/_hljs.css (100%) rename {styles => apps/docs/styles}/_markdown.css (100%) rename {styles => apps/docs/styles}/_theme.css (100%) rename {styles => apps/docs/styles}/docson.css (100%) rename {styles => apps/docs/styles}/main.css (100%) rename {styles => apps/docs/styles}/test-overrides.css (100%) rename {styles => apps/docs/styles}/utils.css (100%) rename vite.config.mjs => apps/docs/vite.config.mjs (100%) rename vitest.config.mjs => apps/docs/vitest.config.mjs (100%) rename vitest.setup.mjs => apps/docs/vitest.setup.mjs (100%) diff --git a/__tests__/ApiOverviewLayout_.test.res b/apps/docs/__tests__/ApiOverviewLayout_.test.res similarity index 100% rename from __tests__/ApiOverviewLayout_.test.res rename to apps/docs/__tests__/ApiOverviewLayout_.test.res diff --git a/__tests__/Banner_.test.res b/apps/docs/__tests__/Banner_.test.res similarity index 100% rename from __tests__/Banner_.test.res rename to apps/docs/__tests__/Banner_.test.res diff --git a/__tests__/BlogArticle_.test.res b/apps/docs/__tests__/BlogArticle_.test.res similarity index 100% rename from __tests__/BlogArticle_.test.res rename to apps/docs/__tests__/BlogArticle_.test.res diff --git a/__tests__/Blog_.test.res b/apps/docs/__tests__/Blog_.test.res similarity index 100% rename from __tests__/Blog_.test.res rename to apps/docs/__tests__/Blog_.test.res diff --git a/__tests__/Button_.test.res b/apps/docs/__tests__/Button_.test.res similarity index 100% rename from __tests__/Button_.test.res rename to apps/docs/__tests__/Button_.test.res diff --git a/__tests__/CodeExample_.test.res b/apps/docs/__tests__/CodeExample_.test.res similarity index 100% rename from __tests__/CodeExample_.test.res rename to apps/docs/__tests__/CodeExample_.test.res diff --git a/__tests__/CommunityLayout_.test.res b/apps/docs/__tests__/CommunityLayout_.test.res similarity index 100% rename from __tests__/CommunityLayout_.test.res rename to apps/docs/__tests__/CommunityLayout_.test.res diff --git a/__tests__/DocsLayout_.test.res b/apps/docs/__tests__/DocsLayout_.test.res similarity index 100% rename from __tests__/DocsLayout_.test.res rename to apps/docs/__tests__/DocsLayout_.test.res diff --git a/__tests__/DocsOverview_.test.res b/apps/docs/__tests__/DocsOverview_.test.res similarity index 100% rename from __tests__/DocsOverview_.test.res rename to apps/docs/__tests__/DocsOverview_.test.res diff --git a/__tests__/Footer_.test.res b/apps/docs/__tests__/Footer_.test.res similarity index 100% rename from __tests__/Footer_.test.res rename to apps/docs/__tests__/Footer_.test.res diff --git a/__tests__/LandingPage_.test.res b/apps/docs/__tests__/LandingPage_.test.res similarity index 100% rename from __tests__/LandingPage_.test.res rename to apps/docs/__tests__/LandingPage_.test.res diff --git a/__tests__/MainLayout_.test.res b/apps/docs/__tests__/MainLayout_.test.res similarity index 100% rename from __tests__/MainLayout_.test.res rename to apps/docs/__tests__/MainLayout_.test.res diff --git a/__tests__/MarkdownComponents_.test.res b/apps/docs/__tests__/MarkdownComponents_.test.res similarity index 100% rename from __tests__/MarkdownComponents_.test.res rename to apps/docs/__tests__/MarkdownComponents_.test.res diff --git a/__tests__/MetaDescription_.test.res b/apps/docs/__tests__/MetaDescription_.test.res similarity index 100% rename from __tests__/MetaDescription_.test.res rename to apps/docs/__tests__/MetaDescription_.test.res diff --git a/__tests__/NavbarPrimary_.test.res b/apps/docs/__tests__/NavbarPrimary_.test.res similarity index 100% rename from __tests__/NavbarPrimary_.test.res rename to apps/docs/__tests__/NavbarPrimary_.test.res diff --git a/__tests__/NavbarSecondary_.test.res b/apps/docs/__tests__/NavbarSecondary_.test.res similarity index 100% rename from __tests__/NavbarSecondary_.test.res rename to apps/docs/__tests__/NavbarSecondary_.test.res diff --git a/__tests__/NavbarTertiary_.test.res b/apps/docs/__tests__/NavbarTertiary_.test.res similarity index 100% rename from __tests__/NavbarTertiary_.test.res rename to apps/docs/__tests__/NavbarTertiary_.test.res diff --git a/__tests__/SearchBox_.test.res b/apps/docs/__tests__/SearchBox_.test.res similarity index 100% rename from __tests__/SearchBox_.test.res rename to apps/docs/__tests__/SearchBox_.test.res diff --git a/__tests__/SidebarLayout_.test.res b/apps/docs/__tests__/SidebarLayout_.test.res similarity index 100% rename from __tests__/SidebarLayout_.test.res rename to apps/docs/__tests__/SidebarLayout_.test.res diff --git a/__tests__/SyntaxLookup_.test.res b/apps/docs/__tests__/SyntaxLookup_.test.res similarity index 100% rename from __tests__/SyntaxLookup_.test.res rename to apps/docs/__tests__/SyntaxLookup_.test.res diff --git a/__tests__/Tag_.test.res b/apps/docs/__tests__/Tag_.test.res similarity index 100% rename from __tests__/Tag_.test.res rename to apps/docs/__tests__/Tag_.test.res diff --git a/__tests__/VersionSelect_.test.res b/apps/docs/__tests__/VersionSelect_.test.res similarity index 100% rename from __tests__/VersionSelect_.test.res rename to apps/docs/__tests__/VersionSelect_.test.res diff --git a/__tests__/__screenshots__/ApiLayout_.test.jsx/api-old-docs-warning-chromium-linux.png b/apps/docs/__tests__/__screenshots__/ApiLayout_.test.jsx/api-old-docs-warning-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/ApiLayout_.test.jsx/api-old-docs-warning-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/ApiLayout_.test.jsx/api-old-docs-warning-chromium-linux.png diff --git a/__tests__/__screenshots__/ApiLayout_.test.jsx/desktop-api-layout-chromium-linux.png b/apps/docs/__tests__/__screenshots__/ApiLayout_.test.jsx/desktop-api-layout-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/ApiLayout_.test.jsx/desktop-api-layout-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/ApiLayout_.test.jsx/desktop-api-layout-chromium-linux.png diff --git a/__tests__/__screenshots__/ApiLayout_.test.jsx/mobile-api-layout-chromium-linux.png b/apps/docs/__tests__/__screenshots__/ApiLayout_.test.jsx/mobile-api-layout-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/ApiLayout_.test.jsx/mobile-api-layout-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/ApiLayout_.test.jsx/mobile-api-layout-chromium-linux.png diff --git a/__tests__/__screenshots__/ApiOverviewLayout_.test.jsx/desktop-api-overview-chromium-linux.png b/apps/docs/__tests__/__screenshots__/ApiOverviewLayout_.test.jsx/desktop-api-overview-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/ApiOverviewLayout_.test.jsx/desktop-api-overview-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/ApiOverviewLayout_.test.jsx/desktop-api-overview-chromium-linux.png diff --git a/__tests__/__screenshots__/ApiOverviewLayout_.test.jsx/desktop-api-overview-with-content-chromium-linux.png b/apps/docs/__tests__/__screenshots__/ApiOverviewLayout_.test.jsx/desktop-api-overview-with-content-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/ApiOverviewLayout_.test.jsx/desktop-api-overview-with-content-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/ApiOverviewLayout_.test.jsx/desktop-api-overview-with-content-chromium-linux.png diff --git a/__tests__/__screenshots__/ApiOverviewLayout_.test.jsx/mobile-api-overview-chromium-linux.png b/apps/docs/__tests__/__screenshots__/ApiOverviewLayout_.test.jsx/mobile-api-overview-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/ApiOverviewLayout_.test.jsx/mobile-api-overview-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/ApiOverviewLayout_.test.jsx/mobile-api-overview-chromium-linux.png diff --git a/__tests__/__screenshots__/ApiOverviewLayout_.test.jsx/tablet-api-overview-chromium-linux.png b/apps/docs/__tests__/__screenshots__/ApiOverviewLayout_.test.jsx/tablet-api-overview-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/ApiOverviewLayout_.test.jsx/tablet-api-overview-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/ApiOverviewLayout_.test.jsx/tablet-api-overview-chromium-linux.png diff --git a/__tests__/__screenshots__/Banner_.test.jsx/banner-with-content-chromium-linux.png b/apps/docs/__tests__/__screenshots__/Banner_.test.jsx/banner-with-content-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/Banner_.test.jsx/banner-with-content-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/Banner_.test.jsx/banner-with-content-chromium-linux.png diff --git a/__tests__/__screenshots__/Banner_.test.jsx/mobile-banner-chromium-linux.png b/apps/docs/__tests__/__screenshots__/Banner_.test.jsx/mobile-banner-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/Banner_.test.jsx/mobile-banner-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/Banner_.test.jsx/mobile-banner-chromium-linux.png diff --git a/__tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-archived-chromium-linux.png b/apps/docs/__tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-archived-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-archived-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-archived-chromium-linux.png diff --git a/__tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-chromium-linux.png b/apps/docs/__tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-chromium-linux.png diff --git a/__tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-coauthors-chromium-linux.png b/apps/docs/__tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-coauthors-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-coauthors-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-coauthors-chromium-linux.png diff --git a/__tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-no-description-chromium-linux.png b/apps/docs/__tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-no-description-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-no-description-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-no-description-chromium-linux.png diff --git a/__tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-with-image-chromium-linux.png b/apps/docs/__tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-with-image-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-with-image-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/BlogArticle_.test.jsx/desktop-blog-article-with-image-chromium-linux.png diff --git a/__tests__/__screenshots__/BlogArticle_.test.jsx/mobile-blog-article-chromium-linux.png b/apps/docs/__tests__/__screenshots__/BlogArticle_.test.jsx/mobile-blog-article-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/BlogArticle_.test.jsx/mobile-blog-article-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/BlogArticle_.test.jsx/mobile-blog-article-chromium-linux.png diff --git a/__tests__/__screenshots__/Blog_.test.jsx/desktop-blog-archived-chromium-linux.png b/apps/docs/__tests__/__screenshots__/Blog_.test.jsx/desktop-blog-archived-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/Blog_.test.jsx/desktop-blog-archived-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/Blog_.test.jsx/desktop-blog-archived-chromium-linux.png diff --git a/__tests__/__screenshots__/Blog_.test.jsx/desktop-blog-category-selector-chromium-linux.png b/apps/docs/__tests__/__screenshots__/Blog_.test.jsx/desktop-blog-category-selector-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/Blog_.test.jsx/desktop-blog-category-selector-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/Blog_.test.jsx/desktop-blog-category-selector-chromium-linux.png diff --git a/__tests__/__screenshots__/Blog_.test.jsx/desktop-blog-empty-chromium-linux.png b/apps/docs/__tests__/__screenshots__/Blog_.test.jsx/desktop-blog-empty-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/Blog_.test.jsx/desktop-blog-empty-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/Blog_.test.jsx/desktop-blog-empty-chromium-linux.png diff --git a/__tests__/__screenshots__/Blog_.test.jsx/desktop-blog-index-chromium-linux.png b/apps/docs/__tests__/__screenshots__/Blog_.test.jsx/desktop-blog-index-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/Blog_.test.jsx/desktop-blog-index-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/Blog_.test.jsx/desktop-blog-index-chromium-linux.png diff --git a/__tests__/__screenshots__/Blog_.test.jsx/desktop-blog-single-post-chromium-linux.png b/apps/docs/__tests__/__screenshots__/Blog_.test.jsx/desktop-blog-single-post-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/Blog_.test.jsx/desktop-blog-single-post-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/Blog_.test.jsx/desktop-blog-single-post-chromium-linux.png diff --git a/__tests__/__screenshots__/Blog_.test.jsx/mobile-blog-index-chromium-linux.png b/apps/docs/__tests__/__screenshots__/Blog_.test.jsx/mobile-blog-index-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/Blog_.test.jsx/mobile-blog-index-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/Blog_.test.jsx/mobile-blog-index-chromium-linux.png diff --git a/__tests__/__screenshots__/Button_.test.jsx/button-primary-blue-chromium-linux.png b/apps/docs/__tests__/__screenshots__/Button_.test.jsx/button-primary-blue-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/Button_.test.jsx/button-primary-blue-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/Button_.test.jsx/button-primary-blue-chromium-linux.png diff --git a/__tests__/__screenshots__/Button_.test.jsx/button-primary-red-chromium-linux.png b/apps/docs/__tests__/__screenshots__/Button_.test.jsx/button-primary-red-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/Button_.test.jsx/button-primary-red-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/Button_.test.jsx/button-primary-red-chromium-linux.png diff --git a/__tests__/__screenshots__/Button_.test.jsx/button-secondary-red-chromium-linux.png b/apps/docs/__tests__/__screenshots__/Button_.test.jsx/button-secondary-red-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/Button_.test.jsx/button-secondary-red-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/Button_.test.jsx/button-secondary-red-chromium-linux.png diff --git a/__tests__/__screenshots__/Button_.test.jsx/button-small-chromium-linux.png b/apps/docs/__tests__/__screenshots__/Button_.test.jsx/button-small-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/Button_.test.jsx/button-small-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/Button_.test.jsx/button-small-chromium-linux.png diff --git a/__tests__/__screenshots__/CodeExample_.test.jsx/code-example-highlighted-chromium-linux.png b/apps/docs/__tests__/__screenshots__/CodeExample_.test.jsx/code-example-highlighted-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/CodeExample_.test.jsx/code-example-highlighted-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/CodeExample_.test.jsx/code-example-highlighted-chromium-linux.png diff --git a/__tests__/__screenshots__/CodeExample_.test.jsx/code-example-no-label-chromium-linux.png b/apps/docs/__tests__/__screenshots__/CodeExample_.test.jsx/code-example-no-label-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/CodeExample_.test.jsx/code-example-no-label-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/CodeExample_.test.jsx/code-example-no-label-chromium-linux.png diff --git a/__tests__/__screenshots__/CodeExample_.test.jsx/code-example-rescript-chromium-linux.png b/apps/docs/__tests__/__screenshots__/CodeExample_.test.jsx/code-example-rescript-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/CodeExample_.test.jsx/code-example-rescript-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/CodeExample_.test.jsx/code-example-rescript-chromium-linux.png diff --git a/__tests__/__screenshots__/CodeExample_.test.jsx/code-toggle-js-selected-chromium-linux.png b/apps/docs/__tests__/__screenshots__/CodeExample_.test.jsx/code-toggle-js-selected-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/CodeExample_.test.jsx/code-toggle-js-selected-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/CodeExample_.test.jsx/code-toggle-js-selected-chromium-linux.png diff --git a/__tests__/__screenshots__/CodeExample_.test.jsx/code-toggle-tabs-chromium-linux.png b/apps/docs/__tests__/__screenshots__/CodeExample_.test.jsx/code-toggle-tabs-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/CodeExample_.test.jsx/code-toggle-tabs-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/CodeExample_.test.jsx/code-toggle-tabs-chromium-linux.png diff --git a/__tests__/__screenshots__/CommunityLayout_.test.jsx/desktop-community-layout-chromium-linux.png b/apps/docs/__tests__/__screenshots__/CommunityLayout_.test.jsx/desktop-community-layout-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/CommunityLayout_.test.jsx/desktop-community-layout-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/CommunityLayout_.test.jsx/desktop-community-layout-chromium-linux.png diff --git a/__tests__/__screenshots__/CommunityLayout_.test.jsx/desktop-community-layout-multi-categories-chromium-linux.png b/apps/docs/__tests__/__screenshots__/CommunityLayout_.test.jsx/desktop-community-layout-multi-categories-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/CommunityLayout_.test.jsx/desktop-community-layout-multi-categories-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/CommunityLayout_.test.jsx/desktop-community-layout-multi-categories-chromium-linux.png diff --git a/__tests__/__screenshots__/CommunityLayout_.test.jsx/mobile-community-layout-chromium-linux.png b/apps/docs/__tests__/__screenshots__/CommunityLayout_.test.jsx/mobile-community-layout-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/CommunityLayout_.test.jsx/mobile-community-layout-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/CommunityLayout_.test.jsx/mobile-community-layout-chromium-linux.png diff --git a/__tests__/__screenshots__/CommunityLayout_.test.jsx/tablet-community-layout-chromium-linux.png b/apps/docs/__tests__/__screenshots__/CommunityLayout_.test.jsx/tablet-community-layout-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/CommunityLayout_.test.jsx/tablet-community-layout-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/CommunityLayout_.test.jsx/tablet-community-layout-chromium-linux.png diff --git a/__tests__/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-active-item-chromium-linux.png b/apps/docs/__tests__/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-active-item-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-active-item-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-active-item-chromium-linux.png diff --git a/__tests__/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-chromium-linux.png b/apps/docs/__tests__/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-chromium-linux.png diff --git a/__tests__/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-pagination-chromium-linux.png b/apps/docs/__tests__/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-pagination-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-pagination-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-pagination-chromium-linux.png diff --git a/__tests__/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-with-toc-chromium-linux.png b/apps/docs/__tests__/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-with-toc-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-with-toc-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/DocsLayout_.test.jsx/desktop-docs-layout-with-toc-chromium-linux.png diff --git a/__tests__/__screenshots__/DocsLayout_.test.jsx/mobile-docs-layout-chromium-linux.png b/apps/docs/__tests__/__screenshots__/DocsLayout_.test.jsx/mobile-docs-layout-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/DocsLayout_.test.jsx/mobile-docs-layout-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/DocsLayout_.test.jsx/mobile-docs-layout-chromium-linux.png diff --git a/__tests__/__screenshots__/DocsOverview_.test.jsx/desktop-docs-overview-chromium-linux.png b/apps/docs/__tests__/__screenshots__/DocsOverview_.test.jsx/desktop-docs-overview-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/DocsOverview_.test.jsx/desktop-docs-overview-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/DocsOverview_.test.jsx/desktop-docs-overview-chromium-linux.png diff --git a/__tests__/__screenshots__/DocsOverview_.test.jsx/desktop-docs-overview-ecosystem-chromium-linux.png b/apps/docs/__tests__/__screenshots__/DocsOverview_.test.jsx/desktop-docs-overview-ecosystem-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/DocsOverview_.test.jsx/desktop-docs-overview-ecosystem-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/DocsOverview_.test.jsx/desktop-docs-overview-ecosystem-chromium-linux.png diff --git a/__tests__/__screenshots__/DocsOverview_.test.jsx/mobile-docs-overview-chromium-linux.png b/apps/docs/__tests__/__screenshots__/DocsOverview_.test.jsx/mobile-docs-overview-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/DocsOverview_.test.jsx/mobile-docs-overview-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/DocsOverview_.test.jsx/mobile-docs-overview-chromium-linux.png diff --git a/__tests__/__screenshots__/Footer_.test.jsx/desktop-footer-chromium-linux.png b/apps/docs/__tests__/__screenshots__/Footer_.test.jsx/desktop-footer-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/Footer_.test.jsx/desktop-footer-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/Footer_.test.jsx/desktop-footer-chromium-linux.png diff --git a/__tests__/__screenshots__/Footer_.test.jsx/mobile-footer-chromium-linux.png b/apps/docs/__tests__/__screenshots__/Footer_.test.jsx/mobile-footer-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/Footer_.test.jsx/mobile-footer-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/Footer_.test.jsx/mobile-footer-chromium-linux.png diff --git a/__tests__/__screenshots__/MainLayout_.test.jsx/desktop-main-layout-chromium-linux.png b/apps/docs/__tests__/__screenshots__/MainLayout_.test.jsx/desktop-main-layout-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/MainLayout_.test.jsx/desktop-main-layout-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/MainLayout_.test.jsx/desktop-main-layout-chromium-linux.png diff --git a/__tests__/__screenshots__/MainLayout_.test.jsx/mobile-main-layout-chromium-linux.png b/apps/docs/__tests__/__screenshots__/MainLayout_.test.jsx/mobile-main-layout-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/MainLayout_.test.jsx/mobile-main-layout-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/MainLayout_.test.jsx/mobile-main-layout-chromium-linux.png diff --git a/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-admonitions-chromium-linux.png b/apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-admonitions-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-admonitions-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-admonitions-chromium-linux.png diff --git a/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-anchor-chromium-linux.png b/apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-anchor-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-anchor-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-anchor-chromium-linux.png diff --git a/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-blockquote-chromium-linux.png b/apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-blockquote-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-blockquote-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-blockquote-chromium-linux.png diff --git a/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-cite-chromium-linux.png b/apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-cite-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-cite-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-cite-chromium-linux.png diff --git a/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-cite-no-author-chromium-linux.png b/apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-cite-no-author-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-cite-no-author-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-cite-no-author-chromium-linux.png diff --git a/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-headings-chromium-linux.png b/apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-headings-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-headings-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-headings-chromium-linux.png diff --git a/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-hr-chromium-linux.png b/apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-hr-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-hr-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-hr-chromium-linux.png diff --git a/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-image-chromium-linux.png b/apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-image-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-image-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-image-chromium-linux.png diff --git a/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-image-small-chromium-linux.png b/apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-image-small-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-image-small-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-image-small-chromium-linux.png diff --git a/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-inline-code-chromium-linux.png b/apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-inline-code-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-inline-code-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-inline-code-chromium-linux.png diff --git a/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-links-chromium-linux.png b/apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-links-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-links-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-links-chromium-linux.png diff --git a/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-lists-chromium-linux.png b/apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-lists-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-lists-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-lists-chromium-linux.png diff --git a/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-nested-lists-chromium-linux.png b/apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-nested-lists-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-nested-lists-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-nested-lists-chromium-linux.png diff --git a/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-strong-chromium-linux.png b/apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-strong-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-strong-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-strong-chromium-linux.png diff --git a/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-table-chromium-linux.png b/apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-table-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-table-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-table-chromium-linux.png diff --git a/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-text-elements-chromium-linux.png b/apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-text-elements-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-text-elements-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/MarkdownComponents_.test.jsx/markdown-text-elements-chromium-linux.png diff --git a/__tests__/__screenshots__/NavbarPrimary_.test.jsx/desktop-navbar-primary-chromium-linux.png b/apps/docs/__tests__/__screenshots__/NavbarPrimary_.test.jsx/desktop-navbar-primary-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/NavbarPrimary_.test.jsx/desktop-navbar-primary-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/NavbarPrimary_.test.jsx/desktop-navbar-primary-chromium-linux.png diff --git a/__tests__/__screenshots__/NavbarPrimary_.test.jsx/mobile-navbar-primary-chromium-linux.png b/apps/docs/__tests__/__screenshots__/NavbarPrimary_.test.jsx/mobile-navbar-primary-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/NavbarPrimary_.test.jsx/mobile-navbar-primary-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/NavbarPrimary_.test.jsx/mobile-navbar-primary-chromium-linux.png diff --git a/__tests__/__screenshots__/NavbarPrimary_.test.jsx/mobile-overlay-navbar-primary-chromium-linux.png b/apps/docs/__tests__/__screenshots__/NavbarPrimary_.test.jsx/mobile-overlay-navbar-primary-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/NavbarPrimary_.test.jsx/mobile-overlay-navbar-primary-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/NavbarPrimary_.test.jsx/mobile-overlay-navbar-primary-chromium-linux.png diff --git a/__tests__/__screenshots__/NavbarPrimary_.test.jsx/tablet-navbar-primary-chromium-linux.png b/apps/docs/__tests__/__screenshots__/NavbarPrimary_.test.jsx/tablet-navbar-primary-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/NavbarPrimary_.test.jsx/tablet-navbar-primary-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/NavbarPrimary_.test.jsx/tablet-navbar-primary-chromium-linux.png diff --git a/__tests__/__screenshots__/NavbarSecondary_.test.jsx/desktop-navbar-secondary-chromium-linux.png b/apps/docs/__tests__/__screenshots__/NavbarSecondary_.test.jsx/desktop-navbar-secondary-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/NavbarSecondary_.test.jsx/desktop-navbar-secondary-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/NavbarSecondary_.test.jsx/desktop-navbar-secondary-chromium-linux.png diff --git a/__tests__/__screenshots__/NavbarSecondary_.test.jsx/desktop-navbar-secondary-react-active-chromium-linux.png b/apps/docs/__tests__/__screenshots__/NavbarSecondary_.test.jsx/desktop-navbar-secondary-react-active-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/NavbarSecondary_.test.jsx/desktop-navbar-secondary-react-active-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/NavbarSecondary_.test.jsx/desktop-navbar-secondary-react-active-chromium-linux.png diff --git a/__tests__/__screenshots__/NavbarSecondary_.test.jsx/mobile-navbar-secondary-chromium-linux.png b/apps/docs/__tests__/__screenshots__/NavbarSecondary_.test.jsx/mobile-navbar-secondary-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/NavbarSecondary_.test.jsx/mobile-navbar-secondary-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/NavbarSecondary_.test.jsx/mobile-navbar-secondary-chromium-linux.png diff --git a/__tests__/__screenshots__/NavbarTertiary_.test.jsx/desktop-navbar-tertiary-chromium-linux.png b/apps/docs/__tests__/__screenshots__/NavbarTertiary_.test.jsx/desktop-navbar-tertiary-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/NavbarTertiary_.test.jsx/desktop-navbar-tertiary-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/NavbarTertiary_.test.jsx/desktop-navbar-tertiary-chromium-linux.png diff --git a/__tests__/__screenshots__/NavbarTertiary_.test.jsx/mobile-navbar-tertiary-chromium-linux.png b/apps/docs/__tests__/__screenshots__/NavbarTertiary_.test.jsx/mobile-navbar-tertiary-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/NavbarTertiary_.test.jsx/mobile-navbar-tertiary-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/NavbarTertiary_.test.jsx/mobile-navbar-tertiary-chromium-linux.png diff --git a/__tests__/__screenshots__/SearchBox_.test.jsx/searchbox-empty-chromium-linux.png b/apps/docs/__tests__/__screenshots__/SearchBox_.test.jsx/searchbox-empty-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/SearchBox_.test.jsx/searchbox-empty-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/SearchBox_.test.jsx/searchbox-empty-chromium-linux.png diff --git a/__tests__/__screenshots__/SearchBox_.test.jsx/searchbox-with-value-chromium-linux.png b/apps/docs/__tests__/__screenshots__/SearchBox_.test.jsx/searchbox-with-value-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/SearchBox_.test.jsx/searchbox-with-value-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/SearchBox_.test.jsx/searchbox-with-value-chromium-linux.png diff --git a/__tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-breadcrumbs-chromium-linux.png b/apps/docs/__tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-breadcrumbs-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-breadcrumbs-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-breadcrumbs-chromium-linux.png diff --git a/__tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-breadcrumbs-deep-chromium-linux.png b/apps/docs/__tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-breadcrumbs-deep-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-breadcrumbs-deep-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-breadcrumbs-deep-chromium-linux.png diff --git a/__tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-active-item-chromium-linux.png b/apps/docs/__tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-active-item-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-active-item-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-active-item-chromium-linux.png diff --git a/__tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-chromium-linux.png b/apps/docs/__tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-chromium-linux.png diff --git a/__tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-many-items-chromium-linux.png b/apps/docs/__tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-many-items-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-many-items-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-many-items-chromium-linux.png diff --git a/__tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-with-toc-chromium-linux.png b/apps/docs/__tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-with-toc-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-with-toc-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/SidebarLayout_.test.jsx/sidebar-category-with-toc-chromium-linux.png diff --git a/__tests__/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-active-chromium-linux.png b/apps/docs/__tests__/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-active-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-active-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-active-chromium-linux.png diff --git a/__tests__/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-chromium-linux.png b/apps/docs/__tests__/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-chromium-linux.png diff --git a/__tests__/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-deprecated-chromium-linux.png b/apps/docs/__tests__/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-deprecated-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-deprecated-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-deprecated-chromium-linux.png diff --git a/__tests__/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-pipe-detail-chromium-linux.png b/apps/docs/__tests__/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-pipe-detail-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-pipe-detail-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/SyntaxLookup_.test.jsx/desktop-syntax-lookup-pipe-detail-chromium-linux.png diff --git a/__tests__/__screenshots__/SyntaxLookup_.test.jsx/mobile-syntax-lookup-active-chromium-linux.png b/apps/docs/__tests__/__screenshots__/SyntaxLookup_.test.jsx/mobile-syntax-lookup-active-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/SyntaxLookup_.test.jsx/mobile-syntax-lookup-active-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/SyntaxLookup_.test.jsx/mobile-syntax-lookup-active-chromium-linux.png diff --git a/__tests__/__screenshots__/SyntaxLookup_.test.jsx/mobile-syntax-lookup-chromium-linux.png b/apps/docs/__tests__/__screenshots__/SyntaxLookup_.test.jsx/mobile-syntax-lookup-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/SyntaxLookup_.test.jsx/mobile-syntax-lookup-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/SyntaxLookup_.test.jsx/mobile-syntax-lookup-chromium-linux.png diff --git a/__tests__/__screenshots__/Tag_.test.jsx/tag-subtle-chromium-linux.png b/apps/docs/__tests__/__screenshots__/Tag_.test.jsx/tag-subtle-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/Tag_.test.jsx/tag-subtle-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/Tag_.test.jsx/tag-subtle-chromium-linux.png diff --git a/__tests__/__screenshots__/Tag_.test.jsx/tags-multiple-chromium-linux.png b/apps/docs/__tests__/__screenshots__/Tag_.test.jsx/tags-multiple-chromium-linux.png similarity index 100% rename from __tests__/__screenshots__/Tag_.test.jsx/tags-multiple-chromium-linux.png rename to apps/docs/__tests__/__screenshots__/Tag_.test.jsx/tags-multiple-chromium-linux.png diff --git a/app/layouts/DocsLayoutRoute.res b/apps/docs/app/layouts/DocsLayoutRoute.res similarity index 100% rename from app/layouts/DocsLayoutRoute.res rename to apps/docs/app/layouts/DocsLayoutRoute.res diff --git a/app/layouts/DocsLayoutRoute.resi b/apps/docs/app/layouts/DocsLayoutRoute.resi similarity index 100% rename from app/layouts/DocsLayoutRoute.resi rename to apps/docs/app/layouts/DocsLayoutRoute.resi diff --git a/app/root.res b/apps/docs/app/root.res similarity index 100% rename from app/root.res rename to apps/docs/app/root.res diff --git a/app/root.resi b/apps/docs/app/root.resi similarity index 100% rename from app/root.resi rename to apps/docs/app/root.resi diff --git a/app/routes.res b/apps/docs/app/routes.res similarity index 100% rename from app/routes.res rename to apps/docs/app/routes.res diff --git a/app/routes.resi b/apps/docs/app/routes.resi similarity index 100% rename from app/routes.resi rename to apps/docs/app/routes.resi diff --git a/app/routes/ApiDocs.res b/apps/docs/app/routes/ApiDocs.res similarity index 100% rename from app/routes/ApiDocs.res rename to apps/docs/app/routes/ApiDocs.res diff --git a/app/routes/ApiOverviewRoute.res b/apps/docs/app/routes/ApiOverviewRoute.res similarity index 100% rename from app/routes/ApiOverviewRoute.res rename to apps/docs/app/routes/ApiOverviewRoute.res diff --git a/app/routes/ApiOverviewRoute.resi b/apps/docs/app/routes/ApiOverviewRoute.resi similarity index 100% rename from app/routes/ApiOverviewRoute.resi rename to apps/docs/app/routes/ApiOverviewRoute.resi diff --git a/app/routes/ApiRoute.res b/apps/docs/app/routes/ApiRoute.res similarity index 100% rename from app/routes/ApiRoute.res rename to apps/docs/app/routes/ApiRoute.res diff --git a/app/routes/ApiRoute.resi b/apps/docs/app/routes/ApiRoute.resi similarity index 100% rename from app/routes/ApiRoute.resi rename to apps/docs/app/routes/ApiRoute.resi diff --git a/app/routes/Blog.res b/apps/docs/app/routes/Blog.res similarity index 100% rename from app/routes/Blog.res rename to apps/docs/app/routes/Blog.res diff --git a/app/routes/BlogArticle.res b/apps/docs/app/routes/BlogArticle.res similarity index 100% rename from app/routes/BlogArticle.res rename to apps/docs/app/routes/BlogArticle.res diff --git a/app/routes/BlogArticle.resi b/apps/docs/app/routes/BlogArticle.resi similarity index 100% rename from app/routes/BlogArticle.resi rename to apps/docs/app/routes/BlogArticle.resi diff --git a/app/routes/BlogArticleRoute.res b/apps/docs/app/routes/BlogArticleRoute.res similarity index 100% rename from app/routes/BlogArticleRoute.res rename to apps/docs/app/routes/BlogArticleRoute.res diff --git a/app/routes/BlogArticleRoute.resi b/apps/docs/app/routes/BlogArticleRoute.resi similarity index 100% rename from app/routes/BlogArticleRoute.resi rename to apps/docs/app/routes/BlogArticleRoute.resi diff --git a/app/routes/BlogRoute.res b/apps/docs/app/routes/BlogRoute.res similarity index 100% rename from app/routes/BlogRoute.res rename to apps/docs/app/routes/BlogRoute.res diff --git a/app/routes/BlogRoute.resi b/apps/docs/app/routes/BlogRoute.resi similarity index 100% rename from app/routes/BlogRoute.resi rename to apps/docs/app/routes/BlogRoute.resi diff --git a/app/routes/CommunityRoute.res b/apps/docs/app/routes/CommunityRoute.res similarity index 100% rename from app/routes/CommunityRoute.res rename to apps/docs/app/routes/CommunityRoute.res diff --git a/app/routes/CommunityRoute.resi b/apps/docs/app/routes/CommunityRoute.resi similarity index 100% rename from app/routes/CommunityRoute.resi rename to apps/docs/app/routes/CommunityRoute.resi diff --git a/app/routes/DocsGuidelinesRoute.res b/apps/docs/app/routes/DocsGuidelinesRoute.res similarity index 100% rename from app/routes/DocsGuidelinesRoute.res rename to apps/docs/app/routes/DocsGuidelinesRoute.res diff --git a/app/routes/DocsGuidelinesRoute.resi b/apps/docs/app/routes/DocsGuidelinesRoute.resi similarity index 100% rename from app/routes/DocsGuidelinesRoute.resi rename to apps/docs/app/routes/DocsGuidelinesRoute.resi diff --git a/app/routes/DocsManualRoute.res b/apps/docs/app/routes/DocsManualRoute.res similarity index 100% rename from app/routes/DocsManualRoute.res rename to apps/docs/app/routes/DocsManualRoute.res diff --git a/app/routes/DocsManualRoute.resi b/apps/docs/app/routes/DocsManualRoute.resi similarity index 100% rename from app/routes/DocsManualRoute.resi rename to apps/docs/app/routes/DocsManualRoute.resi diff --git a/app/routes/DocsOverview.res b/apps/docs/app/routes/DocsOverview.res similarity index 100% rename from app/routes/DocsOverview.res rename to apps/docs/app/routes/DocsOverview.res diff --git a/app/routes/DocsOverview.resi b/apps/docs/app/routes/DocsOverview.resi similarity index 100% rename from app/routes/DocsOverview.resi rename to apps/docs/app/routes/DocsOverview.resi diff --git a/app/routes/DocsReactRoute.res b/apps/docs/app/routes/DocsReactRoute.res similarity index 100% rename from app/routes/DocsReactRoute.res rename to apps/docs/app/routes/DocsReactRoute.res diff --git a/app/routes/DocsReactRoute.resi b/apps/docs/app/routes/DocsReactRoute.resi similarity index 100% rename from app/routes/DocsReactRoute.resi rename to apps/docs/app/routes/DocsReactRoute.resi diff --git a/app/routes/LandingPage.res b/apps/docs/app/routes/LandingPage.res similarity index 100% rename from app/routes/LandingPage.res rename to apps/docs/app/routes/LandingPage.res diff --git a/app/routes/LandingPage.resi b/apps/docs/app/routes/LandingPage.resi similarity index 100% rename from app/routes/LandingPage.resi rename to apps/docs/app/routes/LandingPage.resi diff --git a/app/routes/LandingPageRoute.res b/apps/docs/app/routes/LandingPageRoute.res similarity index 100% rename from app/routes/LandingPageRoute.res rename to apps/docs/app/routes/LandingPageRoute.res diff --git a/app/routes/LandingPageRoute.resi b/apps/docs/app/routes/LandingPageRoute.resi similarity index 100% rename from app/routes/LandingPageRoute.resi rename to apps/docs/app/routes/LandingPageRoute.resi diff --git a/app/routes/NotFoundRoute.res b/apps/docs/app/routes/NotFoundRoute.res similarity index 100% rename from app/routes/NotFoundRoute.res rename to apps/docs/app/routes/NotFoundRoute.res diff --git a/app/routes/NotFoundRoute.resi b/apps/docs/app/routes/NotFoundRoute.resi similarity index 100% rename from app/routes/NotFoundRoute.resi rename to apps/docs/app/routes/NotFoundRoute.resi diff --git a/app/routes/Packages.res b/apps/docs/app/routes/Packages.res similarity index 100% rename from app/routes/Packages.res rename to apps/docs/app/routes/Packages.res diff --git a/app/routes/Packages.resi b/apps/docs/app/routes/Packages.resi similarity index 100% rename from app/routes/Packages.resi rename to apps/docs/app/routes/Packages.resi diff --git a/app/routes/PackagesRoute.res b/apps/docs/app/routes/PackagesRoute.res similarity index 100% rename from app/routes/PackagesRoute.res rename to apps/docs/app/routes/PackagesRoute.res diff --git a/app/routes/PackagesRoute.resi b/apps/docs/app/routes/PackagesRoute.resi similarity index 100% rename from app/routes/PackagesRoute.resi rename to apps/docs/app/routes/PackagesRoute.resi diff --git a/app/routes/SyntaxLookup.res b/apps/docs/app/routes/SyntaxLookup.res similarity index 100% rename from app/routes/SyntaxLookup.res rename to apps/docs/app/routes/SyntaxLookup.res diff --git a/app/routes/SyntaxLookupDetailRoute.res b/apps/docs/app/routes/SyntaxLookupDetailRoute.res similarity index 100% rename from app/routes/SyntaxLookupDetailRoute.res rename to apps/docs/app/routes/SyntaxLookupDetailRoute.res diff --git a/app/routes/SyntaxLookupDetailRoute.resi b/apps/docs/app/routes/SyntaxLookupDetailRoute.resi similarity index 100% rename from app/routes/SyntaxLookupDetailRoute.resi rename to apps/docs/app/routes/SyntaxLookupDetailRoute.resi diff --git a/app/routes/SyntaxLookupRoute.res b/apps/docs/app/routes/SyntaxLookupRoute.res similarity index 100% rename from app/routes/SyntaxLookupRoute.res rename to apps/docs/app/routes/SyntaxLookupRoute.res diff --git a/app/routes/SyntaxLookupRoute.resi b/apps/docs/app/routes/SyntaxLookupRoute.resi similarity index 100% rename from app/routes/SyntaxLookupRoute.resi rename to apps/docs/app/routes/SyntaxLookupRoute.resi diff --git a/app/routes/TryRoute.res b/apps/docs/app/routes/TryRoute.res similarity index 100% rename from app/routes/TryRoute.res rename to apps/docs/app/routes/TryRoute.res diff --git a/app/routes/TryRoute.resi b/apps/docs/app/routes/TryRoute.resi similarity index 100% rename from app/routes/TryRoute.resi rename to apps/docs/app/routes/TryRoute.resi diff --git a/compilers/README.md b/apps/docs/compilers/README.md similarity index 100% rename from compilers/README.md rename to apps/docs/compilers/README.md diff --git a/compilers/dummy/Dummy.res b/apps/docs/compilers/dummy/Dummy.res similarity index 100% rename from compilers/dummy/Dummy.res rename to apps/docs/compilers/dummy/Dummy.res diff --git a/compilers/package-lock.json b/apps/docs/compilers/package-lock.json similarity index 100% rename from compilers/package-lock.json rename to apps/docs/compilers/package-lock.json diff --git a/compilers/package.json b/apps/docs/compilers/package.json similarity index 100% rename from compilers/package.json rename to apps/docs/compilers/package.json diff --git a/compilers/rescript.json b/apps/docs/compilers/rescript.json similarity index 100% rename from compilers/rescript.json rename to apps/docs/compilers/rescript.json diff --git a/cypress.config.mjs b/apps/docs/cypress.config.mjs similarity index 100% rename from cypress.config.mjs rename to apps/docs/cypress.config.mjs diff --git a/cypress/support/e2e.js b/apps/docs/cypress/support/e2e.js similarity index 100% rename from cypress/support/e2e.js rename to apps/docs/cypress/support/e2e.js diff --git a/data/api/v12.0.0/belt.json b/apps/docs/data/api/v12.0.0/belt.json similarity index 100% rename from data/api/v12.0.0/belt.json rename to apps/docs/data/api/v12.0.0/belt.json diff --git a/data/api/v12.0.0/dom.json b/apps/docs/data/api/v12.0.0/dom.json similarity index 100% rename from data/api/v12.0.0/dom.json rename to apps/docs/data/api/v12.0.0/dom.json diff --git a/data/api/v12.0.0/js.json b/apps/docs/data/api/v12.0.0/js.json similarity index 100% rename from data/api/v12.0.0/js.json rename to apps/docs/data/api/v12.0.0/js.json diff --git a/data/api/v12.0.0/stdlib.json b/apps/docs/data/api/v12.0.0/stdlib.json similarity index 100% rename from data/api/v12.0.0/stdlib.json rename to apps/docs/data/api/v12.0.0/stdlib.json diff --git a/data/api/v12.0.0/toc_tree.json b/apps/docs/data/api/v12.0.0/toc_tree.json similarity index 100% rename from data/api/v12.0.0/toc_tree.json rename to apps/docs/data/api/v12.0.0/toc_tree.json diff --git a/data/api/v12.0.1/belt.json b/apps/docs/data/api/v12.0.1/belt.json similarity index 100% rename from data/api/v12.0.1/belt.json rename to apps/docs/data/api/v12.0.1/belt.json diff --git a/data/api/v12.0.1/dom.json b/apps/docs/data/api/v12.0.1/dom.json similarity index 100% rename from data/api/v12.0.1/dom.json rename to apps/docs/data/api/v12.0.1/dom.json diff --git a/data/api/v12.0.1/js.json b/apps/docs/data/api/v12.0.1/js.json similarity index 100% rename from data/api/v12.0.1/js.json rename to apps/docs/data/api/v12.0.1/js.json diff --git a/data/api/v12.0.1/stdlib.json b/apps/docs/data/api/v12.0.1/stdlib.json similarity index 100% rename from data/api/v12.0.1/stdlib.json rename to apps/docs/data/api/v12.0.1/stdlib.json diff --git a/data/api/v12.0.1/toc_tree.json b/apps/docs/data/api/v12.0.1/toc_tree.json similarity index 100% rename from data/api/v12.0.1/toc_tree.json rename to apps/docs/data/api/v12.0.1/toc_tree.json diff --git a/data/api/v12.0.2/belt.json b/apps/docs/data/api/v12.0.2/belt.json similarity index 100% rename from data/api/v12.0.2/belt.json rename to apps/docs/data/api/v12.0.2/belt.json diff --git a/data/api/v12.0.2/dom.json b/apps/docs/data/api/v12.0.2/dom.json similarity index 100% rename from data/api/v12.0.2/dom.json rename to apps/docs/data/api/v12.0.2/dom.json diff --git a/data/api/v12.0.2/js.json b/apps/docs/data/api/v12.0.2/js.json similarity index 100% rename from data/api/v12.0.2/js.json rename to apps/docs/data/api/v12.0.2/js.json diff --git a/data/api/v12.0.2/stdlib.json b/apps/docs/data/api/v12.0.2/stdlib.json similarity index 100% rename from data/api/v12.0.2/stdlib.json rename to apps/docs/data/api/v12.0.2/stdlib.json diff --git a/data/api/v12.0.2/toc_tree.json b/apps/docs/data/api/v12.0.2/toc_tree.json similarity index 100% rename from data/api/v12.0.2/toc_tree.json rename to apps/docs/data/api/v12.0.2/toc_tree.json diff --git a/data/api/v12.1.0/belt.json b/apps/docs/data/api/v12.1.0/belt.json similarity index 100% rename from data/api/v12.1.0/belt.json rename to apps/docs/data/api/v12.1.0/belt.json diff --git a/data/api/v12.1.0/dom.json b/apps/docs/data/api/v12.1.0/dom.json similarity index 100% rename from data/api/v12.1.0/dom.json rename to apps/docs/data/api/v12.1.0/dom.json diff --git a/data/api/v12.1.0/js.json b/apps/docs/data/api/v12.1.0/js.json similarity index 100% rename from data/api/v12.1.0/js.json rename to apps/docs/data/api/v12.1.0/js.json diff --git a/data/api/v12.1.0/stdlib.json b/apps/docs/data/api/v12.1.0/stdlib.json similarity index 100% rename from data/api/v12.1.0/stdlib.json rename to apps/docs/data/api/v12.1.0/stdlib.json diff --git a/data/api/v12.1.0/toc_tree.json b/apps/docs/data/api/v12.1.0/toc_tree.json similarity index 100% rename from data/api/v12.1.0/toc_tree.json rename to apps/docs/data/api/v12.1.0/toc_tree.json diff --git a/data/api/v12.2.0/belt.json b/apps/docs/data/api/v12.2.0/belt.json similarity index 100% rename from data/api/v12.2.0/belt.json rename to apps/docs/data/api/v12.2.0/belt.json diff --git a/data/api/v12.2.0/dom.json b/apps/docs/data/api/v12.2.0/dom.json similarity index 100% rename from data/api/v12.2.0/dom.json rename to apps/docs/data/api/v12.2.0/dom.json diff --git a/data/api/v12.2.0/js.json b/apps/docs/data/api/v12.2.0/js.json similarity index 100% rename from data/api/v12.2.0/js.json rename to apps/docs/data/api/v12.2.0/js.json diff --git a/data/api/v12.2.0/stdlib.json b/apps/docs/data/api/v12.2.0/stdlib.json similarity index 100% rename from data/api/v12.2.0/stdlib.json rename to apps/docs/data/api/v12.2.0/stdlib.json diff --git a/data/api/v12.2.0/toc_tree.json b/apps/docs/data/api/v12.2.0/toc_tree.json similarity index 100% rename from data/api/v12.2.0/toc_tree.json rename to apps/docs/data/api/v12.2.0/toc_tree.json diff --git a/data/api/v13.0.0/belt.json b/apps/docs/data/api/v13.0.0/belt.json similarity index 100% rename from data/api/v13.0.0/belt.json rename to apps/docs/data/api/v13.0.0/belt.json diff --git a/data/api/v13.0.0/dom.json b/apps/docs/data/api/v13.0.0/dom.json similarity index 100% rename from data/api/v13.0.0/dom.json rename to apps/docs/data/api/v13.0.0/dom.json diff --git a/data/api/v13.0.0/js.json b/apps/docs/data/api/v13.0.0/js.json similarity index 100% rename from data/api/v13.0.0/js.json rename to apps/docs/data/api/v13.0.0/js.json diff --git a/data/api/v13.0.0/stdlib.json b/apps/docs/data/api/v13.0.0/stdlib.json similarity index 100% rename from data/api/v13.0.0/stdlib.json rename to apps/docs/data/api/v13.0.0/stdlib.json diff --git a/data/api/v13.0.0/toc_tree.json b/apps/docs/data/api/v13.0.0/toc_tree.json similarity index 100% rename from data/api/v13.0.0/toc_tree.json rename to apps/docs/data/api/v13.0.0/toc_tree.json diff --git a/e2e/Navigation.cy.res b/apps/docs/e2e/Navigation.cy.res similarity index 100% rename from e2e/Navigation.cy.res rename to apps/docs/e2e/Navigation.cy.res diff --git a/e2e/Playground.cy.res b/apps/docs/e2e/Playground.cy.res similarity index 100% rename from e2e/Playground.cy.res rename to apps/docs/e2e/Playground.cy.res diff --git a/e2e/bindings/Cy.res b/apps/docs/e2e/bindings/Cy.res similarity index 100% rename from e2e/bindings/Cy.res rename to apps/docs/e2e/bindings/Cy.res diff --git a/functions/ogimage/[[path]]/index.png.res b/apps/docs/functions/ogimage/[[path]]/index.png.res similarity index 100% rename from functions/ogimage/[[path]]/index.png.res rename to apps/docs/functions/ogimage/[[path]]/index.png.res diff --git a/generate-route-types.mjs b/apps/docs/generate-route-types.mjs similarity index 100% rename from generate-route-types.mjs rename to apps/docs/generate-route-types.mjs diff --git a/image-converter.config.mjs b/apps/docs/image-converter.config.mjs similarity index 100% rename from image-converter.config.mjs rename to apps/docs/image-converter.config.mjs diff --git a/markdown-pages/blog/archived/a-note-on-bucklescripts-future-commitments.mdx b/apps/docs/markdown-pages/blog/archived/a-note-on-bucklescripts-future-commitments.mdx similarity index 100% rename from markdown-pages/blog/archived/a-note-on-bucklescripts-future-commitments.mdx rename to apps/docs/markdown-pages/blog/archived/a-note-on-bucklescripts-future-commitments.mdx diff --git a/markdown-pages/blog/archived/a-small-step-for-bucklescript.mdx b/apps/docs/markdown-pages/blog/archived/a-small-step-for-bucklescript.mdx similarity index 100% rename from markdown-pages/blog/archived/a-small-step-for-bucklescript.mdx rename to apps/docs/markdown-pages/blog/archived/a-small-step-for-bucklescript.mdx diff --git a/markdown-pages/blog/archived/a-story-of-exception-encoding.mdx b/apps/docs/markdown-pages/blog/archived/a-story-of-exception-encoding.mdx similarity index 100% rename from markdown-pages/blog/archived/a-story-of-exception-encoding.mdx rename to apps/docs/markdown-pages/blog/archived/a-story-of-exception-encoding.mdx diff --git a/markdown-pages/blog/archived/a-story-of-lazy-encoding.mdx b/apps/docs/markdown-pages/blog/archived/a-story-of-lazy-encoding.mdx similarity index 100% rename from markdown-pages/blog/archived/a-story-of-lazy-encoding.mdx rename to apps/docs/markdown-pages/blog/archived/a-story-of-lazy-encoding.mdx diff --git a/markdown-pages/blog/archived/another-encoding.mdx b/apps/docs/markdown-pages/blog/archived/another-encoding.mdx similarity index 100% rename from markdown-pages/blog/archived/another-encoding.mdx rename to apps/docs/markdown-pages/blog/archived/another-encoding.mdx diff --git a/markdown-pages/blog/archived/arity-zero.mdx b/apps/docs/markdown-pages/blog/archived/arity-zero.mdx similarity index 100% rename from markdown-pages/blog/archived/arity-zero.mdx rename to apps/docs/markdown-pages/blog/archived/arity-zero.mdx diff --git a/markdown-pages/blog/archived/bucklescript-8-1-new-syntax.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-8-1-new-syntax.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-8-1-new-syntax.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-8-1-new-syntax.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-1-0.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-1-0.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-1-0.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-1-0.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-1-4-2.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-1-4-2.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-1-4-2.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-1-4-2.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-1-4-3.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-1-4-3.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-1-4-3.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-1-4-3.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-1-5-0.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-1-5-0.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-1-5-0.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-1-5-0.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-1-5-1.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-1-5-1.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-1-5-1.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-1-5-1.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-1-5-2.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-1-5-2.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-1-5-2.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-1-5-2.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-1-7-0.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-1-7-0.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-1-7-0.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-1-7-0.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-1-7-4.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-1-7-4.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-1-7-4.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-1-7-4.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-1-7-5.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-1-7-5.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-1-7-5.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-1-7-5.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-3-0-0.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-3-0-0.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-3-0-0.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-3-0-0.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-3-1-0.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-3-1-0.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-3-1-0.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-3-1-0.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-3-1-4.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-3-1-4.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-3-1-4.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-3-1-4.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-4-0-0-pt1.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-4-0-0-pt1.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-4-0-0-pt1.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-4-0-0-pt1.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-4-0-0-pt2.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-4-0-0-pt2.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-4-0-0-pt2.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-4-0-0-pt2.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-4-0-17.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-4-0-17.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-4-0-17.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-4-0-17.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-4-0-8.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-4-0-8.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-4-0-8.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-4-0-8.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-5-0-1.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-5-0-1.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-5-0-1.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-5-0-1.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-5-0-4.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-5-0-4.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-5-0-4.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-5-0-4.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-5-0-5.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-5-0-5.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-5-0-5.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-5-0-5.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-5-0.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-5-0.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-5-0.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-5-0.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-5-1-0.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-5-1-0.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-5-1-0.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-5-1-0.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-5-2-0.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-5-2-0.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-5-2-0.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-5-2-0.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-6-0.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-6-0.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-6-0.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-6-0.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-7-0-2.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-7-0-2.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-7-0-2.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-7-0-2.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-7-1-0.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-7-1-0.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-7-1-0.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-7-1-0.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-7-2.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-7-2.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-7-2.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-7-2.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-7-3.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-7-3.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-7-3.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-7-3.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-8-1-1.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-8-1-1.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-8-1-1.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-8-1-1.mdx diff --git a/markdown-pages/blog/archived/bucklescript-release-8-2.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-release-8-2.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-release-8-2.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-release-8-2.mdx diff --git a/markdown-pages/blog/archived/bucklescript-roadmap-q3-4-2018.mdx b/apps/docs/markdown-pages/blog/archived/bucklescript-roadmap-q3-4-2018.mdx similarity index 100% rename from markdown-pages/blog/archived/bucklescript-roadmap-q3-4-2018.mdx rename to apps/docs/markdown-pages/blog/archived/bucklescript-roadmap-q3-4-2018.mdx diff --git a/markdown-pages/blog/archived/feature-preview-variadic.mdx b/apps/docs/markdown-pages/blog/archived/feature-preview-variadic.mdx similarity index 100% rename from markdown-pages/blog/archived/feature-preview-variadic.mdx rename to apps/docs/markdown-pages/blog/archived/feature-preview-variadic.mdx diff --git a/markdown-pages/blog/archived/ffi-overview.mdx b/apps/docs/markdown-pages/blog/archived/ffi-overview.mdx similarity index 100% rename from markdown-pages/blog/archived/ffi-overview.mdx rename to apps/docs/markdown-pages/blog/archived/ffi-overview.mdx diff --git a/markdown-pages/blog/archived/generalize-uncurry.mdx b/apps/docs/markdown-pages/blog/archived/generalize-uncurry.mdx similarity index 100% rename from markdown-pages/blog/archived/generalize-uncurry.mdx rename to apps/docs/markdown-pages/blog/archived/generalize-uncurry.mdx diff --git a/markdown-pages/blog/archived/loading-stdlib-in-memory.mdx b/apps/docs/markdown-pages/blog/archived/loading-stdlib-in-memory.mdx similarity index 100% rename from markdown-pages/blog/archived/loading-stdlib-in-memory.mdx rename to apps/docs/markdown-pages/blog/archived/loading-stdlib-in-memory.mdx diff --git a/markdown-pages/blog/archived/overview-of-new_encoding.mdx b/apps/docs/markdown-pages/blog/archived/overview-of-new_encoding.mdx similarity index 100% rename from markdown-pages/blog/archived/overview-of-new_encoding.mdx rename to apps/docs/markdown-pages/blog/archived/overview-of-new_encoding.mdx diff --git a/markdown-pages/blog/archived/scalable.mdx b/apps/docs/markdown-pages/blog/archived/scalable.mdx similarity index 100% rename from markdown-pages/blog/archived/scalable.mdx rename to apps/docs/markdown-pages/blog/archived/scalable.mdx diff --git a/markdown-pages/blog/archived/state-of-reasonml-org-2020-q2-pt1.mdx b/apps/docs/markdown-pages/blog/archived/state-of-reasonml-org-2020-q2-pt1.mdx similarity index 100% rename from markdown-pages/blog/archived/state-of-reasonml-org-2020-q2-pt1.mdx rename to apps/docs/markdown-pages/blog/archived/state-of-reasonml-org-2020-q2-pt1.mdx diff --git a/markdown-pages/blog/archived/state-of-reasonml-org-2020-q2-pt2.mdx b/apps/docs/markdown-pages/blog/archived/state-of-reasonml-org-2020-q2-pt2.mdx similarity index 100% rename from markdown-pages/blog/archived/state-of-reasonml-org-2020-q2-pt2.mdx rename to apps/docs/markdown-pages/blog/archived/state-of-reasonml-org-2020-q2-pt2.mdx diff --git a/markdown-pages/blog/archived/state-of-reasonml-org-2020-q2-pt3.mdx b/apps/docs/markdown-pages/blog/archived/state-of-reasonml-org-2020-q2-pt3.mdx similarity index 100% rename from markdown-pages/blog/archived/state-of-reasonml-org-2020-q2-pt3.mdx rename to apps/docs/markdown-pages/blog/archived/state-of-reasonml-org-2020-q2-pt3.mdx diff --git a/markdown-pages/blog/archived/state-of-reasonml-org-2020-q2-pt4.mdx b/apps/docs/markdown-pages/blog/archived/state-of-reasonml-org-2020-q2-pt4.mdx similarity index 100% rename from markdown-pages/blog/archived/state-of-reasonml-org-2020-q2-pt4.mdx rename to apps/docs/markdown-pages/blog/archived/state-of-reasonml-org-2020-q2-pt4.mdx diff --git a/markdown-pages/blog/archived/string-literal-types-in-reason.mdx b/apps/docs/markdown-pages/blog/archived/string-literal-types-in-reason.mdx similarity index 100% rename from markdown-pages/blog/archived/string-literal-types-in-reason.mdx rename to apps/docs/markdown-pages/blog/archived/string-literal-types-in-reason.mdx diff --git a/markdown-pages/blog/archived/union-types-in-bucklescript.mdx b/apps/docs/markdown-pages/blog/archived/union-types-in-bucklescript.mdx similarity index 100% rename from markdown-pages/blog/archived/union-types-in-bucklescript.mdx rename to apps/docs/markdown-pages/blog/archived/union-types-in-bucklescript.mdx diff --git a/markdown-pages/blog/archived/whats-new-in-7-pt1.mdx b/apps/docs/markdown-pages/blog/archived/whats-new-in-7-pt1.mdx similarity index 100% rename from markdown-pages/blog/archived/whats-new-in-7-pt1.mdx rename to apps/docs/markdown-pages/blog/archived/whats-new-in-7-pt1.mdx diff --git a/markdown-pages/blog/archived/whats-new-in-7-pt2.mdx b/apps/docs/markdown-pages/blog/archived/whats-new-in-7-pt2.mdx similarity index 100% rename from markdown-pages/blog/archived/whats-new-in-7-pt2.mdx rename to apps/docs/markdown-pages/blog/archived/whats-new-in-7-pt2.mdx diff --git a/markdown-pages/blog/bucklescript-is-rebranding.mdx b/apps/docs/markdown-pages/blog/bucklescript-is-rebranding.mdx similarity index 100% rename from markdown-pages/blog/bucklescript-is-rebranding.mdx rename to apps/docs/markdown-pages/blog/bucklescript-is-rebranding.mdx diff --git a/markdown-pages/blog/editor-support-custom-operators-and-more.mdx b/apps/docs/markdown-pages/blog/editor-support-custom-operators-and-more.mdx similarity index 100% rename from markdown-pages/blog/editor-support-custom-operators-and-more.mdx rename to apps/docs/markdown-pages/blog/editor-support-custom-operators-and-more.mdx diff --git a/markdown-pages/blog/editor-support-release-1-0.mdx b/apps/docs/markdown-pages/blog/editor-support-release-1-0.mdx similarity index 100% rename from markdown-pages/blog/editor-support-release-1-0.mdx rename to apps/docs/markdown-pages/blog/editor-support-release-1-0.mdx diff --git a/markdown-pages/blog/enhanced-ergonomics-for-record-types.mdx b/apps/docs/markdown-pages/blog/enhanced-ergonomics-for-record-types.mdx similarity index 100% rename from markdown-pages/blog/enhanced-ergonomics-for-record-types.mdx rename to apps/docs/markdown-pages/blog/enhanced-ergonomics-for-record-types.mdx diff --git a/markdown-pages/blog/first-class-dynamic-import-support.mdx b/apps/docs/markdown-pages/blog/first-class-dynamic-import-support.mdx similarity index 100% rename from markdown-pages/blog/first-class-dynamic-import-support.mdx rename to apps/docs/markdown-pages/blog/first-class-dynamic-import-support.mdx diff --git a/markdown-pages/blog/improving-interop.mdx b/apps/docs/markdown-pages/blog/improving-interop.mdx similarity index 100% rename from markdown-pages/blog/improving-interop.mdx rename to apps/docs/markdown-pages/blog/improving-interop.mdx diff --git a/markdown-pages/blog/introducing-unified-operators.mdx b/apps/docs/markdown-pages/blog/introducing-unified-operators.mdx similarity index 100% rename from markdown-pages/blog/introducing-unified-operators.mdx rename to apps/docs/markdown-pages/blog/introducing-unified-operators.mdx diff --git a/markdown-pages/blog/new-rescript-logo.mdx b/apps/docs/markdown-pages/blog/new-rescript-logo.mdx similarity index 100% rename from markdown-pages/blog/new-rescript-logo.mdx rename to apps/docs/markdown-pages/blog/new-rescript-logo.mdx diff --git a/markdown-pages/blog/reactive-analysis.mdx b/apps/docs/markdown-pages/blog/reactive-analysis.mdx similarity index 100% rename from markdown-pages/blog/reactive-analysis.mdx rename to apps/docs/markdown-pages/blog/reactive-analysis.mdx diff --git a/markdown-pages/blog/reforging-build-system.mdx b/apps/docs/markdown-pages/blog/reforging-build-system.mdx similarity index 100% rename from markdown-pages/blog/reforging-build-system.mdx rename to apps/docs/markdown-pages/blog/reforging-build-system.mdx diff --git a/markdown-pages/blog/release-10-0-0.mdx b/apps/docs/markdown-pages/blog/release-10-0-0.mdx similarity index 100% rename from markdown-pages/blog/release-10-0-0.mdx rename to apps/docs/markdown-pages/blog/release-10-0-0.mdx diff --git a/markdown-pages/blog/release-10-1.mdx b/apps/docs/markdown-pages/blog/release-10-1.mdx similarity index 100% rename from markdown-pages/blog/release-10-1.mdx rename to apps/docs/markdown-pages/blog/release-10-1.mdx diff --git a/markdown-pages/blog/release-11-0-0.mdx b/apps/docs/markdown-pages/blog/release-11-0-0.mdx similarity index 100% rename from markdown-pages/blog/release-11-0-0.mdx rename to apps/docs/markdown-pages/blog/release-11-0-0.mdx diff --git a/markdown-pages/blog/release-11-1-0.mdx b/apps/docs/markdown-pages/blog/release-11-1-0.mdx similarity index 100% rename from markdown-pages/blog/release-11-1-0.mdx rename to apps/docs/markdown-pages/blog/release-11-1-0.mdx diff --git a/markdown-pages/blog/release-12-0-0.mdx b/apps/docs/markdown-pages/blog/release-12-0-0.mdx similarity index 100% rename from markdown-pages/blog/release-12-0-0.mdx rename to apps/docs/markdown-pages/blog/release-12-0-0.mdx diff --git a/markdown-pages/blog/release-8-3-2.mdx b/apps/docs/markdown-pages/blog/release-8-3-2.mdx similarity index 100% rename from markdown-pages/blog/release-8-3-2.mdx rename to apps/docs/markdown-pages/blog/release-8-3-2.mdx diff --git a/markdown-pages/blog/release-8-3.mdx b/apps/docs/markdown-pages/blog/release-8-3.mdx similarity index 100% rename from markdown-pages/blog/release-8-3.mdx rename to apps/docs/markdown-pages/blog/release-8-3.mdx diff --git a/markdown-pages/blog/release-8-4.mdx b/apps/docs/markdown-pages/blog/release-8-4.mdx similarity index 100% rename from markdown-pages/blog/release-8-4.mdx rename to apps/docs/markdown-pages/blog/release-8-4.mdx diff --git a/markdown-pages/blog/release-9-0.mdx b/apps/docs/markdown-pages/blog/release-9-0.mdx similarity index 100% rename from markdown-pages/blog/release-9-0.mdx rename to apps/docs/markdown-pages/blog/release-9-0.mdx diff --git a/markdown-pages/blog/release-9-1.mdx b/apps/docs/markdown-pages/blog/release-9-1.mdx similarity index 100% rename from markdown-pages/blog/release-9-1.mdx rename to apps/docs/markdown-pages/blog/release-9-1.mdx diff --git a/markdown-pages/blog/rescript-association-rebranding.mdx b/apps/docs/markdown-pages/blog/rescript-association-rebranding.mdx similarity index 100% rename from markdown-pages/blog/rescript-association-rebranding.mdx rename to apps/docs/markdown-pages/blog/rescript-association-rebranding.mdx diff --git a/markdown-pages/blog/retreats.mdx b/apps/docs/markdown-pages/blog/retreats.mdx similarity index 100% rename from markdown-pages/blog/retreats.mdx rename to apps/docs/markdown-pages/blog/retreats.mdx diff --git a/markdown-pages/blog/roadmap-2021-and-new-landing-page.mdx b/apps/docs/markdown-pages/blog/roadmap-2021-and-new-landing-page.mdx similarity index 100% rename from markdown-pages/blog/roadmap-2021-and-new-landing-page.mdx rename to apps/docs/markdown-pages/blog/roadmap-2021-and-new-landing-page.mdx diff --git a/markdown-pages/blog/uncurried-mode.mdx b/apps/docs/markdown-pages/blog/uncurried-mode.mdx similarity index 100% rename from markdown-pages/blog/uncurried-mode.mdx rename to apps/docs/markdown-pages/blog/uncurried-mode.mdx diff --git a/markdown-pages/blog/what-can-i-do-with-rescript.mdx b/apps/docs/markdown-pages/blog/what-can-i-do-with-rescript.mdx similarity index 100% rename from markdown-pages/blog/what-can-i-do-with-rescript.mdx rename to apps/docs/markdown-pages/blog/what-can-i-do-with-rescript.mdx diff --git a/markdown-pages/community/code-of-conduct.mdx b/apps/docs/markdown-pages/community/code-of-conduct.mdx similarity index 100% rename from markdown-pages/community/code-of-conduct.mdx rename to apps/docs/markdown-pages/community/code-of-conduct.mdx diff --git a/markdown-pages/community/content.mdx b/apps/docs/markdown-pages/community/content.mdx similarity index 100% rename from markdown-pages/community/content.mdx rename to apps/docs/markdown-pages/community/content.mdx diff --git a/markdown-pages/community/overview.mdx b/apps/docs/markdown-pages/community/overview.mdx similarity index 100% rename from markdown-pages/community/overview.mdx rename to apps/docs/markdown-pages/community/overview.mdx diff --git a/markdown-pages/community/roadmap.mdx b/apps/docs/markdown-pages/community/roadmap.mdx similarity index 100% rename from markdown-pages/community/roadmap.mdx rename to apps/docs/markdown-pages/community/roadmap.mdx diff --git a/markdown-pages/community/translations.mdx b/apps/docs/markdown-pages/community/translations.mdx similarity index 100% rename from markdown-pages/community/translations.mdx rename to apps/docs/markdown-pages/community/translations.mdx diff --git a/markdown-pages/docs/api/belt.json b/apps/docs/markdown-pages/docs/api/belt.json similarity index 100% rename from markdown-pages/docs/api/belt.json rename to apps/docs/markdown-pages/docs/api/belt.json diff --git a/markdown-pages/docs/api/dom.json b/apps/docs/markdown-pages/docs/api/dom.json similarity index 100% rename from markdown-pages/docs/api/dom.json rename to apps/docs/markdown-pages/docs/api/dom.json diff --git a/markdown-pages/docs/api/js.json b/apps/docs/markdown-pages/docs/api/js.json similarity index 100% rename from markdown-pages/docs/api/js.json rename to apps/docs/markdown-pages/docs/api/js.json diff --git a/markdown-pages/docs/api/stdlib.json b/apps/docs/markdown-pages/docs/api/stdlib.json similarity index 100% rename from markdown-pages/docs/api/stdlib.json rename to apps/docs/markdown-pages/docs/api/stdlib.json diff --git a/markdown-pages/docs/api/toc_tree.json b/apps/docs/markdown-pages/docs/api/toc_tree.json similarity index 100% rename from markdown-pages/docs/api/toc_tree.json rename to apps/docs/markdown-pages/docs/api/toc_tree.json diff --git a/markdown-pages/docs/guidelines/publishing-packages.mdx b/apps/docs/markdown-pages/docs/guidelines/publishing-packages.mdx similarity index 100% rename from markdown-pages/docs/guidelines/publishing-packages.mdx rename to apps/docs/markdown-pages/docs/guidelines/publishing-packages.mdx diff --git a/markdown-pages/docs/manual/api.mdx b/apps/docs/markdown-pages/docs/manual/api.mdx similarity index 100% rename from markdown-pages/docs/manual/api.mdx rename to apps/docs/markdown-pages/docs/manual/api.mdx diff --git a/markdown-pages/docs/manual/array-and-list.mdx b/apps/docs/markdown-pages/docs/manual/array-and-list.mdx similarity index 100% rename from markdown-pages/docs/manual/array-and-list.mdx rename to apps/docs/markdown-pages/docs/manual/array-and-list.mdx diff --git a/markdown-pages/docs/manual/async-await.mdx b/apps/docs/markdown-pages/docs/manual/async-await.mdx similarity index 100% rename from markdown-pages/docs/manual/async-await.mdx rename to apps/docs/markdown-pages/docs/manual/async-await.mdx diff --git a/markdown-pages/docs/manual/attribute.mdx b/apps/docs/markdown-pages/docs/manual/attribute.mdx similarity index 100% rename from markdown-pages/docs/manual/attribute.mdx rename to apps/docs/markdown-pages/docs/manual/attribute.mdx diff --git a/markdown-pages/docs/manual/bind-to-global-js-values.mdx b/apps/docs/markdown-pages/docs/manual/bind-to-global-js-values.mdx similarity index 100% rename from markdown-pages/docs/manual/bind-to-global-js-values.mdx rename to apps/docs/markdown-pages/docs/manual/bind-to-global-js-values.mdx diff --git a/markdown-pages/docs/manual/bind-to-js-function.mdx b/apps/docs/markdown-pages/docs/manual/bind-to-js-function.mdx similarity index 100% rename from markdown-pages/docs/manual/bind-to-js-function.mdx rename to apps/docs/markdown-pages/docs/manual/bind-to-js-function.mdx diff --git a/markdown-pages/docs/manual/bind-to-js-object.mdx b/apps/docs/markdown-pages/docs/manual/bind-to-js-object.mdx similarity index 100% rename from markdown-pages/docs/manual/bind-to-js-object.mdx rename to apps/docs/markdown-pages/docs/manual/bind-to-js-object.mdx diff --git a/markdown-pages/docs/manual/build-configuration-schema.mdx b/apps/docs/markdown-pages/docs/manual/build-configuration-schema.mdx similarity index 100% rename from markdown-pages/docs/manual/build-configuration-schema.mdx rename to apps/docs/markdown-pages/docs/manual/build-configuration-schema.mdx diff --git a/markdown-pages/docs/manual/build-configuration.mdx b/apps/docs/markdown-pages/docs/manual/build-configuration.mdx similarity index 100% rename from markdown-pages/docs/manual/build-configuration.mdx rename to apps/docs/markdown-pages/docs/manual/build-configuration.mdx diff --git a/markdown-pages/docs/manual/build-monorepo-setup.mdx b/apps/docs/markdown-pages/docs/manual/build-monorepo-setup.mdx similarity index 100% rename from markdown-pages/docs/manual/build-monorepo-setup.mdx rename to apps/docs/markdown-pages/docs/manual/build-monorepo-setup.mdx diff --git a/markdown-pages/docs/manual/build-overview.mdx b/apps/docs/markdown-pages/docs/manual/build-overview.mdx similarity index 100% rename from markdown-pages/docs/manual/build-overview.mdx rename to apps/docs/markdown-pages/docs/manual/build-overview.mdx diff --git a/markdown-pages/docs/manual/build-performance.mdx b/apps/docs/markdown-pages/docs/manual/build-performance.mdx similarity index 100% rename from markdown-pages/docs/manual/build-performance.mdx rename to apps/docs/markdown-pages/docs/manual/build-performance.mdx diff --git a/markdown-pages/docs/manual/control-flow.mdx b/apps/docs/markdown-pages/docs/manual/control-flow.mdx similarity index 100% rename from markdown-pages/docs/manual/control-flow.mdx rename to apps/docs/markdown-pages/docs/manual/control-flow.mdx diff --git a/markdown-pages/docs/manual/converting-from-js.mdx b/apps/docs/markdown-pages/docs/manual/converting-from-js.mdx similarity index 100% rename from markdown-pages/docs/manual/converting-from-js.mdx rename to apps/docs/markdown-pages/docs/manual/converting-from-js.mdx diff --git a/markdown-pages/docs/manual/dict.mdx b/apps/docs/markdown-pages/docs/manual/dict.mdx similarity index 100% rename from markdown-pages/docs/manual/dict.mdx rename to apps/docs/markdown-pages/docs/manual/dict.mdx diff --git a/markdown-pages/docs/manual/editor-code-analysis.mdx b/apps/docs/markdown-pages/docs/manual/editor-code-analysis.mdx similarity index 100% rename from markdown-pages/docs/manual/editor-code-analysis.mdx rename to apps/docs/markdown-pages/docs/manual/editor-code-analysis.mdx diff --git a/markdown-pages/docs/manual/editor-plugins.mdx b/apps/docs/markdown-pages/docs/manual/editor-plugins.mdx similarity index 100% rename from markdown-pages/docs/manual/editor-plugins.mdx rename to apps/docs/markdown-pages/docs/manual/editor-plugins.mdx diff --git a/markdown-pages/docs/manual/embed-raw-javascript.mdx b/apps/docs/markdown-pages/docs/manual/embed-raw-javascript.mdx similarity index 100% rename from markdown-pages/docs/manual/embed-raw-javascript.mdx rename to apps/docs/markdown-pages/docs/manual/embed-raw-javascript.mdx diff --git a/markdown-pages/docs/manual/equality-comparison.mdx b/apps/docs/markdown-pages/docs/manual/equality-comparison.mdx similarity index 100% rename from markdown-pages/docs/manual/equality-comparison.mdx rename to apps/docs/markdown-pages/docs/manual/equality-comparison.mdx diff --git a/markdown-pages/docs/manual/exception.mdx b/apps/docs/markdown-pages/docs/manual/exception.mdx similarity index 100% rename from markdown-pages/docs/manual/exception.mdx rename to apps/docs/markdown-pages/docs/manual/exception.mdx diff --git a/markdown-pages/docs/manual/extensible-variant.mdx b/apps/docs/markdown-pages/docs/manual/extensible-variant.mdx similarity index 100% rename from markdown-pages/docs/manual/extensible-variant.mdx rename to apps/docs/markdown-pages/docs/manual/extensible-variant.mdx diff --git a/markdown-pages/docs/manual/external.mdx b/apps/docs/markdown-pages/docs/manual/external.mdx similarity index 100% rename from markdown-pages/docs/manual/external.mdx rename to apps/docs/markdown-pages/docs/manual/external.mdx diff --git a/markdown-pages/docs/manual/function.mdx b/apps/docs/markdown-pages/docs/manual/function.mdx similarity index 100% rename from markdown-pages/docs/manual/function.mdx rename to apps/docs/markdown-pages/docs/manual/function.mdx diff --git a/markdown-pages/docs/manual/generalized-algebraic-data-types.mdx b/apps/docs/markdown-pages/docs/manual/generalized-algebraic-data-types.mdx similarity index 100% rename from markdown-pages/docs/manual/generalized-algebraic-data-types.mdx rename to apps/docs/markdown-pages/docs/manual/generalized-algebraic-data-types.mdx diff --git a/markdown-pages/docs/manual/generate-converters-accessors.mdx b/apps/docs/markdown-pages/docs/manual/generate-converters-accessors.mdx similarity index 100% rename from markdown-pages/docs/manual/generate-converters-accessors.mdx rename to apps/docs/markdown-pages/docs/manual/generate-converters-accessors.mdx diff --git a/markdown-pages/docs/manual/import-export.mdx b/apps/docs/markdown-pages/docs/manual/import-export.mdx similarity index 100% rename from markdown-pages/docs/manual/import-export.mdx rename to apps/docs/markdown-pages/docs/manual/import-export.mdx diff --git a/markdown-pages/docs/manual/import-from-export-to-js.mdx b/apps/docs/markdown-pages/docs/manual/import-from-export-to-js.mdx similarity index 100% rename from markdown-pages/docs/manual/import-from-export-to-js.mdx rename to apps/docs/markdown-pages/docs/manual/import-from-export-to-js.mdx diff --git a/markdown-pages/docs/manual/inlining-constants.mdx b/apps/docs/markdown-pages/docs/manual/inlining-constants.mdx similarity index 100% rename from markdown-pages/docs/manual/inlining-constants.mdx rename to apps/docs/markdown-pages/docs/manual/inlining-constants.mdx diff --git a/markdown-pages/docs/manual/installation.mdx b/apps/docs/markdown-pages/docs/manual/installation.mdx similarity index 100% rename from markdown-pages/docs/manual/installation.mdx rename to apps/docs/markdown-pages/docs/manual/installation.mdx diff --git a/markdown-pages/docs/manual/interop-cheatsheet.mdx b/apps/docs/markdown-pages/docs/manual/interop-cheatsheet.mdx similarity index 100% rename from markdown-pages/docs/manual/interop-cheatsheet.mdx rename to apps/docs/markdown-pages/docs/manual/interop-cheatsheet.mdx diff --git a/markdown-pages/docs/manual/interop-with-js-build-systems.mdx b/apps/docs/markdown-pages/docs/manual/interop-with-js-build-systems.mdx similarity index 100% rename from markdown-pages/docs/manual/interop-with-js-build-systems.mdx rename to apps/docs/markdown-pages/docs/manual/interop-with-js-build-systems.mdx diff --git a/markdown-pages/docs/manual/introduction.mdx b/apps/docs/markdown-pages/docs/manual/introduction.mdx similarity index 100% rename from markdown-pages/docs/manual/introduction.mdx rename to apps/docs/markdown-pages/docs/manual/introduction.mdx diff --git a/markdown-pages/docs/manual/json.mdx b/apps/docs/markdown-pages/docs/manual/json.mdx similarity index 100% rename from markdown-pages/docs/manual/json.mdx rename to apps/docs/markdown-pages/docs/manual/json.mdx diff --git a/markdown-pages/docs/manual/jsx.mdx b/apps/docs/markdown-pages/docs/manual/jsx.mdx similarity index 100% rename from markdown-pages/docs/manual/jsx.mdx rename to apps/docs/markdown-pages/docs/manual/jsx.mdx diff --git a/markdown-pages/docs/manual/lazy-values.mdx b/apps/docs/markdown-pages/docs/manual/lazy-values.mdx similarity index 100% rename from markdown-pages/docs/manual/lazy-values.mdx rename to apps/docs/markdown-pages/docs/manual/lazy-values.mdx diff --git a/markdown-pages/docs/manual/let-binding.mdx b/apps/docs/markdown-pages/docs/manual/let-binding.mdx similarity index 100% rename from markdown-pages/docs/manual/let-binding.mdx rename to apps/docs/markdown-pages/docs/manual/let-binding.mdx diff --git a/markdown-pages/docs/manual/libraries.mdx b/apps/docs/markdown-pages/docs/manual/libraries.mdx similarity index 100% rename from markdown-pages/docs/manual/libraries.mdx rename to apps/docs/markdown-pages/docs/manual/libraries.mdx diff --git a/markdown-pages/docs/manual/llms.mdx b/apps/docs/markdown-pages/docs/manual/llms.mdx similarity index 100% rename from markdown-pages/docs/manual/llms.mdx rename to apps/docs/markdown-pages/docs/manual/llms.mdx diff --git a/markdown-pages/docs/manual/migrate-to-v11.mdx b/apps/docs/markdown-pages/docs/manual/migrate-to-v11.mdx similarity index 100% rename from markdown-pages/docs/manual/migrate-to-v11.mdx rename to apps/docs/markdown-pages/docs/manual/migrate-to-v11.mdx diff --git a/markdown-pages/docs/manual/migrate-to-v12.mdx b/apps/docs/markdown-pages/docs/manual/migrate-to-v12.mdx similarity index 100% rename from markdown-pages/docs/manual/migrate-to-v12.mdx rename to apps/docs/markdown-pages/docs/manual/migrate-to-v12.mdx diff --git a/markdown-pages/docs/manual/module-functions.mdx b/apps/docs/markdown-pages/docs/manual/module-functions.mdx similarity index 100% rename from markdown-pages/docs/manual/module-functions.mdx rename to apps/docs/markdown-pages/docs/manual/module-functions.mdx diff --git a/markdown-pages/docs/manual/module.mdx b/apps/docs/markdown-pages/docs/manual/module.mdx similarity index 100% rename from markdown-pages/docs/manual/module.mdx rename to apps/docs/markdown-pages/docs/manual/module.mdx diff --git a/markdown-pages/docs/manual/mutation.mdx b/apps/docs/markdown-pages/docs/manual/mutation.mdx similarity index 100% rename from markdown-pages/docs/manual/mutation.mdx rename to apps/docs/markdown-pages/docs/manual/mutation.mdx diff --git a/markdown-pages/docs/manual/null-undefined-option.mdx b/apps/docs/markdown-pages/docs/manual/null-undefined-option.mdx similarity index 100% rename from markdown-pages/docs/manual/null-undefined-option.mdx rename to apps/docs/markdown-pages/docs/manual/null-undefined-option.mdx diff --git a/markdown-pages/docs/manual/object.mdx b/apps/docs/markdown-pages/docs/manual/object.mdx similarity index 100% rename from markdown-pages/docs/manual/object.mdx rename to apps/docs/markdown-pages/docs/manual/object.mdx diff --git a/markdown-pages/docs/manual/overview.mdx b/apps/docs/markdown-pages/docs/manual/overview.mdx similarity index 100% rename from markdown-pages/docs/manual/overview.mdx rename to apps/docs/markdown-pages/docs/manual/overview.mdx diff --git a/markdown-pages/docs/manual/pattern-matching-destructuring.mdx b/apps/docs/markdown-pages/docs/manual/pattern-matching-destructuring.mdx similarity index 100% rename from markdown-pages/docs/manual/pattern-matching-destructuring.mdx rename to apps/docs/markdown-pages/docs/manual/pattern-matching-destructuring.mdx diff --git a/markdown-pages/docs/manual/pipe.mdx b/apps/docs/markdown-pages/docs/manual/pipe.mdx similarity index 100% rename from markdown-pages/docs/manual/pipe.mdx rename to apps/docs/markdown-pages/docs/manual/pipe.mdx diff --git a/markdown-pages/docs/manual/polymorphic-variant.mdx b/apps/docs/markdown-pages/docs/manual/polymorphic-variant.mdx similarity index 100% rename from markdown-pages/docs/manual/polymorphic-variant.mdx rename to apps/docs/markdown-pages/docs/manual/polymorphic-variant.mdx diff --git a/markdown-pages/docs/manual/primitive-types.mdx b/apps/docs/markdown-pages/docs/manual/primitive-types.mdx similarity index 100% rename from markdown-pages/docs/manual/primitive-types.mdx rename to apps/docs/markdown-pages/docs/manual/primitive-types.mdx diff --git a/markdown-pages/docs/manual/project-structure.mdx b/apps/docs/markdown-pages/docs/manual/project-structure.mdx similarity index 100% rename from markdown-pages/docs/manual/project-structure.mdx rename to apps/docs/markdown-pages/docs/manual/project-structure.mdx diff --git a/markdown-pages/docs/manual/promise.mdx b/apps/docs/markdown-pages/docs/manual/promise.mdx similarity index 100% rename from markdown-pages/docs/manual/promise.mdx rename to apps/docs/markdown-pages/docs/manual/promise.mdx diff --git a/markdown-pages/docs/manual/record.mdx b/apps/docs/markdown-pages/docs/manual/record.mdx similarity index 100% rename from markdown-pages/docs/manual/record.mdx rename to apps/docs/markdown-pages/docs/manual/record.mdx diff --git a/markdown-pages/docs/manual/rescript-for-javascript-developers.mdx b/apps/docs/markdown-pages/docs/manual/rescript-for-javascript-developers.mdx similarity index 100% rename from markdown-pages/docs/manual/rescript-for-javascript-developers.mdx rename to apps/docs/markdown-pages/docs/manual/rescript-for-javascript-developers.mdx diff --git a/markdown-pages/docs/manual/reserved-keywords.mdx b/apps/docs/markdown-pages/docs/manual/reserved-keywords.mdx similarity index 100% rename from markdown-pages/docs/manual/reserved-keywords.mdx rename to apps/docs/markdown-pages/docs/manual/reserved-keywords.mdx diff --git a/markdown-pages/docs/manual/scoped-polymorphic-types.mdx b/apps/docs/markdown-pages/docs/manual/scoped-polymorphic-types.mdx similarity index 100% rename from markdown-pages/docs/manual/scoped-polymorphic-types.mdx rename to apps/docs/markdown-pages/docs/manual/scoped-polymorphic-types.mdx diff --git a/markdown-pages/docs/manual/shared-data-types.mdx b/apps/docs/markdown-pages/docs/manual/shared-data-types.mdx similarity index 100% rename from markdown-pages/docs/manual/shared-data-types.mdx rename to apps/docs/markdown-pages/docs/manual/shared-data-types.mdx diff --git a/markdown-pages/docs/manual/tagged-templates.mdx b/apps/docs/markdown-pages/docs/manual/tagged-templates.mdx similarity index 100% rename from markdown-pages/docs/manual/tagged-templates.mdx rename to apps/docs/markdown-pages/docs/manual/tagged-templates.mdx diff --git a/markdown-pages/docs/manual/try.mdx b/apps/docs/markdown-pages/docs/manual/try.mdx similarity index 100% rename from markdown-pages/docs/manual/try.mdx rename to apps/docs/markdown-pages/docs/manual/try.mdx diff --git a/markdown-pages/docs/manual/tuple.mdx b/apps/docs/markdown-pages/docs/manual/tuple.mdx similarity index 100% rename from markdown-pages/docs/manual/tuple.mdx rename to apps/docs/markdown-pages/docs/manual/tuple.mdx diff --git a/markdown-pages/docs/manual/type.mdx b/apps/docs/markdown-pages/docs/manual/type.mdx similarity index 100% rename from markdown-pages/docs/manual/type.mdx rename to apps/docs/markdown-pages/docs/manual/type.mdx diff --git a/markdown-pages/docs/manual/typescript-integration.mdx b/apps/docs/markdown-pages/docs/manual/typescript-integration.mdx similarity index 100% rename from markdown-pages/docs/manual/typescript-integration.mdx rename to apps/docs/markdown-pages/docs/manual/typescript-integration.mdx diff --git a/markdown-pages/docs/manual/use-illegal-identifier-names.mdx b/apps/docs/markdown-pages/docs/manual/use-illegal-identifier-names.mdx similarity index 100% rename from markdown-pages/docs/manual/use-illegal-identifier-names.mdx rename to apps/docs/markdown-pages/docs/manual/use-illegal-identifier-names.mdx diff --git a/markdown-pages/docs/manual/variant.mdx b/apps/docs/markdown-pages/docs/manual/variant.mdx similarity index 100% rename from markdown-pages/docs/manual/variant.mdx rename to apps/docs/markdown-pages/docs/manual/variant.mdx diff --git a/markdown-pages/docs/manual/warning-numbers.mdx b/apps/docs/markdown-pages/docs/manual/warning-numbers.mdx similarity index 100% rename from markdown-pages/docs/manual/warning-numbers.mdx rename to apps/docs/markdown-pages/docs/manual/warning-numbers.mdx diff --git a/markdown-pages/docs/react/arrays-and-keys.mdx b/apps/docs/markdown-pages/docs/react/arrays-and-keys.mdx similarity index 100% rename from markdown-pages/docs/react/arrays-and-keys.mdx rename to apps/docs/markdown-pages/docs/react/arrays-and-keys.mdx diff --git a/markdown-pages/docs/react/beyond-jsx.mdx b/apps/docs/markdown-pages/docs/react/beyond-jsx.mdx similarity index 100% rename from markdown-pages/docs/react/beyond-jsx.mdx rename to apps/docs/markdown-pages/docs/react/beyond-jsx.mdx diff --git a/markdown-pages/docs/react/components-and-props.mdx b/apps/docs/markdown-pages/docs/react/components-and-props.mdx similarity index 100% rename from markdown-pages/docs/react/components-and-props.mdx rename to apps/docs/markdown-pages/docs/react/components-and-props.mdx diff --git a/markdown-pages/docs/react/context.mdx b/apps/docs/markdown-pages/docs/react/context.mdx similarity index 100% rename from markdown-pages/docs/react/context.mdx rename to apps/docs/markdown-pages/docs/react/context.mdx diff --git a/markdown-pages/docs/react/elements-and-jsx.mdx b/apps/docs/markdown-pages/docs/react/elements-and-jsx.mdx similarity index 100% rename from markdown-pages/docs/react/elements-and-jsx.mdx rename to apps/docs/markdown-pages/docs/react/elements-and-jsx.mdx diff --git a/markdown-pages/docs/react/events.mdx b/apps/docs/markdown-pages/docs/react/events.mdx similarity index 100% rename from markdown-pages/docs/react/events.mdx rename to apps/docs/markdown-pages/docs/react/events.mdx diff --git a/markdown-pages/docs/react/extensions-of-props.mdx b/apps/docs/markdown-pages/docs/react/extensions-of-props.mdx similarity index 100% rename from markdown-pages/docs/react/extensions-of-props.mdx rename to apps/docs/markdown-pages/docs/react/extensions-of-props.mdx diff --git a/markdown-pages/docs/react/forwarding-refs.mdx b/apps/docs/markdown-pages/docs/react/forwarding-refs.mdx similarity index 100% rename from markdown-pages/docs/react/forwarding-refs.mdx rename to apps/docs/markdown-pages/docs/react/forwarding-refs.mdx diff --git a/markdown-pages/docs/react/hooks-context.mdx b/apps/docs/markdown-pages/docs/react/hooks-context.mdx similarity index 100% rename from markdown-pages/docs/react/hooks-context.mdx rename to apps/docs/markdown-pages/docs/react/hooks-context.mdx diff --git a/markdown-pages/docs/react/hooks-custom.mdx b/apps/docs/markdown-pages/docs/react/hooks-custom.mdx similarity index 100% rename from markdown-pages/docs/react/hooks-custom.mdx rename to apps/docs/markdown-pages/docs/react/hooks-custom.mdx diff --git a/markdown-pages/docs/react/hooks-effect.mdx b/apps/docs/markdown-pages/docs/react/hooks-effect.mdx similarity index 100% rename from markdown-pages/docs/react/hooks-effect.mdx rename to apps/docs/markdown-pages/docs/react/hooks-effect.mdx diff --git a/markdown-pages/docs/react/hooks-overview.mdx b/apps/docs/markdown-pages/docs/react/hooks-overview.mdx similarity index 100% rename from markdown-pages/docs/react/hooks-overview.mdx rename to apps/docs/markdown-pages/docs/react/hooks-overview.mdx diff --git a/markdown-pages/docs/react/hooks-reducer.mdx b/apps/docs/markdown-pages/docs/react/hooks-reducer.mdx similarity index 100% rename from markdown-pages/docs/react/hooks-reducer.mdx rename to apps/docs/markdown-pages/docs/react/hooks-reducer.mdx diff --git a/markdown-pages/docs/react/hooks-ref.mdx b/apps/docs/markdown-pages/docs/react/hooks-ref.mdx similarity index 100% rename from markdown-pages/docs/react/hooks-ref.mdx rename to apps/docs/markdown-pages/docs/react/hooks-ref.mdx diff --git a/markdown-pages/docs/react/hooks-state.mdx b/apps/docs/markdown-pages/docs/react/hooks-state.mdx similarity index 100% rename from markdown-pages/docs/react/hooks-state.mdx rename to apps/docs/markdown-pages/docs/react/hooks-state.mdx diff --git a/markdown-pages/docs/react/import-export-reactjs.mdx b/apps/docs/markdown-pages/docs/react/import-export-reactjs.mdx similarity index 100% rename from markdown-pages/docs/react/import-export-reactjs.mdx rename to apps/docs/markdown-pages/docs/react/import-export-reactjs.mdx diff --git a/markdown-pages/docs/react/installation.mdx b/apps/docs/markdown-pages/docs/react/installation.mdx similarity index 100% rename from markdown-pages/docs/react/installation.mdx rename to apps/docs/markdown-pages/docs/react/installation.mdx diff --git a/markdown-pages/docs/react/introduction.mdx b/apps/docs/markdown-pages/docs/react/introduction.mdx similarity index 100% rename from markdown-pages/docs/react/introduction.mdx rename to apps/docs/markdown-pages/docs/react/introduction.mdx diff --git a/markdown-pages/docs/react/lazy-components.mdx b/apps/docs/markdown-pages/docs/react/lazy-components.mdx similarity index 100% rename from markdown-pages/docs/react/lazy-components.mdx rename to apps/docs/markdown-pages/docs/react/lazy-components.mdx diff --git a/markdown-pages/docs/react/llms.mdx b/apps/docs/markdown-pages/docs/react/llms.mdx similarity index 100% rename from markdown-pages/docs/react/llms.mdx rename to apps/docs/markdown-pages/docs/react/llms.mdx diff --git a/markdown-pages/docs/react/memo.mdx b/apps/docs/markdown-pages/docs/react/memo.mdx similarity index 100% rename from markdown-pages/docs/react/memo.mdx rename to apps/docs/markdown-pages/docs/react/memo.mdx diff --git a/markdown-pages/docs/react/refs-and-the-dom.mdx b/apps/docs/markdown-pages/docs/react/refs-and-the-dom.mdx similarity index 100% rename from markdown-pages/docs/react/refs-and-the-dom.mdx rename to apps/docs/markdown-pages/docs/react/refs-and-the-dom.mdx diff --git a/markdown-pages/docs/react/rendering-elements.mdx b/apps/docs/markdown-pages/docs/react/rendering-elements.mdx similarity index 100% rename from markdown-pages/docs/react/rendering-elements.mdx rename to apps/docs/markdown-pages/docs/react/rendering-elements.mdx diff --git a/markdown-pages/docs/react/router.mdx b/apps/docs/markdown-pages/docs/react/router.mdx similarity index 100% rename from markdown-pages/docs/react/router.mdx rename to apps/docs/markdown-pages/docs/react/router.mdx diff --git a/markdown-pages/docs/react/server-components.mdx b/apps/docs/markdown-pages/docs/react/server-components.mdx similarity index 100% rename from markdown-pages/docs/react/server-components.mdx rename to apps/docs/markdown-pages/docs/react/server-components.mdx diff --git a/markdown-pages/docs/react/styling.mdx b/apps/docs/markdown-pages/docs/react/styling.mdx similarity index 100% rename from markdown-pages/docs/react/styling.mdx rename to apps/docs/markdown-pages/docs/react/styling.mdx diff --git a/markdown-pages/syntax-lookup/decorator_as.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_as.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_as.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_as.mdx diff --git a/markdown-pages/syntax-lookup/decorator_dead.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_dead.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_dead.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_dead.mdx diff --git a/markdown-pages/syntax-lookup/decorator_deriving.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_deriving.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_deriving.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_deriving.mdx diff --git a/markdown-pages/syntax-lookup/decorator_directive.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_directive.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_directive.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_directive.mdx diff --git a/markdown-pages/syntax-lookup/decorator_does_not_raise.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_does_not_raise.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_does_not_raise.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_does_not_raise.mdx diff --git a/markdown-pages/syntax-lookup/decorator_does_not_throw.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_does_not_throw.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_does_not_throw.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_does_not_throw.mdx diff --git a/markdown-pages/syntax-lookup/decorator_expression_deprecated.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_expression_deprecated.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_expression_deprecated.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_expression_deprecated.mdx diff --git a/markdown-pages/syntax-lookup/decorator_expression_warning.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_expression_warning.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_expression_warning.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_expression_warning.mdx diff --git a/markdown-pages/syntax-lookup/decorator_gentype.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_gentype.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_gentype.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_gentype.mdx diff --git a/markdown-pages/syntax-lookup/decorator_get.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_get.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_get.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_get.mdx diff --git a/markdown-pages/syntax-lookup/decorator_get_index.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_get_index.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_get_index.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_get_index.mdx diff --git a/markdown-pages/syntax-lookup/decorator_ignore.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_ignore.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_ignore.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_ignore.mdx diff --git a/markdown-pages/syntax-lookup/decorator_inline.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_inline.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_inline.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_inline.mdx diff --git a/markdown-pages/syntax-lookup/decorator_int.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_int.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_int.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_int.mdx diff --git a/markdown-pages/syntax-lookup/decorator_jsx_component.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_jsx_component.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_jsx_component.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_jsx_component.mdx diff --git a/markdown-pages/syntax-lookup/decorator_live.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_live.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_live.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_live.mdx diff --git a/markdown-pages/syntax-lookup/decorator_meth.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_meth.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_meth.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_meth.mdx diff --git a/markdown-pages/syntax-lookup/decorator_module.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_module.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_module.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_module.mdx diff --git a/markdown-pages/syntax-lookup/decorator_module_deprecated.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_module_deprecated.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_module_deprecated.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_module_deprecated.mdx diff --git a/markdown-pages/syntax-lookup/decorator_module_warning.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_module_warning.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_module_warning.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_module_warning.mdx diff --git a/markdown-pages/syntax-lookup/decorator_new.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_new.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_new.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_new.mdx diff --git a/markdown-pages/syntax-lookup/decorator_not_undefined.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_not_undefined.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_not_undefined.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_not_undefined.mdx diff --git a/markdown-pages/syntax-lookup/decorator_raises.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_raises.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_raises.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_raises.mdx diff --git a/markdown-pages/syntax-lookup/decorator_react_component.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_react_component.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_react_component.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_react_component.mdx diff --git a/markdown-pages/syntax-lookup/decorator_react_component_with_props.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_react_component_with_props.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_react_component_with_props.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_react_component_with_props.mdx diff --git a/markdown-pages/syntax-lookup/decorator_return.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_return.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_return.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_return.mdx diff --git a/markdown-pages/syntax-lookup/decorator_scope.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_scope.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_scope.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_scope.mdx diff --git a/markdown-pages/syntax-lookup/decorator_send.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_send.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_send.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_send.mdx diff --git a/markdown-pages/syntax-lookup/decorator_send_pipe.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_send_pipe.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_send_pipe.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_send_pipe.mdx diff --git a/markdown-pages/syntax-lookup/decorator_set.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_set.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_set.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_set.mdx diff --git a/markdown-pages/syntax-lookup/decorator_set_index.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_set_index.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_set_index.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_set_index.mdx diff --git a/markdown-pages/syntax-lookup/decorator_string.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_string.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_string.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_string.mdx diff --git a/markdown-pages/syntax-lookup/decorator_tag.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_tag.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_tag.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_tag.mdx diff --git a/markdown-pages/syntax-lookup/decorator_taggedTemplate.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_taggedTemplate.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_taggedTemplate.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_taggedTemplate.mdx diff --git a/markdown-pages/syntax-lookup/decorator_this.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_this.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_this.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_this.mdx diff --git a/markdown-pages/syntax-lookup/decorator_throws.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_throws.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_throws.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_throws.mdx diff --git a/markdown-pages/syntax-lookup/decorator_unboxed.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_unboxed.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_unboxed.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_unboxed.mdx diff --git a/markdown-pages/syntax-lookup/decorator_unwrap.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_unwrap.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_unwrap.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_unwrap.mdx diff --git a/markdown-pages/syntax-lookup/decorator_val.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_val.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_val.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_val.mdx diff --git a/markdown-pages/syntax-lookup/decorator_variadic.mdx b/apps/docs/markdown-pages/syntax-lookup/decorator_variadic.mdx similarity index 100% rename from markdown-pages/syntax-lookup/decorator_variadic.mdx rename to apps/docs/markdown-pages/syntax-lookup/decorator_variadic.mdx diff --git a/markdown-pages/syntax-lookup/extension_debugger.mdx b/apps/docs/markdown-pages/syntax-lookup/extension_debugger.mdx similarity index 100% rename from markdown-pages/syntax-lookup/extension_debugger.mdx rename to apps/docs/markdown-pages/syntax-lookup/extension_debugger.mdx diff --git a/markdown-pages/syntax-lookup/extension_identity.mdx b/apps/docs/markdown-pages/syntax-lookup/extension_identity.mdx similarity index 100% rename from markdown-pages/syntax-lookup/extension_identity.mdx rename to apps/docs/markdown-pages/syntax-lookup/extension_identity.mdx diff --git a/markdown-pages/syntax-lookup/extension_private_let.mdx b/apps/docs/markdown-pages/syntax-lookup/extension_private_let.mdx similarity index 100% rename from markdown-pages/syntax-lookup/extension_private_let.mdx rename to apps/docs/markdown-pages/syntax-lookup/extension_private_let.mdx diff --git a/markdown-pages/syntax-lookup/extension_raw_expression.mdx b/apps/docs/markdown-pages/syntax-lookup/extension_raw_expression.mdx similarity index 100% rename from markdown-pages/syntax-lookup/extension_raw_expression.mdx rename to apps/docs/markdown-pages/syntax-lookup/extension_raw_expression.mdx diff --git a/markdown-pages/syntax-lookup/extension_raw_top_level_expression.mdx b/apps/docs/markdown-pages/syntax-lookup/extension_raw_top_level_expression.mdx similarity index 100% rename from markdown-pages/syntax-lookup/extension_raw_top_level_expression.mdx rename to apps/docs/markdown-pages/syntax-lookup/extension_raw_top_level_expression.mdx diff --git a/markdown-pages/syntax-lookup/extension_regular_expression.mdx b/apps/docs/markdown-pages/syntax-lookup/extension_regular_expression.mdx similarity index 100% rename from markdown-pages/syntax-lookup/extension_regular_expression.mdx rename to apps/docs/markdown-pages/syntax-lookup/extension_regular_expression.mdx diff --git a/markdown-pages/syntax-lookup/extension_todo.mdx b/apps/docs/markdown-pages/syntax-lookup/extension_todo.mdx similarity index 100% rename from markdown-pages/syntax-lookup/extension_todo.mdx rename to apps/docs/markdown-pages/syntax-lookup/extension_todo.mdx diff --git a/markdown-pages/syntax-lookup/language_and.mdx b/apps/docs/markdown-pages/syntax-lookup/language_and.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_and.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_and.mdx diff --git a/markdown-pages/syntax-lookup/language_async.mdx b/apps/docs/markdown-pages/syntax-lookup/language_async.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_async.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_async.mdx diff --git a/markdown-pages/syntax-lookup/language_attached_doc_comment.mdx b/apps/docs/markdown-pages/syntax-lookup/language_attached_doc_comment.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_attached_doc_comment.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_attached_doc_comment.mdx diff --git a/markdown-pages/syntax-lookup/language_await.mdx b/apps/docs/markdown-pages/syntax-lookup/language_await.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_await.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_await.mdx diff --git a/markdown-pages/syntax-lookup/language_block_comment.mdx b/apps/docs/markdown-pages/syntax-lookup/language_block_comment.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_block_comment.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_block_comment.mdx diff --git a/markdown-pages/syntax-lookup/language_char_literal.mdx b/apps/docs/markdown-pages/syntax-lookup/language_char_literal.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_char_literal.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_char_literal.mdx diff --git a/markdown-pages/syntax-lookup/language_covariant_type_parameter.mdx b/apps/docs/markdown-pages/syntax-lookup/language_covariant_type_parameter.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_covariant_type_parameter.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_covariant_type_parameter.mdx diff --git a/markdown-pages/syntax-lookup/language_dict.mdx b/apps/docs/markdown-pages/syntax-lookup/language_dict.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_dict.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_dict.mdx diff --git a/markdown-pages/syntax-lookup/language_doc_comment.mdx b/apps/docs/markdown-pages/syntax-lookup/language_doc_comment.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_doc_comment.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_doc_comment.mdx diff --git a/markdown-pages/syntax-lookup/language_empty_object_type.mdx b/apps/docs/markdown-pages/syntax-lookup/language_empty_object_type.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_empty_object_type.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_empty_object_type.mdx diff --git a/markdown-pages/syntax-lookup/language_exception.mdx b/apps/docs/markdown-pages/syntax-lookup/language_exception.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_exception.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_exception.mdx diff --git a/markdown-pages/syntax-lookup/language_external.mdx b/apps/docs/markdown-pages/syntax-lookup/language_external.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_external.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_external.mdx diff --git a/markdown-pages/syntax-lookup/language_for.mdx b/apps/docs/markdown-pages/syntax-lookup/language_for.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_for.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_for.mdx diff --git a/markdown-pages/syntax-lookup/language_function.mdx b/apps/docs/markdown-pages/syntax-lookup/language_function.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_function.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_function.mdx diff --git a/markdown-pages/syntax-lookup/language_if_else.mdx b/apps/docs/markdown-pages/syntax-lookup/language_if_else.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_if_else.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_if_else.mdx diff --git a/markdown-pages/syntax-lookup/language_include.mdx b/apps/docs/markdown-pages/syntax-lookup/language_include.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_include.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_include.mdx diff --git a/markdown-pages/syntax-lookup/language_jsx_component.mdx b/apps/docs/markdown-pages/syntax-lookup/language_jsx_component.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_jsx_component.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_jsx_component.mdx diff --git a/markdown-pages/syntax-lookup/language_labeled_argument.mdx b/apps/docs/markdown-pages/syntax-lookup/language_labeled_argument.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_labeled_argument.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_labeled_argument.mdx diff --git a/markdown-pages/syntax-lookup/language_let.mdx b/apps/docs/markdown-pages/syntax-lookup/language_let.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_let.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_let.mdx diff --git a/markdown-pages/syntax-lookup/language_let_rec.mdx b/apps/docs/markdown-pages/syntax-lookup/language_let_rec.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_let_rec.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_let_rec.mdx diff --git a/markdown-pages/syntax-lookup/language_line_comment.mdx b/apps/docs/markdown-pages/syntax-lookup/language_line_comment.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_line_comment.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_line_comment.mdx diff --git a/markdown-pages/syntax-lookup/language_module.mdx b/apps/docs/markdown-pages/syntax-lookup/language_module.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_module.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_module.mdx diff --git a/markdown-pages/syntax-lookup/language_module_function.mdx b/apps/docs/markdown-pages/syntax-lookup/language_module_function.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_module_function.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_module_function.mdx diff --git a/markdown-pages/syntax-lookup/language_module_type.mdx b/apps/docs/markdown-pages/syntax-lookup/language_module_type.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_module_type.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_module_type.mdx diff --git a/markdown-pages/syntax-lookup/language_module_type_of.mdx b/apps/docs/markdown-pages/syntax-lookup/language_module_type_of.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_module_type_of.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_module_type_of.mdx diff --git a/markdown-pages/syntax-lookup/language_object_type.mdx b/apps/docs/markdown-pages/syntax-lookup/language_object_type.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_object_type.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_object_type.mdx diff --git a/markdown-pages/syntax-lookup/language_open.mdx b/apps/docs/markdown-pages/syntax-lookup/language_open.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_open.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_open.mdx diff --git a/markdown-pages/syntax-lookup/language_open_object_type.mdx b/apps/docs/markdown-pages/syntax-lookup/language_open_object_type.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_open_object_type.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_open_object_type.mdx diff --git a/markdown-pages/syntax-lookup/language_optional_labeled_argument.mdx b/apps/docs/markdown-pages/syntax-lookup/language_optional_labeled_argument.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_optional_labeled_argument.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_optional_labeled_argument.mdx diff --git a/markdown-pages/syntax-lookup/language_optional_record_field.mdx b/apps/docs/markdown-pages/syntax-lookup/language_optional_record_field.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_optional_record_field.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_optional_record_field.mdx diff --git a/markdown-pages/syntax-lookup/language_or_pattern.mdx b/apps/docs/markdown-pages/syntax-lookup/language_or_pattern.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_or_pattern.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_or_pattern.mdx diff --git a/markdown-pages/syntax-lookup/language_placeholder.mdx b/apps/docs/markdown-pages/syntax-lookup/language_placeholder.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_placeholder.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_placeholder.mdx diff --git a/markdown-pages/syntax-lookup/language_polyvar.mdx b/apps/docs/markdown-pages/syntax-lookup/language_polyvar.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_polyvar.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_polyvar.mdx diff --git a/markdown-pages/syntax-lookup/language_record_type.mdx b/apps/docs/markdown-pages/syntax-lookup/language_record_type.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_record_type.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_record_type.mdx diff --git a/markdown-pages/syntax-lookup/language_ref.mdx b/apps/docs/markdown-pages/syntax-lookup/language_ref.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_ref.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_ref.mdx diff --git a/markdown-pages/syntax-lookup/language_regular_expression.mdx b/apps/docs/markdown-pages/syntax-lookup/language_regular_expression.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_regular_expression.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_regular_expression.mdx diff --git a/markdown-pages/syntax-lookup/language_scoped_polymorphic_type.mdx b/apps/docs/markdown-pages/syntax-lookup/language_scoped_polymorphic_type.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_scoped_polymorphic_type.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_scoped_polymorphic_type.mdx diff --git a/markdown-pages/syntax-lookup/language_spreads.mdx b/apps/docs/markdown-pages/syntax-lookup/language_spreads.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_spreads.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_spreads.mdx diff --git a/markdown-pages/syntax-lookup/language_string_interpolation.mdx b/apps/docs/markdown-pages/syntax-lookup/language_string_interpolation.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_string_interpolation.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_string_interpolation.mdx diff --git a/markdown-pages/syntax-lookup/language_string_literal.mdx b/apps/docs/markdown-pages/syntax-lookup/language_string_literal.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_string_literal.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_string_literal.mdx diff --git a/markdown-pages/syntax-lookup/language_switch.mdx b/apps/docs/markdown-pages/syntax-lookup/language_switch.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_switch.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_switch.mdx diff --git a/markdown-pages/syntax-lookup/language_ternary.mdx b/apps/docs/markdown-pages/syntax-lookup/language_ternary.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_ternary.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_ternary.mdx diff --git a/markdown-pages/syntax-lookup/language_type.mdx b/apps/docs/markdown-pages/syntax-lookup/language_type.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_type.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_type.mdx diff --git a/markdown-pages/syntax-lookup/language_type_parameter.mdx b/apps/docs/markdown-pages/syntax-lookup/language_type_parameter.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_type_parameter.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_type_parameter.mdx diff --git a/markdown-pages/syntax-lookup/language_type_rec.mdx b/apps/docs/markdown-pages/syntax-lookup/language_type_rec.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_type_rec.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_type_rec.mdx diff --git a/markdown-pages/syntax-lookup/language_variant_type.mdx b/apps/docs/markdown-pages/syntax-lookup/language_variant_type.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_variant_type.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_variant_type.mdx diff --git a/markdown-pages/syntax-lookup/language_while.mdx b/apps/docs/markdown-pages/syntax-lookup/language_while.mdx similarity index 100% rename from markdown-pages/syntax-lookup/language_while.mdx rename to apps/docs/markdown-pages/syntax-lookup/language_while.mdx diff --git a/markdown-pages/syntax-lookup/operator_ref_value_assignment.mdx b/apps/docs/markdown-pages/syntax-lookup/operator_ref_value_assignment.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operator_ref_value_assignment.mdx rename to apps/docs/markdown-pages/syntax-lookup/operator_ref_value_assignment.mdx diff --git a/markdown-pages/syntax-lookup/operators_bitwise_and.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_bitwise_and.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_bitwise_and.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_bitwise_and.mdx diff --git a/markdown-pages/syntax-lookup/operators_bitwise_not.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_bitwise_not.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_bitwise_not.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_bitwise_not.mdx diff --git a/markdown-pages/syntax-lookup/operators_bitwise_or.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_bitwise_or.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_bitwise_or.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_bitwise_or.mdx diff --git a/markdown-pages/syntax-lookup/operators_bitwise_xor.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_bitwise_xor.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_bitwise_xor.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_bitwise_xor.mdx diff --git a/markdown-pages/syntax-lookup/operators_boolean_and.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_boolean_and.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_boolean_and.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_boolean_and.mdx diff --git a/markdown-pages/syntax-lookup/operators_boolean_not.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_boolean_not.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_boolean_not.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_boolean_not.mdx diff --git a/markdown-pages/syntax-lookup/operators_boolean_or.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_boolean_or.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_boolean_or.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_boolean_or.mdx diff --git a/markdown-pages/syntax-lookup/operators_exponentiation.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_exponentiation.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_exponentiation.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_exponentiation.mdx diff --git a/markdown-pages/syntax-lookup/operators_float_addition.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_float_addition.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_float_addition.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_float_addition.mdx diff --git a/markdown-pages/syntax-lookup/operators_float_division.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_float_division.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_float_division.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_float_division.mdx diff --git a/markdown-pages/syntax-lookup/operators_float_multiplication.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_float_multiplication.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_float_multiplication.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_float_multiplication.mdx diff --git a/markdown-pages/syntax-lookup/operators_float_subtraction.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_float_subtraction.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_float_subtraction.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_float_subtraction.mdx diff --git a/markdown-pages/syntax-lookup/operators_integer_addition.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_integer_addition.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_integer_addition.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_integer_addition.mdx diff --git a/markdown-pages/syntax-lookup/operators_integer_division.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_integer_division.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_integer_division.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_integer_division.mdx diff --git a/markdown-pages/syntax-lookup/operators_integer_multiplication.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_integer_multiplication.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_integer_multiplication.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_integer_multiplication.mdx diff --git a/markdown-pages/syntax-lookup/operators_integer_subtraction.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_integer_subtraction.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_integer_subtraction.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_integer_subtraction.mdx diff --git a/markdown-pages/syntax-lookup/operators_mod.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_mod.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_mod.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_mod.mdx diff --git a/markdown-pages/syntax-lookup/operators_pipe.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_pipe.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_pipe.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_pipe.mdx diff --git a/markdown-pages/syntax-lookup/operators_shift_left.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_shift_left.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_shift_left.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_shift_left.mdx diff --git a/markdown-pages/syntax-lookup/operators_shift_right.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_shift_right.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_shift_right.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_shift_right.mdx diff --git a/markdown-pages/syntax-lookup/operators_shift_right_unsigned.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_shift_right_unsigned.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_shift_right_unsigned.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_shift_right_unsigned.mdx diff --git a/markdown-pages/syntax-lookup/operators_string_concatenation.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_string_concatenation.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_string_concatenation.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_string_concatenation.mdx diff --git a/markdown-pages/syntax-lookup/operators_type_coercion.mdx b/apps/docs/markdown-pages/syntax-lookup/operators_type_coercion.mdx similarity index 100% rename from markdown-pages/syntax-lookup/operators_type_coercion.mdx rename to apps/docs/markdown-pages/syntax-lookup/operators_type_coercion.mdx diff --git a/markdown-pages/syntax-lookup/specialvalues_file.mdx b/apps/docs/markdown-pages/syntax-lookup/specialvalues_file.mdx similarity index 100% rename from markdown-pages/syntax-lookup/specialvalues_file.mdx rename to apps/docs/markdown-pages/syntax-lookup/specialvalues_file.mdx diff --git a/markdown-pages/syntax-lookup/specialvalues_line.mdx b/apps/docs/markdown-pages/syntax-lookup/specialvalues_line.mdx similarity index 100% rename from markdown-pages/syntax-lookup/specialvalues_line.mdx rename to apps/docs/markdown-pages/syntax-lookup/specialvalues_line.mdx diff --git a/markdown-pages/syntax-lookup/specialvalues_line_of.mdx b/apps/docs/markdown-pages/syntax-lookup/specialvalues_line_of.mdx similarity index 100% rename from markdown-pages/syntax-lookup/specialvalues_line_of.mdx rename to apps/docs/markdown-pages/syntax-lookup/specialvalues_line_of.mdx diff --git a/markdown-pages/syntax-lookup/specialvalues_loc.mdx b/apps/docs/markdown-pages/syntax-lookup/specialvalues_loc.mdx similarity index 100% rename from markdown-pages/syntax-lookup/specialvalues_loc.mdx rename to apps/docs/markdown-pages/syntax-lookup/specialvalues_loc.mdx diff --git a/markdown-pages/syntax-lookup/specialvalues_loc_of.mdx b/apps/docs/markdown-pages/syntax-lookup/specialvalues_loc_of.mdx similarity index 100% rename from markdown-pages/syntax-lookup/specialvalues_loc_of.mdx rename to apps/docs/markdown-pages/syntax-lookup/specialvalues_loc_of.mdx diff --git a/markdown-pages/syntax-lookup/specialvalues_module.mdx b/apps/docs/markdown-pages/syntax-lookup/specialvalues_module.mdx similarity index 100% rename from markdown-pages/syntax-lookup/specialvalues_module.mdx rename to apps/docs/markdown-pages/syntax-lookup/specialvalues_module.mdx diff --git a/markdown-pages/syntax-lookup/specialvalues_pos.mdx b/apps/docs/markdown-pages/syntax-lookup/specialvalues_pos.mdx similarity index 100% rename from markdown-pages/syntax-lookup/specialvalues_pos.mdx rename to apps/docs/markdown-pages/syntax-lookup/specialvalues_pos.mdx diff --git a/markdown-pages/syntax-lookup/specialvalues_pos_of.mdx b/apps/docs/markdown-pages/syntax-lookup/specialvalues_pos_of.mdx similarity index 100% rename from markdown-pages/syntax-lookup/specialvalues_pos_of.mdx rename to apps/docs/markdown-pages/syntax-lookup/specialvalues_pos_of.mdx diff --git a/plugins/cm6-reason-mode.js b/apps/docs/plugins/cm6-reason-mode.js similarity index 100% rename from plugins/cm6-reason-mode.js rename to apps/docs/plugins/cm6-reason-mode.js diff --git a/plugins/reason-highlightjs.js b/apps/docs/plugins/reason-highlightjs.js similarity index 100% rename from plugins/reason-highlightjs.js rename to apps/docs/plugins/reason-highlightjs.js diff --git a/public/Art-3-rescript-launch.avif b/apps/docs/public/Art-3-rescript-launch.avif similarity index 100% rename from public/Art-3-rescript-launch.avif rename to apps/docs/public/Art-3-rescript-launch.avif diff --git a/public/_redirects b/apps/docs/public/_redirects similarity index 100% rename from public/_redirects rename to apps/docs/public/_redirects diff --git a/public/blog/.gitkeep b/apps/docs/public/blog/.gitkeep similarity index 100% rename from public/blog/.gitkeep rename to apps/docs/public/blog/.gitkeep diff --git a/public/blog/archive/label-error.avif b/apps/docs/public/blog/archive/label-error.avif similarity index 100% rename from public/blog/archive/label-error.avif rename to apps/docs/public/blog/archive/label-error.avif diff --git a/public/blog/archive/playground-mockup.avif b/apps/docs/public/blog/archive/playground-mockup.avif similarity index 100% rename from public/blog/archive/playground-mockup.avif rename to apps/docs/public/blog/archive/playground-mockup.avif diff --git a/public/blog/archive/poly-error.avif b/apps/docs/public/blog/archive/poly-error.avif similarity index 100% rename from public/blog/archive/poly-error.avif rename to apps/docs/public/blog/archive/poly-error.avif diff --git a/public/blog/archive/reasonml-org-color-palette-retina.avif b/apps/docs/public/blog/archive/reasonml-org-color-palette-retina.avif similarity index 100% rename from public/blog/archive/reasonml-org-color-palette-retina.avif rename to apps/docs/public/blog/archive/reasonml-org-color-palette-retina.avif diff --git a/public/blog/archive/reasonml-org-structure-retina.avif b/apps/docs/public/blog/archive/reasonml-org-structure-retina.avif similarity index 100% rename from public/blog/archive/reasonml-org-structure-retina.avif rename to apps/docs/public/blog/archive/reasonml-org-structure-retina.avif diff --git a/public/blog/archive/recursive-error.avif b/apps/docs/public/blog/archive/recursive-error.avif similarity index 100% rename from public/blog/archive/recursive-error.avif rename to apps/docs/public/blog/archive/recursive-error.avif diff --git a/public/blog/archive/recursive.avif b/apps/docs/public/blog/archive/recursive.avif similarity index 100% rename from public/blog/archive/recursive.avif rename to apps/docs/public/blog/archive/recursive.avif diff --git a/public/blog/archive/search-mockup.avif b/apps/docs/public/blog/archive/search-mockup.avif similarity index 100% rename from public/blog/archive/search-mockup.avif rename to apps/docs/public/blog/archive/search-mockup.avif diff --git a/public/blog/archive/state-of-reasonml-2020-q2-pt2-articleimg.avif b/apps/docs/public/blog/archive/state-of-reasonml-2020-q2-pt2-articleimg.avif similarity index 100% rename from public/blog/archive/state-of-reasonml-2020-q2-pt2-articleimg.avif rename to apps/docs/public/blog/archive/state-of-reasonml-2020-q2-pt2-articleimg.avif diff --git a/public/blog/archive/state-of-reasonml-org-q2-2020.avif b/apps/docs/public/blog/archive/state-of-reasonml-org-q2-2020.avif similarity index 100% rename from public/blog/archive/state-of-reasonml-org-q2-2020.avif rename to apps/docs/public/blog/archive/state-of-reasonml-org-q2-2020.avif diff --git a/public/blog/archive/state-of-reasonml-pt1-hero.avif b/apps/docs/public/blog/archive/state-of-reasonml-pt1-hero.avif similarity index 100% rename from public/blog/archive/state-of-reasonml-pt1-hero.avif rename to apps/docs/public/blog/archive/state-of-reasonml-pt1-hero.avif diff --git a/public/blog/archive/state-of-reasonml-q1-2020-card.avif b/apps/docs/public/blog/archive/state-of-reasonml-q1-2020-card.avif similarity index 100% rename from public/blog/archive/state-of-reasonml-q1-2020-card.avif rename to apps/docs/public/blog/archive/state-of-reasonml-q1-2020-card.avif diff --git a/public/blog/archive/uncurry-label.avif b/apps/docs/public/blog/archive/uncurry-label.avif similarity index 100% rename from public/blog/archive/uncurry-label.avif rename to apps/docs/public/blog/archive/uncurry-label.avif diff --git a/public/blog/archive/youtube-search-reasonml.avif b/apps/docs/public/blog/archive/youtube-search-reasonml.avif similarity index 100% rename from public/blog/archive/youtube-search-reasonml.avif rename to apps/docs/public/blog/archive/youtube-search-reasonml.avif diff --git a/public/blog/compiler_release_11_0.avif b/apps/docs/public/blog/compiler_release_11_0.avif similarity index 100% rename from public/blog/compiler_release_11_0.avif rename to apps/docs/public/blog/compiler_release_11_0.avif diff --git a/public/blog/compiler_release_11_1.avif b/apps/docs/public/blog/compiler_release_11_1.avif similarity index 100% rename from public/blog/compiler_release_11_1.avif rename to apps/docs/public/blog/compiler_release_11_1.avif diff --git a/public/blog/compiler_release_12_0.webp b/apps/docs/public/blog/compiler_release_12_0.webp similarity index 100% rename from public/blog/compiler_release_12_0.webp rename to apps/docs/public/blog/compiler_release_12_0.webp diff --git a/public/blog/compiler_release_12_0_article.webp b/apps/docs/public/blog/compiler_release_12_0_article.webp similarity index 100% rename from public/blog/compiler_release_12_0_article.webp rename to apps/docs/public/blog/compiler_release_12_0_article.webp diff --git a/public/blog/compiler_release_9_0.avif b/apps/docs/public/blog/compiler_release_9_0.avif similarity index 100% rename from public/blog/compiler_release_9_0.avif rename to apps/docs/public/blog/compiler_release_9_0.avif diff --git a/public/blog/compiler_release_9_1.avif b/apps/docs/public/blog/compiler_release_9_1.avif similarity index 100% rename from public/blog/compiler_release_9_1.avif rename to apps/docs/public/blog/compiler_release_9_1.avif diff --git a/public/blog/editor_support_article.avif b/apps/docs/public/blog/editor_support_article.avif similarity index 100% rename from public/blog/editor_support_article.avif rename to apps/docs/public/blog/editor_support_article.avif diff --git a/public/blog/editor_support_preview.avif b/apps/docs/public/blog/editor_support_preview.avif similarity index 100% rename from public/blog/editor_support_preview.avif rename to apps/docs/public/blog/editor_support_preview.avif diff --git a/public/blog/grid_0.avif b/apps/docs/public/blog/grid_0.avif similarity index 100% rename from public/blog/grid_0.avif rename to apps/docs/public/blog/grid_0.avif diff --git a/public/blog/landing_page_figma.avif b/apps/docs/public/blog/landing_page_figma.avif similarity index 100% rename from public/blog/landing_page_figma.avif rename to apps/docs/public/blog/landing_page_figma.avif diff --git a/public/blog/reactive-analysis/fixpoint.mmd b/apps/docs/public/blog/reactive-analysis/fixpoint.mmd similarity index 100% rename from public/blog/reactive-analysis/fixpoint.mmd rename to apps/docs/public/blog/reactive-analysis/fixpoint.mmd diff --git a/public/blog/reactive-analysis/fixpoint.svg b/apps/docs/public/blog/reactive-analysis/fixpoint.svg similarity index 100% rename from public/blog/reactive-analysis/fixpoint.svg rename to apps/docs/public/blog/reactive-analysis/fixpoint.svg diff --git a/public/blog/reactive-analysis/reactive-pipeline-simple.mmd b/apps/docs/public/blog/reactive-analysis/reactive-pipeline-simple.mmd similarity index 100% rename from public/blog/reactive-analysis/reactive-pipeline-simple.mmd rename to apps/docs/public/blog/reactive-analysis/reactive-pipeline-simple.mmd diff --git a/public/blog/reactive-analysis/reactive-pipeline-simple.svg b/apps/docs/public/blog/reactive-analysis/reactive-pipeline-simple.svg similarity index 100% rename from public/blog/reactive-analysis/reactive-pipeline-simple.svg rename to apps/docs/public/blog/reactive-analysis/reactive-pipeline-simple.svg diff --git a/public/blog/rescript-12-reforging-build-system.webp b/apps/docs/public/blog/rescript-12-reforging-build-system.webp similarity index 100% rename from public/blog/rescript-12-reforging-build-system.webp rename to apps/docs/public/blog/rescript-12-reforging-build-system.webp diff --git a/public/blog/rescript-launch/ReScript-1.avif b/apps/docs/public/blog/rescript-launch/ReScript-1.avif similarity index 100% rename from public/blog/rescript-launch/ReScript-1.avif rename to apps/docs/public/blog/rescript-launch/ReScript-1.avif diff --git a/public/blog/rescript-launch/ReScript-2.avif b/apps/docs/public/blog/rescript-launch/ReScript-2.avif similarity index 100% rename from public/blog/rescript-launch/ReScript-2.avif rename to apps/docs/public/blog/rescript-launch/ReScript-2.avif diff --git a/public/blog/rescript-launch/ReScript-3.avif b/apps/docs/public/blog/rescript-launch/ReScript-3.avif similarity index 100% rename from public/blog/rescript-launch/ReScript-3.avif rename to apps/docs/public/blog/rescript-launch/ReScript-3.avif diff --git a/public/blog/rescript-launch/ReScript-4.avif b/apps/docs/public/blog/rescript-launch/ReScript-4.avif similarity index 100% rename from public/blog/rescript-launch/ReScript-4.avif rename to apps/docs/public/blog/rescript-launch/ReScript-4.avif diff --git a/public/blog/rescript-retreat-2025.webp b/apps/docs/public/blog/rescript-retreat-2025.webp similarity index 100% rename from public/blog/rescript-retreat-2025.webp rename to apps/docs/public/blog/rescript-retreat-2025.webp diff --git a/public/blog/rescript-team-2025.webp b/apps/docs/public/blog/rescript-team-2025.webp similarity index 100% rename from public/blog/rescript-team-2025.webp rename to apps/docs/public/blog/rescript-team-2025.webp diff --git a/public/blog/rescript_assoc_rename_preview.avif b/apps/docs/public/blog/rescript_assoc_rename_preview.avif similarity index 100% rename from public/blog/rescript_assoc_rename_preview.avif rename to apps/docs/public/blog/rescript_assoc_rename_preview.avif diff --git a/public/blog/rescript_retreat_2024.avif b/apps/docs/public/blog/rescript_retreat_2024.avif similarity index 100% rename from public/blog/rescript_retreat_2024.avif rename to apps/docs/public/blog/rescript_retreat_2024.avif diff --git a/public/blog/rescript_retreat_2024_group_work.avif b/apps/docs/public/blog/rescript_retreat_2024_group_work.avif similarity index 100% rename from public/blog/rescript_retreat_2024_group_work.avif rename to apps/docs/public/blog/rescript_retreat_2024_group_work.avif diff --git a/public/blog/rescript_retreat_2024_talk_parser.avif b/apps/docs/public/blog/rescript_retreat_2024_talk_parser.avif similarity index 100% rename from public/blog/rescript_retreat_2024_talk_parser.avif rename to apps/docs/public/blog/rescript_retreat_2024_talk_parser.avif diff --git a/public/blog/rescript_retreat_2024_winery.avif b/apps/docs/public/blog/rescript_retreat_2024_winery.avif similarity index 100% rename from public/blog/rescript_retreat_2024_winery.avif rename to apps/docs/public/blog/rescript_retreat_2024_winery.avif diff --git a/public/blog/wizard_typing_on_a_keyboard_in_a_sea_of_lava_flowing_54e33c58-aa14-4f1d-8249-dae636dfc0e9.avif b/apps/docs/public/blog/wizard_typing_on_a_keyboard_in_a_sea_of_lava_flowing_54e33c58-aa14-4f1d-8249-dae636dfc0e9.avif similarity index 100% rename from public/blog/wizard_typing_on_a_keyboard_in_a_sea_of_lava_flowing_54e33c58-aa14-4f1d-8249-dae636dfc0e9.avif rename to apps/docs/public/blog/wizard_typing_on_a_keyboard_in_a_sea_of_lava_flowing_54e33c58-aa14-4f1d-8249-dae636dfc0e9.avif diff --git a/public/brand/rescript-brandmark.avif b/apps/docs/public/brand/rescript-brandmark.avif similarity index 100% rename from public/brand/rescript-brandmark.avif rename to apps/docs/public/brand/rescript-brandmark.avif diff --git a/public/brand/rescript-brandmark.svg b/apps/docs/public/brand/rescript-brandmark.svg similarity index 100% rename from public/brand/rescript-brandmark.svg rename to apps/docs/public/brand/rescript-brandmark.svg diff --git a/public/brand/rescript-logo-white.avif b/apps/docs/public/brand/rescript-logo-white.avif similarity index 100% rename from public/brand/rescript-logo-white.avif rename to apps/docs/public/brand/rescript-logo-white.avif diff --git a/public/brand/rescript-logo-white.svg b/apps/docs/public/brand/rescript-logo-white.svg similarity index 100% rename from public/brand/rescript-logo-white.svg rename to apps/docs/public/brand/rescript-logo-white.svg diff --git a/public/brand/rescript-logo.avif b/apps/docs/public/brand/rescript-logo.avif similarity index 100% rename from public/brand/rescript-logo.avif rename to apps/docs/public/brand/rescript-logo.avif diff --git a/public/brand/rescript-logo.svg b/apps/docs/public/brand/rescript-logo.svg similarity index 100% rename from public/brand/rescript-logo.svg rename to apps/docs/public/brand/rescript-logo.svg diff --git a/public/docson/box.html b/apps/docs/public/docson/box.html similarity index 100% rename from public/docson/box.html rename to apps/docs/public/docson/box.html diff --git a/public/docson/signature.html b/apps/docs/public/docson/signature.html similarity index 100% rename from public/docson/signature.html rename to apps/docs/public/docson/signature.html diff --git a/public/favicon.ico b/apps/docs/public/favicon.ico similarity index 100% rename from public/favicon.ico rename to apps/docs/public/favicon.ico diff --git a/public/favicon/android-chrome-192x192.avif b/apps/docs/public/favicon/android-chrome-192x192.avif similarity index 100% rename from public/favicon/android-chrome-192x192.avif rename to apps/docs/public/favicon/android-chrome-192x192.avif diff --git a/public/favicon/android-chrome-512x512.avif b/apps/docs/public/favicon/android-chrome-512x512.avif similarity index 100% rename from public/favicon/android-chrome-512x512.avif rename to apps/docs/public/favicon/android-chrome-512x512.avif diff --git a/public/favicon/apple-touch-icon.avif b/apps/docs/public/favicon/apple-touch-icon.avif similarity index 100% rename from public/favicon/apple-touch-icon.avif rename to apps/docs/public/favicon/apple-touch-icon.avif diff --git a/public/favicon/favicon-16x16.avif b/apps/docs/public/favicon/favicon-16x16.avif similarity index 100% rename from public/favicon/favicon-16x16.avif rename to apps/docs/public/favicon/favicon-16x16.avif diff --git a/public/favicon/favicon-32x32.avif b/apps/docs/public/favicon/favicon-32x32.avif similarity index 100% rename from public/favicon/favicon-32x32.avif rename to apps/docs/public/favicon/favicon-32x32.avif diff --git a/public/favicon/site.webmanifest b/apps/docs/public/favicon/site.webmanifest similarity index 100% rename from public/favicon/site.webmanifest rename to apps/docs/public/favicon/site.webmanifest diff --git a/public/fonts/roboto-mono-400.woff2 b/apps/docs/public/fonts/roboto-mono-400.woff2 similarity index 100% rename from public/fonts/roboto-mono-400.woff2 rename to apps/docs/public/fonts/roboto-mono-400.woff2 diff --git a/public/fonts/roboto-mono-700.woff2 b/apps/docs/public/fonts/roboto-mono-700.woff2 similarity index 100% rename from public/fonts/roboto-mono-700.woff2 rename to apps/docs/public/fonts/roboto-mono-700.woff2 diff --git a/public/fonts/subset-Inter-Bold.woff2 b/apps/docs/public/fonts/subset-Inter-Bold.woff2 similarity index 100% rename from public/fonts/subset-Inter-Bold.woff2 rename to apps/docs/public/fonts/subset-Inter-Bold.woff2 diff --git a/public/fonts/subset-Inter-Italic.woff2 b/apps/docs/public/fonts/subset-Inter-Italic.woff2 similarity index 100% rename from public/fonts/subset-Inter-Italic.woff2 rename to apps/docs/public/fonts/subset-Inter-Italic.woff2 diff --git a/public/fonts/subset-Inter-Medium.woff2 b/apps/docs/public/fonts/subset-Inter-Medium.woff2 similarity index 100% rename from public/fonts/subset-Inter-Medium.woff2 rename to apps/docs/public/fonts/subset-Inter-Medium.woff2 diff --git a/public/fonts/subset-Inter-Regular.woff2 b/apps/docs/public/fonts/subset-Inter-Regular.woff2 similarity index 100% rename from public/fonts/subset-Inter-Regular.woff2 rename to apps/docs/public/fonts/subset-Inter-Regular.woff2 diff --git a/public/fonts/subset-Inter-SemiBold.woff2 b/apps/docs/public/fonts/subset-Inter-SemiBold.woff2 similarity index 100% rename from public/fonts/subset-Inter-SemiBold.woff2 rename to apps/docs/public/fonts/subset-Inter-SemiBold.woff2 diff --git a/public/hero.avif b/apps/docs/public/hero.avif similarity index 100% rename from public/hero.avif rename to apps/docs/public/hero.avif diff --git a/public/hyperlink.svg b/apps/docs/public/hyperlink.svg similarity index 100% rename from public/hyperlink.svg rename to apps/docs/public/hyperlink.svg diff --git a/public/ic_gentype@2x.avif b/apps/docs/public/ic_gentype@2x.avif similarity index 100% rename from public/ic_gentype@2x.avif rename to apps/docs/public/ic_gentype@2x.avif diff --git a/public/ic_manual@2x.avif b/apps/docs/public/ic_manual@2x.avif similarity index 100% rename from public/ic_manual@2x.avif rename to apps/docs/public/ic_manual@2x.avif diff --git a/public/ic_package.svg b/apps/docs/public/ic_package.svg similarity index 100% rename from public/ic_package.svg rename to apps/docs/public/ic_package.svg diff --git a/public/ic_reanalyze@2x.avif b/apps/docs/public/ic_reanalyze@2x.avif similarity index 100% rename from public/ic_reanalyze@2x.avif rename to apps/docs/public/ic_reanalyze@2x.avif diff --git a/public/ic_rescript_react@2x.avif b/apps/docs/public/ic_rescript_react@2x.avif similarity index 100% rename from public/ic_rescript_react@2x.avif rename to apps/docs/public/ic_rescript_react@2x.avif diff --git a/public/ic_search.svg b/apps/docs/public/ic_search.svg similarity index 100% rename from public/ic_search.svg rename to apps/docs/public/ic_search.svg diff --git a/public/ic_sidebar_drawer.svg b/apps/docs/public/ic_sidebar_drawer.svg similarity index 100% rename from public/ic_sidebar_drawer.svg rename to apps/docs/public/ic_sidebar_drawer.svg diff --git a/public/illu_index_rescript@2x.avif b/apps/docs/public/illu_index_rescript@2x.avif similarity index 100% rename from public/illu_index_rescript@2x.avif rename to apps/docs/public/illu_index_rescript@2x.avif diff --git a/public/img/bstracing.avif b/apps/docs/public/img/bstracing.avif similarity index 100% rename from public/img/bstracing.avif rename to apps/docs/public/img/bstracing.avif diff --git a/public/img/debugger-after.avif b/apps/docs/public/img/debugger-after.avif similarity index 100% rename from public/img/debugger-after.avif rename to apps/docs/public/img/debugger-after.avif diff --git a/public/img/debugger-before.avif b/apps/docs/public/img/debugger-before.avif similarity index 100% rename from public/img/debugger-before.avif rename to apps/docs/public/img/debugger-before.avif diff --git a/public/img/debugger-inspector.avif b/apps/docs/public/img/debugger-inspector.avif similarity index 100% rename from public/img/debugger-inspector.avif rename to apps/docs/public/img/debugger-inspector.avif diff --git a/public/img/landing_page_figma.avif b/apps/docs/public/img/landing_page_figma.avif similarity index 100% rename from public/img/landing_page_figma.avif rename to apps/docs/public/img/landing_page_figma.avif diff --git a/public/llms/manual/template.mdx b/apps/docs/public/llms/manual/template.mdx similarity index 100% rename from public/llms/manual/template.mdx rename to apps/docs/public/llms/manual/template.mdx diff --git a/public/llms/manual/template.txt b/apps/docs/public/llms/manual/template.txt similarity index 100% rename from public/llms/manual/template.txt rename to apps/docs/public/llms/manual/template.txt diff --git a/public/llms/react/template.mdx b/apps/docs/public/llms/react/template.mdx similarity index 100% rename from public/llms/react/template.mdx rename to apps/docs/public/llms/react/template.mdx diff --git a/public/llms/react/template.txt b/apps/docs/public/llms/react/template.txt similarity index 100% rename from public/llms/react/template.txt rename to apps/docs/public/llms/react/template.txt diff --git a/public/lp/aivero.svg b/apps/docs/public/lp/aivero.svg similarity index 100% rename from public/lp/aivero.svg rename to apps/docs/public/lp/aivero.svg diff --git a/public/lp/arizon.svg b/apps/docs/public/lp/arizon.svg similarity index 100% rename from public/lp/arizon.svg rename to apps/docs/public/lp/arizon.svg diff --git a/public/lp/bandprotocol.svg b/apps/docs/public/lp/bandprotocol.svg similarity index 100% rename from public/lp/bandprotocol.svg rename to apps/docs/public/lp/bandprotocol.svg diff --git a/public/lp/bettercart.svg b/apps/docs/public/lp/bettercart.svg similarity index 100% rename from public/lp/bettercart.svg rename to apps/docs/public/lp/bettercart.svg diff --git a/public/lp/bettervim.svg b/apps/docs/public/lp/bettervim.svg similarity index 100% rename from public/lp/bettervim.svg rename to apps/docs/public/lp/bettervim.svg diff --git a/public/lp/camelo.svg b/apps/docs/public/lp/camelo.svg similarity index 100% rename from public/lp/camelo.svg rename to apps/docs/public/lp/camelo.svg diff --git a/public/lp/cardoc.svg b/apps/docs/public/lp/cardoc.svg similarity index 100% rename from public/lp/cardoc.svg rename to apps/docs/public/lp/cardoc.svg diff --git a/public/lp/carla.svg b/apps/docs/public/lp/carla.svg similarity index 100% rename from public/lp/carla.svg rename to apps/docs/public/lp/carla.svg diff --git a/public/lp/cca-io-color.svg b/apps/docs/public/lp/cca-io-color.svg similarity index 100% rename from public/lp/cca-io-color.svg rename to apps/docs/public/lp/cca-io-color.svg diff --git a/public/lp/cca-io.svg b/apps/docs/public/lp/cca-io.svg similarity index 100% rename from public/lp/cca-io.svg rename to apps/docs/public/lp/cca-io.svg diff --git a/public/lp/collectiveaudience.svg b/apps/docs/public/lp/collectiveaudience.svg similarity index 100% rename from public/lp/collectiveaudience.svg rename to apps/docs/public/lp/collectiveaudience.svg diff --git a/public/lp/community-1.avif b/apps/docs/public/lp/community-1.avif similarity index 100% rename from public/lp/community-1.avif rename to apps/docs/public/lp/community-1.avif diff --git a/public/lp/community-2.avif b/apps/docs/public/lp/community-2.avif similarity index 100% rename from public/lp/community-2.avif rename to apps/docs/public/lp/community-2.avif diff --git a/public/lp/community-3.avif b/apps/docs/public/lp/community-3.avif similarity index 100% rename from public/lp/community-3.avif rename to apps/docs/public/lp/community-3.avif diff --git a/public/lp/darklang.svg b/apps/docs/public/lp/darklang.svg similarity index 100% rename from public/lp/darklang.svg rename to apps/docs/public/lp/darklang.svg diff --git a/public/lp/dev-it-jobs.svg b/apps/docs/public/lp/dev-it-jobs.svg similarity index 100% rename from public/lp/dev-it-jobs.svg rename to apps/docs/public/lp/dev-it-jobs.svg diff --git a/public/lp/draftbit.svg b/apps/docs/public/lp/draftbit.svg similarity index 100% rename from public/lp/draftbit.svg rename to apps/docs/public/lp/draftbit.svg diff --git a/public/lp/easy-to-unadopt.avif b/apps/docs/public/lp/easy-to-unadopt.avif similarity index 100% rename from public/lp/easy-to-unadopt.avif rename to apps/docs/public/lp/easy-to-unadopt.avif diff --git a/public/lp/editor-tooling-1.avif b/apps/docs/public/lp/editor-tooling-1.avif similarity index 100% rename from public/lp/editor-tooling-1.avif rename to apps/docs/public/lp/editor-tooling-1.avif diff --git a/public/lp/envio.svg b/apps/docs/public/lp/envio.svg similarity index 100% rename from public/lp/envio.svg rename to apps/docs/public/lp/envio.svg diff --git a/public/lp/fast-build-preview.avif b/apps/docs/public/lp/fast-build-preview.avif similarity index 100% rename from public/lp/fast-build-preview.avif rename to apps/docs/public/lp/fast-build-preview.avif diff --git a/public/lp/frontman.svg b/apps/docs/public/lp/frontman.svg similarity index 100% rename from public/lp/frontman.svg rename to apps/docs/public/lp/frontman.svg diff --git a/public/lp/greenlabs.svg b/apps/docs/public/lp/greenlabs.svg similarity index 100% rename from public/lp/greenlabs.svg rename to apps/docs/public/lp/greenlabs.svg diff --git a/public/lp/grid.svg b/apps/docs/public/lp/grid.svg similarity index 100% rename from public/lp/grid.svg rename to apps/docs/public/lp/grid.svg diff --git a/public/lp/grid2.svg b/apps/docs/public/lp/grid2.svg similarity index 100% rename from public/lp/grid2.svg rename to apps/docs/public/lp/grid2.svg diff --git a/public/lp/humaans.svg b/apps/docs/public/lp/humaans.svg similarity index 100% rename from public/lp/humaans.svg rename to apps/docs/public/lp/humaans.svg diff --git a/public/lp/illu_left.avif b/apps/docs/public/lp/illu_left.avif similarity index 100% rename from public/lp/illu_left.avif rename to apps/docs/public/lp/illu_left.avif diff --git a/public/lp/illu_right.avif b/apps/docs/public/lp/illu_right.avif similarity index 100% rename from public/lp/illu_right.avif rename to apps/docs/public/lp/illu_right.avif diff --git a/public/lp/instapainting.avif b/apps/docs/public/lp/instapainting.avif similarity index 100% rename from public/lp/instapainting.avif rename to apps/docs/public/lp/instapainting.avif diff --git a/public/lp/interop-example-preview.avif b/apps/docs/public/lp/interop-example-preview.avif similarity index 100% rename from public/lp/interop-example-preview.avif rename to apps/docs/public/lp/interop-example-preview.avif diff --git a/public/lp/juspay.svg b/apps/docs/public/lp/juspay.svg similarity index 100% rename from public/lp/juspay.svg rename to apps/docs/public/lp/juspay.svg diff --git a/public/lp/komplio.svg b/apps/docs/public/lp/komplio.svg similarity index 100% rename from public/lp/komplio.svg rename to apps/docs/public/lp/komplio.svg diff --git a/public/lp/maker.svg b/apps/docs/public/lp/maker.svg similarity index 100% rename from public/lp/maker.svg rename to apps/docs/public/lp/maker.svg diff --git a/public/lp/nomadic_labs.svg b/apps/docs/public/lp/nomadic_labs.svg similarity index 100% rename from public/lp/nomadic_labs.svg rename to apps/docs/public/lp/nomadic_labs.svg diff --git a/public/lp/ohne-makler.svg b/apps/docs/public/lp/ohne-makler.svg similarity index 100% rename from public/lp/ohne-makler.svg rename to apps/docs/public/lp/ohne-makler.svg diff --git a/public/lp/porter.svg b/apps/docs/public/lp/porter.svg similarity index 100% rename from public/lp/porter.svg rename to apps/docs/public/lp/porter.svg diff --git a/public/lp/pupilfirst.svg b/apps/docs/public/lp/pupilfirst.svg similarity index 100% rename from public/lp/pupilfirst.svg rename to apps/docs/public/lp/pupilfirst.svg diff --git a/public/lp/reka_market.svg b/apps/docs/public/lp/reka_market.svg similarity index 100% rename from public/lp/reka_market.svg rename to apps/docs/public/lp/reka_market.svg diff --git a/public/lp/resmume.svg b/apps/docs/public/lp/resmume.svg similarity index 100% rename from public/lp/resmume.svg rename to apps/docs/public/lp/resmume.svg diff --git a/public/lp/rohea.svg b/apps/docs/public/lp/rohea.svg similarity index 100% rename from public/lp/rohea.svg rename to apps/docs/public/lp/rohea.svg diff --git a/public/lp/sanjagh.svg b/apps/docs/public/lp/sanjagh.svg similarity index 100% rename from public/lp/sanjagh.svg rename to apps/docs/public/lp/sanjagh.svg diff --git a/public/lp/seamonster-studios.svg b/apps/docs/public/lp/seamonster-studios.svg similarity index 100% rename from public/lp/seamonster-studios.svg rename to apps/docs/public/lp/seamonster-studios.svg diff --git a/public/lp/sensonomic.svg b/apps/docs/public/lp/sensonomic.svg similarity index 100% rename from public/lp/sensonomic.svg rename to apps/docs/public/lp/sensonomic.svg diff --git a/public/lp/silq.svg b/apps/docs/public/lp/silq.svg similarity index 100% rename from public/lp/silq.svg rename to apps/docs/public/lp/silq.svg diff --git a/public/lp/stencil.svg b/apps/docs/public/lp/stencil.svg similarity index 100% rename from public/lp/stencil.svg rename to apps/docs/public/lp/stencil.svg diff --git a/public/lp/tiny.svg b/apps/docs/public/lp/tiny.svg similarity index 100% rename from public/lp/tiny.svg rename to apps/docs/public/lp/tiny.svg diff --git a/public/lp/travelworld.svg b/apps/docs/public/lp/travelworld.svg similarity index 100% rename from public/lp/travelworld.svg rename to apps/docs/public/lp/travelworld.svg diff --git a/public/lp/type-better-preview.avif b/apps/docs/public/lp/type-better-preview.avif similarity index 100% rename from public/lp/type-better-preview.avif rename to apps/docs/public/lp/type-better-preview.avif diff --git a/public/lp/walnut.svg b/apps/docs/public/lp/walnut.svg similarity index 100% rename from public/lp/walnut.svg rename to apps/docs/public/lp/walnut.svg diff --git a/public/lp/webcurate.svg b/apps/docs/public/lp/webcurate.svg similarity index 100% rename from public/lp/webcurate.svg rename to apps/docs/public/lp/webcurate.svg diff --git a/public/lp/wino.svg b/apps/docs/public/lp/wino.svg similarity index 100% rename from public/lp/wino.svg rename to apps/docs/public/lp/wino.svg diff --git a/public/lp/ybru.svg b/apps/docs/public/lp/ybru.svg similarity index 100% rename from public/lp/ybru.svg rename to apps/docs/public/lp/ybru.svg diff --git a/public/messenger-logo-64@2x.avif b/apps/docs/public/messenger-logo-64@2x.avif similarity index 100% rename from public/messenger-logo-64@2x.avif rename to apps/docs/public/messenger-logo-64@2x.avif diff --git a/public/nav-logo-full@2x.avif b/apps/docs/public/nav-logo-full@2x.avif similarity index 100% rename from public/nav-logo-full@2x.avif rename to apps/docs/public/nav-logo-full@2x.avif diff --git a/public/nav-logo@2x.avif b/apps/docs/public/nav-logo@2x.avif similarity index 100% rename from public/nav-logo@2x.avif rename to apps/docs/public/nav-logo@2x.avif diff --git a/public/nextjs_starter_logo.svg b/apps/docs/public/nextjs_starter_logo.svg similarity index 100% rename from public/nextjs_starter_logo.svg rename to apps/docs/public/nextjs_starter_logo.svg diff --git a/public/nodejs_starter_logo.svg b/apps/docs/public/nodejs_starter_logo.svg similarity index 100% rename from public/nodejs_starter_logo.svg rename to apps/docs/public/nodejs_starter_logo.svg diff --git a/public/og/try.avif b/apps/docs/public/og/try.avif similarity index 100% rename from public/og/try.avif rename to apps/docs/public/og/try.avif diff --git a/public/partners/ahrefs.svg b/apps/docs/public/partners/ahrefs.svg similarity index 100% rename from public/partners/ahrefs.svg rename to apps/docs/public/partners/ahrefs.svg diff --git a/public/partners/tezos_foundation.svg b/apps/docs/public/partners/tezos_foundation.svg similarity index 100% rename from public/partners/tezos_foundation.svg rename to apps/docs/public/partners/tezos_foundation.svg diff --git a/public/pupilfirst-logo.avif b/apps/docs/public/pupilfirst-logo.avif similarity index 100% rename from public/pupilfirst-logo.avif rename to apps/docs/public/pupilfirst-logo.avif diff --git a/public/rescript_logo_black.svg b/apps/docs/public/rescript_logo_black.svg similarity index 100% rename from public/rescript_logo_black.svg rename to apps/docs/public/rescript_logo_black.svg diff --git a/public/star.svg b/apps/docs/public/star.svg similarity index 100% rename from public/star.svg rename to apps/docs/public/star.svg diff --git a/public/vitejs_starter_logo.avif b/apps/docs/public/vitejs_starter_logo.avif similarity index 100% rename from public/vitejs_starter_logo.avif rename to apps/docs/public/vitejs_starter_logo.avif diff --git a/public/vitejs_starter_logo.svg b/apps/docs/public/vitejs_starter_logo.svg similarity index 100% rename from public/vitejs_starter_logo.svg rename to apps/docs/public/vitejs_starter_logo.svg diff --git a/public/vitejs_starter_logo@2x.avif b/apps/docs/public/vitejs_starter_logo@2x.avif similarity index 100% rename from public/vitejs_starter_logo@2x.avif rename to apps/docs/public/vitejs_starter_logo@2x.avif diff --git a/react-router.config.mjs b/apps/docs/react-router.config.mjs similarity index 100% rename from react-router.config.mjs rename to apps/docs/react-router.config.mjs diff --git a/rescript.json b/apps/docs/rescript.json similarity index 100% rename from rescript.json rename to apps/docs/rescript.json diff --git a/scripts/__tests__/test-examples.test.mjs b/apps/docs/scripts/__tests__/test-examples.test.mjs similarity index 100% rename from scripts/__tests__/test-examples.test.mjs rename to apps/docs/scripts/__tests__/test-examples.test.mjs diff --git a/scripts/__tests__/test-runner.test.mjs b/apps/docs/scripts/__tests__/test-runner.test.mjs similarity index 100% rename from scripts/__tests__/test-runner.test.mjs rename to apps/docs/scripts/__tests__/test-runner.test.mjs diff --git a/scripts/extract-syntax.mjs b/apps/docs/scripts/extract-syntax.mjs similarity index 100% rename from scripts/extract-syntax.mjs rename to apps/docs/scripts/extract-syntax.mjs diff --git a/scripts/figma-fetch.js b/apps/docs/scripts/figma-fetch.js similarity index 100% rename from scripts/figma-fetch.js rename to apps/docs/scripts/figma-fetch.js diff --git a/scripts/gendocs.res b/apps/docs/scripts/gendocs.res similarity index 100% rename from scripts/gendocs.res rename to apps/docs/scripts/gendocs.res diff --git a/scripts/generate_feed.res b/apps/docs/scripts/generate_feed.res similarity index 100% rename from scripts/generate_feed.res rename to apps/docs/scripts/generate_feed.res diff --git a/scripts/generate_llms.res b/apps/docs/scripts/generate_llms.res similarity index 100% rename from scripts/generate_llms.res rename to apps/docs/scripts/generate_llms.res diff --git a/scripts/markdown.js b/apps/docs/scripts/markdown.js similarity index 100% rename from scripts/markdown.js rename to apps/docs/scripts/markdown.js diff --git a/scripts/sync-playground-bundles.mjs b/apps/docs/scripts/sync-playground-bundles.mjs similarity index 100% rename from scripts/sync-playground-bundles.mjs rename to apps/docs/scripts/sync-playground-bundles.mjs diff --git a/scripts/sync-redirects.mjs b/apps/docs/scripts/sync-redirects.mjs similarity index 100% rename from scripts/sync-redirects.mjs rename to apps/docs/scripts/sync-redirects.mjs diff --git a/scripts/test-examples.mjs b/apps/docs/scripts/test-examples.mjs similarity index 100% rename from scripts/test-examples.mjs rename to apps/docs/scripts/test-examples.mjs diff --git a/scripts/test-hrefs.mjs b/apps/docs/scripts/test-hrefs.mjs similarity index 100% rename from scripts/test-hrefs.mjs rename to apps/docs/scripts/test-hrefs.mjs diff --git a/scripts/test.mjs b/apps/docs/scripts/test.mjs similarity index 100% rename from scripts/test.mjs rename to apps/docs/scripts/test.mjs diff --git a/scripts/watch-tests.mjs b/apps/docs/scripts/watch-tests.mjs similarity index 100% rename from scripts/watch-tests.mjs rename to apps/docs/scripts/watch-tests.mjs diff --git a/src/bindings/Babel.res b/apps/docs/src/bindings/Babel.res similarity index 100% rename from src/bindings/Babel.res rename to apps/docs/src/bindings/Babel.res diff --git a/src/bindings/Cloudflare.res b/apps/docs/src/bindings/Cloudflare.res similarity index 100% rename from src/bindings/Cloudflare.res rename to apps/docs/src/bindings/Cloudflare.res diff --git a/src/bindings/DocSearch.res b/apps/docs/src/bindings/DocSearch.res similarity index 100% rename from src/bindings/DocSearch.res rename to apps/docs/src/bindings/DocSearch.res diff --git a/src/bindings/Env.res b/apps/docs/src/bindings/Env.res similarity index 100% rename from src/bindings/Env.res rename to apps/docs/src/bindings/Env.res diff --git a/src/bindings/Fuse.res b/apps/docs/src/bindings/Fuse.res similarity index 100% rename from src/bindings/Fuse.res rename to apps/docs/src/bindings/Fuse.res diff --git a/src/bindings/HeadlessUI.res b/apps/docs/src/bindings/HeadlessUI.res similarity index 100% rename from src/bindings/HeadlessUI.res rename to apps/docs/src/bindings/HeadlessUI.res diff --git a/src/bindings/Jsdom.res b/apps/docs/src/bindings/Jsdom.res similarity index 100% rename from src/bindings/Jsdom.res rename to apps/docs/src/bindings/Jsdom.res diff --git a/src/bindings/Mdast.res b/apps/docs/src/bindings/Mdast.res similarity index 100% rename from src/bindings/Mdast.res rename to apps/docs/src/bindings/Mdast.res diff --git a/src/bindings/Node.res b/apps/docs/src/bindings/Node.res similarity index 100% rename from src/bindings/Node.res rename to apps/docs/src/bindings/Node.res diff --git a/src/bindings/ReactMarkdown.res b/apps/docs/src/bindings/ReactMarkdown.res similarity index 100% rename from src/bindings/ReactMarkdown.res rename to apps/docs/src/bindings/ReactMarkdown.res diff --git a/src/bindings/ReactRouter.res b/apps/docs/src/bindings/ReactRouter.res similarity index 100% rename from src/bindings/ReactRouter.res rename to apps/docs/src/bindings/ReactRouter.res diff --git a/src/bindings/Rehype.res b/apps/docs/src/bindings/Rehype.res similarity index 100% rename from src/bindings/Rehype.res rename to apps/docs/src/bindings/Rehype.res diff --git a/src/bindings/Remark.res b/apps/docs/src/bindings/Remark.res similarity index 100% rename from src/bindings/Remark.res rename to apps/docs/src/bindings/Remark.res diff --git a/src/bindings/RescriptCompilerApi.res b/apps/docs/src/bindings/RescriptCompilerApi.res similarity index 100% rename from src/bindings/RescriptCompilerApi.res rename to apps/docs/src/bindings/RescriptCompilerApi.res diff --git a/src/bindings/RescriptCompilerApi.resi b/apps/docs/src/bindings/RescriptCompilerApi.resi similarity index 100% rename from src/bindings/RescriptCompilerApi.resi rename to apps/docs/src/bindings/RescriptCompilerApi.resi diff --git a/src/bindings/Vitest.res b/apps/docs/src/bindings/Vitest.res similarity index 100% rename from src/bindings/Vitest.res rename to apps/docs/src/bindings/Vitest.res diff --git a/src/common/Ansi.res b/apps/docs/src/common/Ansi.res similarity index 100% rename from src/common/Ansi.res rename to apps/docs/src/common/Ansi.res diff --git a/src/common/Ansi.resi b/apps/docs/src/common/Ansi.resi similarity index 100% rename from src/common/Ansi.resi rename to apps/docs/src/common/Ansi.resi diff --git a/src/common/ColorTheme.res b/apps/docs/src/common/ColorTheme.res similarity index 100% rename from src/common/ColorTheme.res rename to apps/docs/src/common/ColorTheme.res diff --git a/src/common/ColorTheme.resi b/apps/docs/src/common/ColorTheme.resi similarity index 100% rename from src/common/ColorTheme.resi rename to apps/docs/src/common/ColorTheme.resi diff --git a/src/common/Constants.res b/apps/docs/src/common/Constants.res similarity index 100% rename from src/common/Constants.res rename to apps/docs/src/common/Constants.res diff --git a/src/common/DateStr.res b/apps/docs/src/common/DateStr.res similarity index 100% rename from src/common/DateStr.res rename to apps/docs/src/common/DateStr.res diff --git a/src/common/DateStr.resi b/apps/docs/src/common/DateStr.resi similarity index 100% rename from src/common/DateStr.resi rename to apps/docs/src/common/DateStr.resi diff --git a/src/common/EnableCollapsibleNavbar.res b/apps/docs/src/common/EnableCollapsibleNavbar.res similarity index 100% rename from src/common/EnableCollapsibleNavbar.res rename to apps/docs/src/common/EnableCollapsibleNavbar.res diff --git a/src/common/HighlightJs.res b/apps/docs/src/common/HighlightJs.res similarity index 100% rename from src/common/HighlightJs.res rename to apps/docs/src/common/HighlightJs.res diff --git a/src/common/HighlightJs.resi b/apps/docs/src/common/HighlightJs.resi similarity index 100% rename from src/common/HighlightJs.resi rename to apps/docs/src/common/HighlightJs.resi diff --git a/src/common/Hooks.res b/apps/docs/src/common/Hooks.res similarity index 100% rename from src/common/Hooks.res rename to apps/docs/src/common/Hooks.res diff --git a/src/common/MetaDescription.res b/apps/docs/src/common/MetaDescription.res similarity index 100% rename from src/common/MetaDescription.res rename to apps/docs/src/common/MetaDescription.res diff --git a/src/common/Path.res b/apps/docs/src/common/Path.res similarity index 100% rename from src/common/Path.res rename to apps/docs/src/common/Path.res diff --git a/src/common/ScrollLockContext.res b/apps/docs/src/common/ScrollLockContext.res similarity index 100% rename from src/common/ScrollLockContext.res rename to apps/docs/src/common/ScrollLockContext.res diff --git a/src/common/Semver.res b/apps/docs/src/common/Semver.res similarity index 100% rename from src/common/Semver.res rename to apps/docs/src/common/Semver.res diff --git a/src/common/Semver.resi b/apps/docs/src/common/Semver.resi similarity index 100% rename from src/common/Semver.resi rename to apps/docs/src/common/Semver.resi diff --git a/src/common/Url.res b/apps/docs/src/common/Url.res similarity index 100% rename from src/common/Url.res rename to apps/docs/src/common/Url.res diff --git a/src/common/Url.resi b/apps/docs/src/common/Url.resi similarity index 100% rename from src/common/Url.resi rename to apps/docs/src/common/Url.resi diff --git a/src/common/Util.res b/apps/docs/src/common/Util.res similarity index 100% rename from src/common/Util.res rename to apps/docs/src/common/Util.res diff --git a/src/common/Util.resi b/apps/docs/src/common/Util.resi similarity index 100% rename from src/common/Util.resi rename to apps/docs/src/common/Util.resi diff --git a/src/common/WarningFlagDescription.res b/apps/docs/src/common/WarningFlagDescription.res similarity index 100% rename from src/common/WarningFlagDescription.res rename to apps/docs/src/common/WarningFlagDescription.res diff --git a/src/common/WarningFlagDescription.resi b/apps/docs/src/common/WarningFlagDescription.resi similarity index 100% rename from src/common/WarningFlagDescription.resi rename to apps/docs/src/common/WarningFlagDescription.resi diff --git a/src/components/AnsiPre.res b/apps/docs/src/components/AnsiPre.res similarity index 100% rename from src/components/AnsiPre.res rename to apps/docs/src/components/AnsiPre.res diff --git a/src/components/AnsiPre.resi b/apps/docs/src/components/AnsiPre.resi similarity index 100% rename from src/components/AnsiPre.resi rename to apps/docs/src/components/AnsiPre.resi diff --git a/src/components/ApiIntro.res b/apps/docs/src/components/ApiIntro.res similarity index 100% rename from src/components/ApiIntro.res rename to apps/docs/src/components/ApiIntro.res diff --git a/src/components/ApiIntro.resi b/apps/docs/src/components/ApiIntro.resi similarity index 100% rename from src/components/ApiIntro.resi rename to apps/docs/src/components/ApiIntro.resi diff --git a/src/components/ApiMarkdown.res b/apps/docs/src/components/ApiMarkdown.res similarity index 100% rename from src/components/ApiMarkdown.res rename to apps/docs/src/components/ApiMarkdown.res diff --git a/src/components/ApiMarkdown.resi b/apps/docs/src/components/ApiMarkdown.resi similarity index 100% rename from src/components/ApiMarkdown.resi rename to apps/docs/src/components/ApiMarkdown.resi diff --git a/src/components/Banner.res b/apps/docs/src/components/Banner.res similarity index 100% rename from src/components/Banner.res rename to apps/docs/src/components/Banner.res diff --git a/src/components/BreadCrumbs.res b/apps/docs/src/components/BreadCrumbs.res similarity index 100% rename from src/components/BreadCrumbs.res rename to apps/docs/src/components/BreadCrumbs.res diff --git a/src/components/Button.res b/apps/docs/src/components/Button.res similarity index 100% rename from src/components/Button.res rename to apps/docs/src/components/Button.res diff --git a/src/components/Button.resi b/apps/docs/src/components/Button.resi similarity index 100% rename from src/components/Button.resi rename to apps/docs/src/components/Button.resi diff --git a/src/components/CodeExample.res b/apps/docs/src/components/CodeExample.res similarity index 100% rename from src/components/CodeExample.res rename to apps/docs/src/components/CodeExample.res diff --git a/src/components/CodeExample.resi b/apps/docs/src/components/CodeExample.resi similarity index 100% rename from src/components/CodeExample.resi rename to apps/docs/src/components/CodeExample.resi diff --git a/src/components/CodeMirror.res b/apps/docs/src/components/CodeMirror.res similarity index 100% rename from src/components/CodeMirror.res rename to apps/docs/src/components/CodeMirror.res diff --git a/src/components/CodeMirror.resi b/apps/docs/src/components/CodeMirror.resi similarity index 100% rename from src/components/CodeMirror.resi rename to apps/docs/src/components/CodeMirror.resi diff --git a/src/components/CodeMirrorSetup.js b/apps/docs/src/components/CodeMirrorSetup.js similarity index 100% rename from src/components/CodeMirrorSetup.js rename to apps/docs/src/components/CodeMirrorSetup.js diff --git a/src/components/CommunityContent.res b/apps/docs/src/components/CommunityContent.res similarity index 100% rename from src/components/CommunityContent.res rename to apps/docs/src/components/CommunityContent.res diff --git a/src/components/DocsSidebar.res b/apps/docs/src/components/DocsSidebar.res similarity index 100% rename from src/components/DocsSidebar.res rename to apps/docs/src/components/DocsSidebar.res diff --git a/src/components/Docson.res b/apps/docs/src/components/Docson.res similarity index 100% rename from src/components/Docson.res rename to apps/docs/src/components/Docson.res diff --git a/src/components/Docson.resi b/apps/docs/src/components/Docson.resi similarity index 100% rename from src/components/Docson.resi rename to apps/docs/src/components/Docson.resi diff --git a/src/components/DocsonLazy.res b/apps/docs/src/components/DocsonLazy.res similarity index 100% rename from src/components/DocsonLazy.res rename to apps/docs/src/components/DocsonLazy.res diff --git a/src/components/Footer.res b/apps/docs/src/components/Footer.res similarity index 100% rename from src/components/Footer.res rename to apps/docs/src/components/Footer.res diff --git a/src/components/Footer.resi b/apps/docs/src/components/Footer.resi similarity index 100% rename from src/components/Footer.resi rename to apps/docs/src/components/Footer.resi diff --git a/src/components/Icon.res b/apps/docs/src/components/Icon.res similarity index 100% rename from src/components/Icon.res rename to apps/docs/src/components/Icon.res diff --git a/src/components/Icon.resi b/apps/docs/src/components/Icon.resi similarity index 100% rename from src/components/Icon.resi rename to apps/docs/src/components/Icon.resi diff --git a/src/components/Image.res b/apps/docs/src/components/Image.res similarity index 100% rename from src/components/Image.res rename to apps/docs/src/components/Image.res diff --git a/src/components/ImageGallery.res b/apps/docs/src/components/ImageGallery.res similarity index 100% rename from src/components/ImageGallery.res rename to apps/docs/src/components/ImageGallery.res diff --git a/src/components/Intro.res b/apps/docs/src/components/Intro.res similarity index 100% rename from src/components/Intro.res rename to apps/docs/src/components/Intro.res diff --git a/src/components/Markdown.res b/apps/docs/src/components/Markdown.res similarity index 100% rename from src/components/Markdown.res rename to apps/docs/src/components/Markdown.res diff --git a/src/components/Markdown.resi b/apps/docs/src/components/Markdown.resi similarity index 100% rename from src/components/Markdown.resi rename to apps/docs/src/components/Markdown.resi diff --git a/src/components/MarkdownComponents.res b/apps/docs/src/components/MarkdownComponents.res similarity index 100% rename from src/components/MarkdownComponents.res rename to apps/docs/src/components/MarkdownComponents.res diff --git a/src/components/MdxContent.res b/apps/docs/src/components/MdxContent.res similarity index 100% rename from src/components/MdxContent.res rename to apps/docs/src/components/MdxContent.res diff --git a/src/components/MdxContent.resi b/apps/docs/src/components/MdxContent.resi similarity index 100% rename from src/components/MdxContent.resi rename to apps/docs/src/components/MdxContent.resi diff --git a/src/components/Meta.res b/apps/docs/src/components/Meta.res similarity index 100% rename from src/components/Meta.res rename to apps/docs/src/components/Meta.res diff --git a/src/components/Meta.resi b/apps/docs/src/components/Meta.resi similarity index 100% rename from src/components/Meta.resi rename to apps/docs/src/components/Meta.resi diff --git a/src/components/NavbarMobileOverlay.res b/apps/docs/src/components/NavbarMobileOverlay.res similarity index 100% rename from src/components/NavbarMobileOverlay.res rename to apps/docs/src/components/NavbarMobileOverlay.res diff --git a/src/components/NavbarPrimary.res b/apps/docs/src/components/NavbarPrimary.res similarity index 100% rename from src/components/NavbarPrimary.res rename to apps/docs/src/components/NavbarPrimary.res diff --git a/src/components/NavbarPrimary.resi b/apps/docs/src/components/NavbarPrimary.resi similarity index 100% rename from src/components/NavbarPrimary.resi rename to apps/docs/src/components/NavbarPrimary.resi diff --git a/src/components/NavbarSecondary.res b/apps/docs/src/components/NavbarSecondary.res similarity index 100% rename from src/components/NavbarSecondary.res rename to apps/docs/src/components/NavbarSecondary.res diff --git a/src/components/NavbarTertiary.res b/apps/docs/src/components/NavbarTertiary.res similarity index 100% rename from src/components/NavbarTertiary.res rename to apps/docs/src/components/NavbarTertiary.res diff --git a/src/components/NavbarUtils.res b/apps/docs/src/components/NavbarUtils.res similarity index 100% rename from src/components/NavbarUtils.res rename to apps/docs/src/components/NavbarUtils.res diff --git a/src/components/Navigation.res b/apps/docs/src/components/Navigation.res similarity index 100% rename from src/components/Navigation.res rename to apps/docs/src/components/Navigation.res diff --git a/src/components/Navigation.resi b/apps/docs/src/components/Navigation.resi similarity index 100% rename from src/components/Navigation.resi rename to apps/docs/src/components/Navigation.resi diff --git a/src/components/Search.res b/apps/docs/src/components/Search.res similarity index 100% rename from src/components/Search.res rename to apps/docs/src/components/Search.res diff --git a/src/components/SearchBox.res b/apps/docs/src/components/SearchBox.res similarity index 100% rename from src/components/SearchBox.res rename to apps/docs/src/components/SearchBox.res diff --git a/src/components/Tag.res b/apps/docs/src/components/Tag.res similarity index 100% rename from src/components/Tag.res rename to apps/docs/src/components/Tag.res diff --git a/src/components/Tag.resi b/apps/docs/src/components/Tag.resi similarity index 100% rename from src/components/Tag.resi rename to apps/docs/src/components/Tag.resi diff --git a/src/components/Text.res b/apps/docs/src/components/Text.res similarity index 100% rename from src/components/Text.res rename to apps/docs/src/components/Text.res diff --git a/src/components/Text.resi b/apps/docs/src/components/Text.resi similarity index 100% rename from src/components/Text.resi rename to apps/docs/src/components/Text.resi diff --git a/src/components/ToggleButton.res b/apps/docs/src/components/ToggleButton.res similarity index 100% rename from src/components/ToggleButton.res rename to apps/docs/src/components/ToggleButton.res diff --git a/src/components/VersionSelect.res b/apps/docs/src/components/VersionSelect.res similarity index 100% rename from src/components/VersionSelect.res rename to apps/docs/src/components/VersionSelect.res diff --git a/src/components/VersionSelect.resi b/apps/docs/src/components/VersionSelect.resi similarity index 100% rename from src/components/VersionSelect.resi rename to apps/docs/src/components/VersionSelect.resi diff --git a/src/components/Video.res b/apps/docs/src/components/Video.res similarity index 100% rename from src/components/Video.res rename to apps/docs/src/components/Video.res diff --git a/src/components/WarningTable.res b/apps/docs/src/components/WarningTable.res similarity index 100% rename from src/components/WarningTable.res rename to apps/docs/src/components/WarningTable.res diff --git a/src/data/BlogApi.res b/apps/docs/src/data/BlogApi.res similarity index 100% rename from src/data/BlogApi.res rename to apps/docs/src/data/BlogApi.res diff --git a/src/data/BlogApi.resi b/apps/docs/src/data/BlogApi.resi similarity index 100% rename from src/data/BlogApi.resi rename to apps/docs/src/data/BlogApi.resi diff --git a/src/data/BlogLoader.res b/apps/docs/src/data/BlogLoader.res similarity index 100% rename from src/data/BlogLoader.res rename to apps/docs/src/data/BlogLoader.res diff --git a/src/data/CommunityResources.res b/apps/docs/src/data/CommunityResources.res similarity index 100% rename from src/data/CommunityResources.res rename to apps/docs/src/data/CommunityResources.res diff --git a/src/data/MetaTagsApi.res b/apps/docs/src/data/MetaTagsApi.res similarity index 100% rename from src/data/MetaTagsApi.res rename to apps/docs/src/data/MetaTagsApi.res diff --git a/src/data/OurUsers.res b/apps/docs/src/data/OurUsers.res similarity index 100% rename from src/data/OurUsers.res rename to apps/docs/src/data/OurUsers.res diff --git a/src/ffi/loadScript.js b/apps/docs/src/ffi/loadScript.js similarity index 100% rename from src/ffi/loadScript.js rename to apps/docs/src/ffi/loadScript.js diff --git a/src/ffi/parse-numeric-range.js b/apps/docs/src/ffi/parse-numeric-range.js similarity index 100% rename from src/ffi/parse-numeric-range.js rename to apps/docs/src/ffi/parse-numeric-range.js diff --git a/src/ffi/react-codemirror-hooks.js b/apps/docs/src/ffi/react-codemirror-hooks.js similarity index 100% rename from src/ffi/react-codemirror-hooks.js rename to apps/docs/src/ffi/react-codemirror-hooks.js diff --git a/src/layouts/CommunityLayout.res b/apps/docs/src/layouts/CommunityLayout.res similarity index 100% rename from src/layouts/CommunityLayout.res rename to apps/docs/src/layouts/CommunityLayout.res diff --git a/src/layouts/DocsLayout.res b/apps/docs/src/layouts/DocsLayout.res similarity index 100% rename from src/layouts/DocsLayout.res rename to apps/docs/src/layouts/DocsLayout.res diff --git a/src/layouts/MainLayout.res b/apps/docs/src/layouts/MainLayout.res similarity index 100% rename from src/layouts/MainLayout.res rename to apps/docs/src/layouts/MainLayout.res diff --git a/src/layouts/MainLayout.resi b/apps/docs/src/layouts/MainLayout.resi similarity index 100% rename from src/layouts/MainLayout.resi rename to apps/docs/src/layouts/MainLayout.resi diff --git a/src/layouts/SidebarLayout.res b/apps/docs/src/layouts/SidebarLayout.res similarity index 100% rename from src/layouts/SidebarLayout.res rename to apps/docs/src/layouts/SidebarLayout.res diff --git a/src/layouts/SidebarLayout.resi b/apps/docs/src/layouts/SidebarLayout.resi similarity index 100% rename from src/layouts/SidebarLayout.resi rename to apps/docs/src/layouts/SidebarLayout.resi diff --git a/src/markdown/BlogFrontmatter.res b/apps/docs/src/markdown/BlogFrontmatter.res similarity index 100% rename from src/markdown/BlogFrontmatter.res rename to apps/docs/src/markdown/BlogFrontmatter.res diff --git a/src/markdown/CompiledMdx.res b/apps/docs/src/markdown/CompiledMdx.res similarity index 100% rename from src/markdown/CompiledMdx.res rename to apps/docs/src/markdown/CompiledMdx.res diff --git a/src/markdown/CompiledMdx.resi b/apps/docs/src/markdown/CompiledMdx.resi similarity index 100% rename from src/markdown/CompiledMdx.resi rename to apps/docs/src/markdown/CompiledMdx.resi diff --git a/src/markdown/DocFrontmatter.res b/apps/docs/src/markdown/DocFrontmatter.res similarity index 100% rename from src/markdown/DocFrontmatter.res rename to apps/docs/src/markdown/DocFrontmatter.res diff --git a/src/markdown/DocFrontmatter.resi b/apps/docs/src/markdown/DocFrontmatter.resi similarity index 100% rename from src/markdown/DocFrontmatter.resi rename to apps/docs/src/markdown/DocFrontmatter.resi diff --git a/src/markdown/FrontmatterUtils.res b/apps/docs/src/markdown/FrontmatterUtils.res similarity index 100% rename from src/markdown/FrontmatterUtils.res rename to apps/docs/src/markdown/FrontmatterUtils.res diff --git a/src/markdown/MarkdownParser.res b/apps/docs/src/markdown/MarkdownParser.res similarity index 100% rename from src/markdown/MarkdownParser.res rename to apps/docs/src/markdown/MarkdownParser.res diff --git a/src/markdown/MarkdownParser.resi b/apps/docs/src/markdown/MarkdownParser.resi similarity index 100% rename from src/markdown/MarkdownParser.resi rename to apps/docs/src/markdown/MarkdownParser.resi diff --git a/src/markdown/Mdx.res b/apps/docs/src/markdown/Mdx.res similarity index 100% rename from src/markdown/Mdx.res rename to apps/docs/src/markdown/Mdx.res diff --git a/src/markdown/MdxFile.res b/apps/docs/src/markdown/MdxFile.res similarity index 100% rename from src/markdown/MdxFile.res rename to apps/docs/src/markdown/MdxFile.res diff --git a/src/markdown/MdxFile.resi b/apps/docs/src/markdown/MdxFile.resi similarity index 100% rename from src/markdown/MdxFile.resi rename to apps/docs/src/markdown/MdxFile.resi diff --git a/src/markdown/MdxLegacy.res b/apps/docs/src/markdown/MdxLegacy.res similarity index 100% rename from src/markdown/MdxLegacy.res rename to apps/docs/src/markdown/MdxLegacy.res diff --git a/src/markdown/SidebarHelpers.res b/apps/docs/src/markdown/SidebarHelpers.res similarity index 100% rename from src/markdown/SidebarHelpers.res rename to apps/docs/src/markdown/SidebarHelpers.res diff --git a/src/markdown/SidebarHelpers.resi b/apps/docs/src/markdown/SidebarHelpers.resi similarity index 100% rename from src/markdown/SidebarHelpers.resi rename to apps/docs/src/markdown/SidebarHelpers.resi diff --git a/src/markdown/TableOfContents.res b/apps/docs/src/markdown/TableOfContents.res similarity index 100% rename from src/markdown/TableOfContents.res rename to apps/docs/src/markdown/TableOfContents.res diff --git a/src/markdown/TocUtils.res b/apps/docs/src/markdown/TocUtils.res similarity index 100% rename from src/markdown/TocUtils.res rename to apps/docs/src/markdown/TocUtils.res diff --git a/src/playground/CompilerManagerHook.res b/apps/docs/src/playground/CompilerManagerHook.res similarity index 100% rename from src/playground/CompilerManagerHook.res rename to apps/docs/src/playground/CompilerManagerHook.res diff --git a/src/playground/CompilerManagerHook.resi b/apps/docs/src/playground/CompilerManagerHook.resi similarity index 100% rename from src/playground/CompilerManagerHook.resi rename to apps/docs/src/playground/CompilerManagerHook.resi diff --git a/src/playground/ConsolePanel.res b/apps/docs/src/playground/ConsolePanel.res similarity index 100% rename from src/playground/ConsolePanel.res rename to apps/docs/src/playground/ConsolePanel.res diff --git a/src/playground/EvalIFrame.res b/apps/docs/src/playground/EvalIFrame.res similarity index 100% rename from src/playground/EvalIFrame.res rename to apps/docs/src/playground/EvalIFrame.res diff --git a/src/playground/LzString.res b/apps/docs/src/playground/LzString.res similarity index 100% rename from src/playground/LzString.res rename to apps/docs/src/playground/LzString.res diff --git a/src/playground/OutputPanel.res b/apps/docs/src/playground/OutputPanel.res similarity index 100% rename from src/playground/OutputPanel.res rename to apps/docs/src/playground/OutputPanel.res diff --git a/src/playground/Playground.res b/apps/docs/src/playground/Playground.res similarity index 100% rename from src/playground/Playground.res rename to apps/docs/src/playground/Playground.res diff --git a/src/playground/Playground.resi b/apps/docs/src/playground/Playground.resi similarity index 100% rename from src/playground/Playground.resi rename to apps/docs/src/playground/Playground.resi diff --git a/src/playground/PlaygroundLazy.res b/apps/docs/src/playground/PlaygroundLazy.res similarity index 100% rename from src/playground/PlaygroundLazy.res rename to apps/docs/src/playground/PlaygroundLazy.res diff --git a/src/playground/RenderPanel.res b/apps/docs/src/playground/RenderPanel.res similarity index 100% rename from src/playground/RenderPanel.res rename to apps/docs/src/playground/RenderPanel.res diff --git a/src/playground/RenderPanel.resi b/apps/docs/src/playground/RenderPanel.resi similarity index 100% rename from src/playground/RenderPanel.resi rename to apps/docs/src/playground/RenderPanel.resi diff --git a/src/shims/Shims.res b/apps/docs/src/shims/Shims.res similarity index 100% rename from src/shims/Shims.res rename to apps/docs/src/shims/Shims.res diff --git a/src/shims/_shims.mjs b/apps/docs/src/shims/_shims.mjs similarity index 100% rename from src/shims/_shims.mjs rename to apps/docs/src/shims/_shims.mjs diff --git a/stdlib-toc.json b/apps/docs/stdlib-toc.json similarity index 100% rename from stdlib-toc.json rename to apps/docs/stdlib-toc.json diff --git a/styles/_docsearch.css b/apps/docs/styles/_docsearch.css similarity index 100% rename from styles/_docsearch.css rename to apps/docs/styles/_docsearch.css diff --git a/styles/_fonts.css b/apps/docs/styles/_fonts.css similarity index 100% rename from styles/_fonts.css rename to apps/docs/styles/_fonts.css diff --git a/styles/_hljs.css b/apps/docs/styles/_hljs.css similarity index 100% rename from styles/_hljs.css rename to apps/docs/styles/_hljs.css diff --git a/styles/_markdown.css b/apps/docs/styles/_markdown.css similarity index 100% rename from styles/_markdown.css rename to apps/docs/styles/_markdown.css diff --git a/styles/_theme.css b/apps/docs/styles/_theme.css similarity index 100% rename from styles/_theme.css rename to apps/docs/styles/_theme.css diff --git a/styles/docson.css b/apps/docs/styles/docson.css similarity index 100% rename from styles/docson.css rename to apps/docs/styles/docson.css diff --git a/styles/main.css b/apps/docs/styles/main.css similarity index 100% rename from styles/main.css rename to apps/docs/styles/main.css diff --git a/styles/test-overrides.css b/apps/docs/styles/test-overrides.css similarity index 100% rename from styles/test-overrides.css rename to apps/docs/styles/test-overrides.css diff --git a/styles/utils.css b/apps/docs/styles/utils.css similarity index 100% rename from styles/utils.css rename to apps/docs/styles/utils.css diff --git a/vite.config.mjs b/apps/docs/vite.config.mjs similarity index 100% rename from vite.config.mjs rename to apps/docs/vite.config.mjs diff --git a/vitest.config.mjs b/apps/docs/vitest.config.mjs similarity index 100% rename from vitest.config.mjs rename to apps/docs/vitest.config.mjs diff --git a/vitest.setup.mjs b/apps/docs/vitest.setup.mjs similarity index 100% rename from vitest.setup.mjs rename to apps/docs/vitest.setup.mjs From b136bda1cd7de8d82bdd8bb7f6fa7f26c51ab2ed Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Sat, 25 Apr 2026 19:41:39 -0400 Subject: [PATCH 04/15] chore: update workspace root tooling --- .gitignore | 66 ++++++++++++++++++++++++++++++++---------------------- Makefile | 10 ++++----- 2 files changed, 44 insertions(+), 32 deletions(-) diff --git a/.gitignore b/.gitignore index 4e1e38164..a4fff1e5d 100644 --- a/.gitignore +++ b/.gitignore @@ -3,55 +3,63 @@ *.swo .worktrees/ -# Generated via update-index script -public/blog/feed.xml +# Generated via docs update-index script +apps/docs/public/blog/feed.xml node_modules/ .next/ out/ +apps/docs/out/ index_data/*.json +apps/docs/index_data/*.json -# Generated via test examples script +# Generated via docs test examples script temp temp-js-output temp-jsx-preserve +apps/docs/temp +apps/docs/temp-js-output +apps/docs/temp-jsx-preserve .bsb.lock .merlin lib/ +apps/docs/lib/ .vercel -src/**/*.mjs -src/**/*.jsx -scripts/gendocs.mjs -scripts/generate_*.mjs -scripts/gendocs.jsx -scripts/generate_*.jsx +apps/docs/src/**/*.mjs +apps/docs/src/**/*.jsx +apps/docs/scripts/gendocs.mjs +apps/docs/scripts/generate_*.mjs +apps/docs/scripts/gendocs.jsx +apps/docs/scripts/generate_*.jsx # Generated via generate-llms script -public/llms/manual/**/llm*.txt -public/llms/react/**/llm*.txt -pages/docs/**/**/llms.mdx - -public/playground-bundles/ -!public/_redirects +apps/docs/public/llms/manual/**/llm*.txt +apps/docs/public/llms/react/**/llm*.txt +apps/docs/pages/docs/**/**/llms.mdx +apps/docs/public/playground-bundles/ +!apps/docs/public/_redirects dist build +apps/docs/dist +apps/docs/build .react-router -.worktrees/ +apps/docs/.react-router mdx-manifest.json - -app/**/*.mjs -app/**/*.jsx -functions/**/*.mjs -functions/**/*.jsx -__tests__/**/*.mjs -__tests__/**/*.jsx -e2e/**/*.mjs -e2e/**/*.jsx +apps/docs/mdx-manifest.json + +apps/docs/app/**/*.mjs +apps/docs/app/**/*.jsx +apps/docs/functions/**/*.mjs +apps/docs/functions/**/*.jsx +apps/docs/__tests__/**/*.mjs +apps/docs/__tests__/**/*.jsx +apps/docs/e2e/**/*.mjs +apps/docs/e2e/**/*.jsx !_shims.mjs !_shims.jsx @@ -65,16 +73,20 @@ e2e/**/*.jsx # wrangler .wrangler +apps/docs/.wrangler -# Scripts generated from rolldown to convert them from .jsx files to .mjs files +# Scripts generated from tsdown to convert them from .jsx files to .mjs files _scripts +apps/docs/_scripts # Local env files .env.local +apps/docs/.env.local # Local git worktrees .worktrees # Vitest screenshots -!__tests__/__screenshots__/**/* +!apps/docs/__tests__/__screenshots__/**/* .vitest-attachments +apps/docs/.vitest-attachments diff --git a/Makefile b/Makefile index 75e300207..a1ca65c89 100644 --- a/Makefile +++ b/Makefile @@ -2,11 +2,11 @@ SHELL = /bin/bash node_modules/.bin/rescript: yarn install - yarn update-index + yarn build:update-index -build: node_modules/.bin/rescript - node_modules/.bin/rescript - yarn update-index +build: node_modules/.bin/rescript + yarn build:res + yarn build:update-index dev: build yarn dev @@ -15,7 +15,7 @@ test: build yarn test clean: - rm -r node_modules lib + rm -r node_modules apps/docs/lib apps/docs/build apps/docs/out .DEFAULT_GOAL := build From 26d2f1ed649370d1d397ce2cf9c9c9c82823bce6 Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Sat, 25 Apr 2026 19:49:19 -0400 Subject: [PATCH 05/15] fix: generate docs scripts before index updates --- Makefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Makefile b/Makefile index a1ca65c89..b04ee52e5 100644 --- a/Makefile +++ b/Makefile @@ -2,10 +2,12 @@ SHELL = /bin/bash node_modules/.bin/rescript: yarn install + yarn build:scripts yarn build:update-index build: node_modules/.bin/rescript yarn build:res + yarn build:scripts yarn build:update-index dev: build From c95c842a59b87da27f29a0a87a1643e7db0ee228 Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Sun, 26 Apr 2026 11:30:09 -0400 Subject: [PATCH 06/15] fix: make root build work from clean checkout --- .gitignore | 2 +- Makefile | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index a4fff1e5d..f9b1e0f1e 100644 --- a/.gitignore +++ b/.gitignore @@ -38,7 +38,7 @@ apps/docs/scripts/generate_*.jsx # Generated via generate-llms script apps/docs/public/llms/manual/**/llm*.txt apps/docs/public/llms/react/**/llm*.txt -apps/docs/pages/docs/**/**/llms.mdx +apps/docs/markdown-pages/docs/**/**/llms.mdx apps/docs/public/playground-bundles/ !apps/docs/public/_redirects diff --git a/Makefile b/Makefile index b04ee52e5..11380d35a 100644 --- a/Makefile +++ b/Makefile @@ -2,8 +2,6 @@ SHELL = /bin/bash node_modules/.bin/rescript: yarn install - yarn build:scripts - yarn build:update-index build: node_modules/.bin/rescript yarn build:res From 5237c1a879fb6819cb79c64e03c203416b188beb Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Sun, 26 Apr 2026 11:44:46 -0400 Subject: [PATCH 07/15] fix: resolve docs workspace paths --- apps/docs/scripts/test-examples.mjs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/apps/docs/scripts/test-examples.mjs b/apps/docs/scripts/test-examples.mjs index 1af3d7a22..93846af3b 100644 --- a/apps/docs/scripts/test-examples.mjs +++ b/apps/docs/scripts/test-examples.mjs @@ -16,6 +16,9 @@ const rescriptCliPath = path.join( "cli", "rescript.js", ); +const rescriptReactPackageRoot = path.dirname( + require.resolve("@rescript/react/package.json"), +); let makeRescriptJson = ({ preserve = false } = {}) => `{ "name": "temp", @@ -505,13 +508,9 @@ let ensureTempProject = ({ tempRoot, preserve = false }) => { let tempReactPackage = path.join(tempNodeModules, "react"); if (!fs.existsSync(tempReactPackage)) { fs.mkdirSync(tempNodeModules, { recursive: true }); - fs.cpSync( - path.join(projectRoot, "node_modules", "@rescript", "react"), - tempReactPackage, - { - recursive: true, - }, - ); + fs.cpSync(rescriptReactPackageRoot, tempReactPackage, { + recursive: true, + }); } }; From b962da66aa8896c23960599835065accbd1ea2e5 Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Sun, 26 Apr 2026 12:05:24 -0400 Subject: [PATCH 08/15] fix: update repository links for docs workspace --- apps/docs/app/routes/CommunityRoute.res | 3 ++- apps/docs/app/routes/DocsGuidelinesRoute.res | 3 ++- apps/docs/app/routes/DocsManualRoute.res | 3 ++- apps/docs/app/routes/DocsReactRoute.res | 3 ++- apps/docs/app/routes/LandingPage.res | 4 +++- apps/docs/rescript.json | 2 +- 6 files changed, 12 insertions(+), 6 deletions(-) diff --git a/apps/docs/app/routes/CommunityRoute.res b/apps/docs/app/routes/CommunityRoute.res index ee7b5125b..856668496 100644 --- a/apps/docs/app/routes/CommunityRoute.res +++ b/apps/docs/app/routes/CommunityRoute.res @@ -52,7 +52,8 @@ let loader: ReactRouter.Loader.t = async ({request}) => { let default = () => { let {compiledMdx, entries, filePath, categories} = ReactRouter.useLoaderData() - let editHref = `https://github.com/rescript-lang/rescript-lang.org/blob/master/${filePath}` + let docsAppRoot = "apps/docs" + let editHref = `https://github.com/rescript-lang/rescript-lang.org/blob/master/${docsAppRoot}/${filePath}` <> diff --git a/apps/docs/app/routes/DocsGuidelinesRoute.res b/apps/docs/app/routes/DocsGuidelinesRoute.res index 235818836..74ad454b9 100644 --- a/apps/docs/app/routes/DocsGuidelinesRoute.res +++ b/apps/docs/app/routes/DocsGuidelinesRoute.res @@ -36,7 +36,8 @@ let loader: ReactRouter.Loader.t = async ({request}) => { let default = () => { let {compiledMdx, entries, title, description, filePath} = ReactRouter.useLoaderData() - let editHref = `https://github.com/rescript-lang/rescript-lang.org/blob/master/${filePath}` + let docsAppRoot = "apps/docs" + let editHref = `https://github.com/rescript-lang/rescript-lang.org/blob/master/${docsAppRoot}/${filePath}` let categories: array = [] diff --git a/apps/docs/app/routes/DocsManualRoute.res b/apps/docs/app/routes/DocsManualRoute.res index 1a96977da..643b86203 100644 --- a/apps/docs/app/routes/DocsManualRoute.res +++ b/apps/docs/app/routes/DocsManualRoute.res @@ -71,7 +71,8 @@ let default = () => { }, } - let editHref = `https://github.com/rescript-lang/rescript-lang.org/blob/master/${filePath}` + let docsAppRoot = "apps/docs" + let editHref = `https://github.com/rescript-lang/rescript-lang.org/blob/master/${docsAppRoot}/${filePath}` let activeToc = {TableOfContents.title, entries} diff --git a/apps/docs/app/routes/DocsReactRoute.res b/apps/docs/app/routes/DocsReactRoute.res index e70cb1d57..8c52e7dca 100644 --- a/apps/docs/app/routes/DocsReactRoute.res +++ b/apps/docs/app/routes/DocsReactRoute.res @@ -64,7 +64,8 @@ let default = () => { }, } - let editHref = `https://github.com/rescript-lang/rescript-lang.org/blob/master/${filePath}` + let docsAppRoot = "apps/docs" + let editHref = `https://github.com/rescript-lang/rescript-lang.org/blob/master/${docsAppRoot}/${filePath}` let activeToc = {TableOfContents.title, entries} diff --git a/apps/docs/app/routes/LandingPage.res b/apps/docs/app/routes/LandingPage.res index feda1e7c2..36fa84650 100644 --- a/apps/docs/app/routes/LandingPage.res +++ b/apps/docs/app/routes/LandingPage.res @@ -523,6 +523,8 @@ module OtherSellingPoints = { module TrustedBy = { @react.component let make = () => { + let ourUsersSourcePath = "apps/docs/src/common/OurUsers.res" +

{React.string("Trusted by our users")} @@ -545,7 +547,7 @@ module TrustedBy = { ->React.array} diff --git a/apps/docs/rescript.json b/apps/docs/rescript.json index 9b50b9b33..ff18cc80b 100644 --- a/apps/docs/rescript.json +++ b/apps/docs/rescript.json @@ -1,5 +1,5 @@ { - "name": "rescript-lang.org", + "name": "@rescript-lang/docs", "namespace": false, "jsx": { "preserve": true, From b991130b0afb53d98cee9eb85be0bab272434646 Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Sun, 26 Apr 2026 12:13:34 -0400 Subject: [PATCH 09/15] fix: update deployment workflows for docs workspace --- .github/workflows/deploy-fork-preview.yml | 1 + .github/workflows/deploy.yml | 2 ++ 2 files changed, 3 insertions(+) diff --git a/.github/workflows/deploy-fork-preview.yml b/.github/workflows/deploy-fork-preview.yml index 7da9cfc2f..f2692a7b7 100644 --- a/.github/workflows/deploy-fork-preview.yml +++ b/.github/workflows/deploy-fork-preview.yml @@ -78,6 +78,7 @@ jobs: with: apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + workingDirectory: apps/docs command: pages deploy out --project-name=rescript-lang-org gitHubToken: ${{ secrets.GITHUB_TOKEN }} wranglerVersion: 4.61.1 diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index eb7a7b01d..7b4be86a7 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -61,6 +61,7 @@ jobs: with: apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + workingDirectory: apps/docs command: pages deploy out --project-name=rescript-lang-org --branch=${{ env.SAFE_BRANCH }} gitHubToken: ${{ secrets.GITHUB_TOKEN }} wranglerVersion: 4.63.0 @@ -101,5 +102,6 @@ jobs: uses: cypress-io/github-action@v7 with: install: false + working-directory: apps/docs browser: chrome config: baseUrl=${{ needs.deploy.outputs.deployment-url }} From ec10200f2873bff0afd8dfa0cc983d2217cf2297 Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Sun, 26 Apr 2026 12:19:54 -0400 Subject: [PATCH 10/15] fix: update formatter ignores for docs workspace --- .oxfmtrc.json | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/.oxfmtrc.json b/.oxfmtrc.json index 702fe8415..47e98741a 100644 --- a/.oxfmtrc.json +++ b/.oxfmtrc.json @@ -4,22 +4,22 @@ "sortPackageJson": false, "ignorePatterns": [ "!_shims.mjs", - "!public/_redirects", + "!apps/docs/public/_redirects", ".DS_Store", ".worktrees/", ".next/", ".react-router", "*.swo", "*.swp", - "app/**/*.mjs", + "apps/docs/app/**/*.mjs", "build", - "data/api/**/*.json", + "apps/docs/data/api/**/*.json", "dist", - "index_data/*.json", + "apps/docs/index_data/*.json", "node_modules/", - "out/", - "public/playground-bundles/", - "public/blog/feed.xml", + "apps/docs/out/", + "apps/docs/public/playground-bundles/", + "apps/docs/public/blog/feed.xml", "_tempFile.cmi", "_tempFile.cmj", "_tempFile.cmt", @@ -28,15 +28,16 @@ ".bsb.lock", ".merlin", "lib/", + "apps/docs/lib/", ".vercel", - "src/**/*.mjs", - "scripts/gendocs.mjs", - "scripts/generate_*.mjs", - "public/llms/manual/**/llm*.txt", - "public/llms/react/**/llm*.txt", - "pages/docs/**/**/llms.mdx", - "markdown-pages/docs/manual/installation.mdx", + "apps/docs/src/**/*.mjs", + "apps/docs/scripts/gendocs.mjs", + "apps/docs/scripts/generate_*.mjs", + "apps/docs/public/llms/manual/**/llm*.txt", + "apps/docs/public/llms/react/**/llm*.txt", + "apps/docs/markdown-pages/docs/**/**/llms.mdx", + "apps/docs/markdown-pages/docs/manual/installation.mdx", ".yarn/releases/yarn-4.12.0.cjs", - "data/api/*" + "apps/docs/data/api/*" ] } From 9814ff604d278981d8fd1d986cc233c8d4045a83 Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Sun, 26 Apr 2026 12:25:37 -0400 Subject: [PATCH 11/15] fix: run docs formatter from repo root --- apps/docs/package.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/docs/package.json b/apps/docs/package.json index 7faf7b327..9a06a554a 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -13,7 +13,7 @@ "build:update-index": "yarn build:generate-llms && node _scripts/generate_feed.mjs > public/blog/feed.xml", "build:vite": "react-router build", "build": "yarn build:res && yarn build:scripts && yarn build:update-index && yarn build:vite", - "ci:format": "oxfmt --check", + "ci:format": "cd ../.. && oxfmt --check", "ci:test": "yarn vitest --run --browser.headless", "clean:res": "rescript clean", "convert-images": "auto-convert-images", @@ -21,7 +21,7 @@ "dev:vite": "react-router dev --host", "dev:wrangler": "yarn wrangler pages dev build/client", "dev": "yarn prepare && yarn dev:res & yarn dev:vite & yarn dev:wrangler", - "format": "oxfmt && rescript format", + "format": "cd ../.. && oxfmt && cd apps/docs && rescript format", "prepare": "yarn build:res && yarn build:scripts && yarn build:update-index", "preview": "yarn build && static-server build/client", "reanalyze": "rescript-tools reanalyze -all-cmt .", diff --git a/package.json b/package.json index c2e81c7e2..c59dbe421 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "dev:vite": "yarn workspace @rescript-lang/docs dev:vite", "dev:wrangler": "yarn workspace @rescript-lang/docs dev:wrangler", "dev": "yarn workspace @rescript-lang/docs dev", - "format": "oxfmt && yarn workspace @rescript-lang/docs format", + "format": "yarn workspace @rescript-lang/docs format", "prepare": "yarn workspace @rescript-lang/docs prepare", "preview": "yarn workspace @rescript-lang/docs preview", "reanalyze": "yarn workspace @rescript-lang/docs reanalyze", From a444f75b2309e8ee1370a6408565e94d558510a3 Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Sun, 26 Apr 2026 12:32:31 -0400 Subject: [PATCH 12/15] fix: correct users source link --- apps/docs/app/routes/LandingPage.res | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/app/routes/LandingPage.res b/apps/docs/app/routes/LandingPage.res index 36fa84650..f199313fd 100644 --- a/apps/docs/app/routes/LandingPage.res +++ b/apps/docs/app/routes/LandingPage.res @@ -523,7 +523,7 @@ module OtherSellingPoints = { module TrustedBy = { @react.component let make = () => { - let ourUsersSourcePath = "apps/docs/src/common/OurUsers.res" + let ourUsersSourcePath = "apps/docs/src/data/OurUsers.res"

From 0d8e8f8189072102acdddc7aedf196bd3f631cca Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Mon, 27 Apr 2026 10:50:45 -0400 Subject: [PATCH 13/15] fix: load docs env from workspace root --- apps/docs/vite.config.mjs | 1 + apps/docs/vitest.config.mjs | 1 + 2 files changed, 2 insertions(+) diff --git a/apps/docs/vite.config.mjs b/apps/docs/vite.config.mjs index 47cb9e623..f3ec7a998 100644 --- a/apps/docs/vite.config.mjs +++ b/apps/docs/vite.config.mjs @@ -9,6 +9,7 @@ import pageReload from "vite-plugin-page-reload"; const excludedFiles = ["lib/**", "**/*.res", "**/*.resi"]; export default defineConfig({ + envDir: "../..", plugins: [ tailwindcss(), reactRouter(), diff --git a/apps/docs/vitest.config.mjs b/apps/docs/vitest.config.mjs index dbaeaa05f..cd0c3930e 100644 --- a/apps/docs/vitest.config.mjs +++ b/apps/docs/vitest.config.mjs @@ -4,6 +4,7 @@ import react from "@vitejs/plugin-react"; import tailwindcss from "@tailwindcss/vite"; export default defineConfig({ + envDir: "../..", plugins: [react(), tailwindcss()], test: { include: ["__tests__/*.jsx"], From 4222f0086078b1ab4c8f801c9008798a92e2708f Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Mon, 27 Apr 2026 11:00:45 -0400 Subject: [PATCH 14/15] fix: handle nested public hrefs in docs checks --- apps/docs/scripts/test-hrefs.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/docs/scripts/test-hrefs.mjs b/apps/docs/scripts/test-hrefs.mjs index 4cab81c03..ea7ae6491 100644 --- a/apps/docs/scripts/test-hrefs.mjs +++ b/apps/docs/scripts/test-hrefs.mjs @@ -28,14 +28,14 @@ for (const file of files) { // Skip warnings about files that exist in public/ (served at root by Vite) const missingFileMatches = [ - ...warningMessage.matchAll(/`\.\.\/\.\.\/(.*?)`/g), + ...warningMessage.matchAll(/`((?:\.\.\/)+.*?)`/g), ]; let allMissingExistInPublic = false; if (missingFileMatches.length > 0) { allMissingExistInPublic = ( await Promise.all( missingFileMatches.map(([, p]) => - fs.access("public/" + p).then( + fs.access("public/" + p.replace(/^(?:\.\.\/)+/, "")).then( () => true, () => false, ), From d5b8df0e750476f8f4d56f9663366fda44d6ed6c Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Mon, 27 Apr 2026 11:43:35 -0400 Subject: [PATCH 15/15] fix: add root rescript monorepo config --- apps/docs/rescript.json | 9 --------- package.json | 6 +++--- rescript.json | 14 ++++++++++++++ 3 files changed, 17 insertions(+), 12 deletions(-) create mode 100644 rescript.json diff --git a/apps/docs/rescript.json b/apps/docs/rescript.json index ff18cc80b..9b0acd7f9 100644 --- a/apps/docs/rescript.json +++ b/apps/docs/rescript.json @@ -1,10 +1,6 @@ { "name": "@rescript-lang/docs", "namespace": false, - "jsx": { - "preserve": true, - "version": 4 - }, "dependencies": ["@rescript/react", "@rescript/webapi"], "compiler-flags": ["-open WebAPI.Global"], "sources": [ @@ -35,14 +31,9 @@ "subdirs": true } ], - "package-specs": { - "module": "esmodule", - "in-source": true - }, "warnings": { "error": "+8" }, - "suffix": ".jsx", "gentypeconfig": { "language": "untyped", "shims": [], diff --git a/package.json b/package.json index c59dbe421..e6c484677 100644 --- a/package.json +++ b/package.json @@ -12,16 +12,16 @@ "scripts": { "build:scripts": "yarn workspace @rescript-lang/docs build:scripts", "build:generate-llms": "yarn workspace @rescript-lang/docs build:generate-llms", - "build:res": "yarn workspace @rescript-lang/docs build:res", + "build:res": "rescript build --warn-error +3+8+11+12+26+27+31+32+33+34+35+39+44+45+110", "build:sync-bundles": "yarn workspace @rescript-lang/docs build:sync-bundles", "build:update-index": "yarn workspace @rescript-lang/docs build:update-index", "build:vite": "yarn workspace @rescript-lang/docs build:vite", "build": "yarn workspace @rescript-lang/docs build", "ci:format": "oxfmt --check", "ci:test": "yarn workspace @rescript-lang/docs ci:test", - "clean:res": "yarn workspace @rescript-lang/docs clean:res", + "clean:res": "rescript clean", "convert-images": "yarn workspace @rescript-lang/docs convert-images", - "dev:res": "yarn workspace @rescript-lang/docs dev:res", + "dev:res": "rescript watch", "dev:vite": "yarn workspace @rescript-lang/docs dev:vite", "dev:wrangler": "yarn workspace @rescript-lang/docs dev:wrangler", "dev": "yarn workspace @rescript-lang/docs dev", diff --git a/rescript.json b/rescript.json new file mode 100644 index 000000000..9babbd1df --- /dev/null +++ b/rescript.json @@ -0,0 +1,14 @@ +{ + "name": "rescript-lang.org-monorepo", + "dependencies": ["@rescript-lang/docs"], + "sources": [], + "jsx": { + "preserve": true, + "version": 4 + }, + "package-specs": { + "module": "esmodule", + "in-source": true + }, + "suffix": ".jsx" +}