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 }} diff --git a/.gitignore b/.gitignore index 4e1e38164..f9b1e0f1e 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/markdown-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/.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/*" ] } diff --git a/Makefile b/Makefile index 75e300207..11380d35a 100644 --- a/Makefile +++ b/Makefile @@ -2,11 +2,11 @@ SHELL = /bin/bash node_modules/.bin/rescript: yarn install - yarn update-index -build: node_modules/.bin/rescript - node_modules/.bin/rescript - yarn update-index +build: node_modules/.bin/rescript + yarn build:res + yarn build:scripts + 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 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 96% rename from app/routes/CommunityRoute.res rename to apps/docs/app/routes/CommunityRoute.res index ee7b5125b..856668496 100644 --- a/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/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 95% rename from app/routes/DocsGuidelinesRoute.res rename to apps/docs/app/routes/DocsGuidelinesRoute.res index 235818836..74ad454b9 100644 --- a/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/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 97% rename from app/routes/DocsManualRoute.res rename to apps/docs/app/routes/DocsManualRoute.res index 1a96977da..643b86203 100644 --- a/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/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 96% rename from app/routes/DocsReactRoute.res rename to apps/docs/app/routes/DocsReactRoute.res index e70cb1d57..8c52e7dca 100644 --- a/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/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 99% rename from app/routes/LandingPage.res rename to apps/docs/app/routes/LandingPage.res index feda1e7c2..f199313fd 100644 --- a/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/data/OurUsers.res" +

{React.string("Trusted by our users")} @@ -545,7 +547,7 @@ module TrustedBy = { ->React.array} 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/apps/docs/package.json b/apps/docs/package.json new file mode 100644 index 000000000..9a06a554a --- /dev/null +++ b/apps/docs/package.json @@ -0,0 +1,114 @@ +{ + "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": "cd ../.. && 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": "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 .", + "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" + }, + "engines": { + "node": ">=22" + } +} 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/apps/docs/rescript.json b/apps/docs/rescript.json new file mode 100644 index 000000000..9b0acd7f9 --- /dev/null +++ b/apps/docs/rescript.json @@ -0,0 +1,42 @@ +{ + "name": "@rescript-lang/docs", + "namespace": false, + "dependencies": ["@rescript/react", "@rescript/webapi"], + "compiler-flags": ["-open WebAPI.Global"], + "sources": [ + { + "dir": "__tests__", + "subdirs": true, + "type": "dev" + }, + { + "dir": "e2e", + "subdirs": true, + "type": "dev" + }, + { + "dir": "app", + "subdirs": true + }, + { + "dir": "src", + "subdirs": true + }, + { + "dir": "scripts", + "subdirs": true + }, + { + "dir": "functions", + "subdirs": true + } + ], + "warnings": { + "error": "+8" + }, + "gentypeconfig": { + "language": "untyped", + "shims": [], + "module": "es6" + } +} 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 98% rename from scripts/test-examples.mjs rename to apps/docs/scripts/test-examples.mjs index 1af3d7a22..93846af3b 100644 --- a/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, + }); } }; diff --git a/scripts/test-hrefs.mjs b/apps/docs/scripts/test-hrefs.mjs similarity index 93% rename from scripts/test-hrefs.mjs rename to apps/docs/scripts/test-hrefs.mjs index 4cab81c03..ea7ae6491 100644 --- a/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, ), 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 98% rename from vite.config.mjs rename to apps/docs/vite.config.mjs index 47cb9e623..f3ec7a998 100644 --- a/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/vitest.config.mjs b/apps/docs/vitest.config.mjs similarity index 98% rename from vitest.config.mjs rename to apps/docs/vitest.config.mjs index dbaeaa05f..cd0c3930e 100644 --- a/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"], 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 diff --git a/package.json b/package.json index 4822e005a..e6c484677 100644 --- a/package.json +++ b/package.json @@ -1,112 +1,45 @@ { - "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:scripts": "yarn workspace @rescript-lang/docs build:scripts", + "build:generate-llms": "yarn workspace @rescript-lang/docs build:generate-llms", "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: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 vitest --run --browser.headless", + "ci:test": "yarn workspace @rescript-lang/docs ci:test", "clean:res": "rescript clean", - "convert-images": "auto-convert-images", + "convert-images": "yarn workspace @rescript-lang/docs 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" + "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": "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" + "rescript": "^12.2.0" }, "resolutions": { "marked": "4.0.10" diff --git a/rescript.json b/rescript.json index 9b50b9b33..9babbd1df 100644 --- a/rescript.json +++ b/rescript.json @@ -1,51 +1,14 @@ { - "name": "rescript-lang.org", - "namespace": false, + "name": "rescript-lang.org-monorepo", + "dependencies": ["@rescript-lang/docs"], + "sources": [], "jsx": { "preserve": true, "version": 4 }, - "dependencies": ["@rescript/react", "@rescript/webapi"], - "compiler-flags": ["-open WebAPI.Global"], - "sources": [ - { - "dir": "__tests__", - "subdirs": true, - "type": "dev" - }, - { - "dir": "e2e", - "subdirs": true, - "type": "dev" - }, - { - "dir": "app", - "subdirs": true - }, - { - "dir": "src", - "subdirs": true - }, - { - "dir": "scripts", - "subdirs": true - }, - { - "dir": "functions", - "subdirs": true - } - ], "package-specs": { "module": "esmodule", "in-source": true }, - "warnings": { - "error": "+8" - }, - "suffix": ".jsx", - "gentypeconfig": { - "language": "untyped", - "shims": [], - "module": "es6" - } + "suffix": ".jsx" } diff --git a/yarn.lock b/yarn.lock index 895464783..c2e215e47 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" @@ -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