From f1b69d6f17a9687aab1bec1d6ac70dfa30d1a693 Mon Sep 17 00:00:00 2001 From: Atila Fassina Date: Sat, 20 Sep 2025 15:17:34 +0200 Subject: [PATCH 1/9] rearrange repo architecture --- .github/workflows/tests.yml | 10 +- CONTRIBUTING.md | 41 +- README.md | 78 +- {examples => apps/fixtures}/bare/README.md | 0 .../fixtures}/bare/app.config.ts | 0 {examples => apps/fixtures}/bare/package.json | 2 +- .../fixtures/bare}/public/favicon.ico | Bin {examples => apps/fixtures}/bare/src/app.css | 0 {examples => apps/fixtures}/bare/src/app.tsx | 0 .../fixtures}/bare/src/entry-client.tsx | 0 .../fixtures}/bare/src/entry-server.tsx | 0 .../fixtures}/bare/src/global.d.ts | 0 .../fixtures}/bare/tsconfig.json | 0 {examples => apps/fixtures}/basic/README.md | 0 .../fixtures}/basic/app.config.ts | 0 .../fixtures}/basic/package.json | 2 +- .../fixtures/basic}/public/favicon.ico | Bin {examples => apps/fixtures}/basic/src/app.css | 0 {examples => apps/fixtures}/basic/src/app.tsx | 0 .../basic/src/components/Counter.css | 0 .../basic/src/components/Counter.tsx | 0 .../fixtures}/basic/src/entry-client.tsx | 0 .../fixtures}/basic/src/entry-server.tsx | 0 .../fixtures}/basic/src/global.d.ts | 0 .../fixtures}/basic/src/routes/[...404].tsx | 0 .../fixtures}/basic/src/routes/about.tsx | 0 .../fixtures}/basic/src/routes/index.tsx | 0 .../fixtures}/basic/tsconfig.json | 0 .../fixtures}/experiments/README.md | 0 .../fixtures}/experiments/app.config.ts | 0 .../fixtures}/experiments/package.json | 2 +- .../fixtures/experiments}/public/favicon.ico | Bin .../fixtures}/experiments/src/app.css | 0 .../fixtures}/experiments/src/app.tsx | 0 .../src/components/BreaksOnServer.tsx | 0 .../experiments/src/components/Counter.css | 0 .../experiments/src/components/Counter.tsx | 0 .../experiments/src/components/Provider.tsx | 0 .../src/components/counterContext.tsx | 0 .../experiments/src/entry-client.tsx | 0 .../experiments/src/entry-server.tsx | 0 .../fixtures}/experiments/src/global.d.ts | 0 .../fixtures}/experiments/src/middleware.ts | 0 .../experiments/src/routes/(group).tsx | 0 .../src/routes/(group)/endpoint.ts | 0 .../experiments/src/routes/(group)/other.tsx | 0 .../experiments/src/routes/(group2).tsx | 0 .../src/routes/(group2)/something.tsx | 0 .../experiments/src/routes/[...404].tsx | 0 .../src/routes/[[option]]/thing.tsx | 0 .../fixtures}/experiments/src/routes/api.ts | 0 .../src/routes/api/hello/[name].ts | 0 .../experiments/src/routes/index.tsx | 0 .../src/routes/test(named)/[name].tsx | 0 .../src/routes/test(named)/[name]/home.tsx | 0 .../src/routes/test(nolayout)/nolayout.tsx | 0 .../fixtures}/experiments/src/routes/test.tsx | 0 .../experiments/src/routes/test/(hi).tsx | 0 .../experiments/src/routes/test/[name].tsx | 0 .../src/routes/\346\274\242\345\255\227.tsx" | 0 .../fixtures}/experiments/tsconfig.json | 0 .../fixtures}/hackernews/README.md | 0 .../fixtures}/hackernews/app.config.ts | 0 .../fixtures}/hackernews/package.json | 2 +- .../fixtures/hackernews}/public/favicon.ico | Bin .../public/img/android-chrome-192x192.png | Bin .../public/img/android-chrome-512x512.png | Bin .../public/img/apple-touch-icon.png | Bin .../hackernews/public/img/favicon-16x16.png | Bin .../hackernews/public/img/favicon-32x32.png | Bin .../hackernews/public/img/mstile-150x150.png | Bin .../hackernews/public/manifest.webmanifest | 0 .../fixtures}/hackernews/public/robots.txt | 0 .../fixtures}/hackernews/public/sw.js | 0 .../fixtures}/hackernews/src/app.css | 0 .../fixtures}/hackernews/src/app.tsx | 0 .../hackernews/src/components/comment.tsx | 0 .../hackernews/src/components/nav.tsx | 0 .../hackernews/src/components/story.tsx | 0 .../hackernews/src/components/toggle.tsx | 0 .../fixtures}/hackernews/src/entry-client.tsx | 0 .../fixtures}/hackernews/src/entry-server.tsx | 0 .../fixtures}/hackernews/src/global.d.ts | 0 .../fixtures}/hackernews/src/lib/api.ts | 0 .../hackernews/src/routes/[...stories].tsx | 0 .../hackernews/src/routes/stories/[id].tsx | 0 .../hackernews/src/routes/users/[id].tsx | 0 .../fixtures}/hackernews/src/types.ts | 0 .../fixtures}/hackernews/tsconfig.json | 0 {examples => apps/fixtures}/notes/README.md | 0 .../fixtures}/notes/app.config.ts | 0 .../fixtures}/notes/package.json | 2 +- .../fixtures}/notes/public/checkmark.svg | 0 .../fixtures}/notes/public/chevron-down.svg | 0 .../fixtures}/notes/public/chevron-up.svg | 0 .../fixtures}/notes/public/cross.svg | 0 .../fixtures/notes}/public/favicon.ico | Bin .../fixtures}/notes/public/logo.svg | 0 {examples => apps/fixtures}/notes/src/app.css | 0 {examples => apps/fixtures}/notes/src/app.tsx | 0 .../notes/src/components/EditButton.tsx | 0 .../notes/src/components/NoteEditor.tsx | 0 .../notes/src/components/NoteList.tsx | 0 .../notes/src/components/SearchField.tsx | 0 .../notes/src/components/SidebarNote.tsx | 0 .../fixtures}/notes/src/entry-client.tsx | 0 .../fixtures}/notes/src/entry-server.tsx | 0 .../fixtures}/notes/src/global.d.ts | 0 .../fixtures}/notes/src/lib/api.ts | 0 .../fixtures}/notes/src/lib/db.ts | 0 .../fixtures}/notes/src/lib/types.ts | 0 .../fixtures/notes/src/routes}/(home).tsx | 0 .../fixtures}/notes/src/routes/[...404].tsx | 0 .../fixtures}/notes/src/routes/new.tsx | 0 .../notes/src/routes/notes/[id]/(preview).tsx | 0 .../notes/src/routes/notes/[id]/edit.tsx | 0 .../fixtures}/notes/tsconfig.json | 0 {examples => apps/fixtures}/package.json | 0 {examples => apps/fixtures}/pnpm-lock.yaml | 0 .../fixtures}/pnpm-workspace.yaml | 0 {examples => apps/fixtures}/todomvc/README.md | 0 .../fixtures}/todomvc/app.config.ts | 0 .../fixtures}/todomvc/package.json | 2 +- .../fixtures/todomvc}/public/favicon.ico | Bin .../fixtures}/todomvc/src/app.css | 0 .../fixtures}/todomvc/src/app.tsx | 0 .../todomvc/src/components/icons.tsx | 0 .../fixtures}/todomvc/src/entry-client.tsx | 0 .../fixtures}/todomvc/src/entry-server.tsx | 0 .../fixtures}/todomvc/src/global.d.ts | 0 .../fixtures}/todomvc/src/lib/api.ts | 0 .../fixtures}/todomvc/src/lib/db.ts | 0 .../fixtures}/todomvc/src/routes/index.tsx | 0 .../fixtures}/todomvc/src/types.ts | 0 .../fixtures}/todomvc/tsconfig.json | 0 .../use-workspace-package-in-examples.js | 0 {packages => apps}/landing-page/app.config.ts | 0 {packages => apps}/landing-page/package.json | 0 .../landing-page/postcss.config.js | 0 .../landing-page/public/actions-machine.png | Bin .../landing-page/public/actions-machine.svg | 0 .../landing-page/public/anomaly-logo.png | Bin .../landing-page}/public/favicon.ico | Bin .../public/fonts/Geist-Bold.woff2 | Bin .../public/fonts/Geist-Light.woff2 | Bin .../public/fonts/Geist-Medium.woff2 | Bin .../public/fonts/Geist-Regular.woff2 | Bin .../public/fonts/Geist-SemiBold.woff2 | Bin .../public/fonts/GeistMono-Bold.woff2 | Bin .../public/fonts/GeistMono-Medium.woff2 | Bin .../public/fonts/GeistMono-Regular.woff2 | Bin .../public/fonts/GeistMono-SemiBold.woff2 | Bin .../public/fonts/Inter-Regular.woff2 | Bin .../landing-page/public/lego.svg | 0 .../landing-page/public/logo.old.svg | 0 .../landing-page/public/logo.svg | 0 .../landing-page/public/og-share.png | Bin .../landing-page/public/robots.txt | 0 .../public/ryan-carniato-sunglasses.png | Bin .../public/ryan-carniato-sunglasses.webp | Bin .../landing-page/public/ryan-carniato.png | Bin .../landing-page/public/ryan-carniato.webp | Bin .../landing-page/public/start_og.png | Bin {packages => apps}/landing-page/src/app.tsx | 0 .../landing-page/src/components/bento.tsx | 0 .../src/components/clipboard-button.tsx | 0 .../src/components/code-snippet.tsx | 0 .../landing-page/src/components/error.tsx | 0 .../src/components/icons/clipboard-icon.tsx | 0 .../src/components/icons/discord-icon.tsx | 0 .../src/components/icons/github-icon.tsx | 0 .../src/components/icons/lego-icon.tsx | 0 .../src/components/icons/lock-icon.tsx | 0 .../src/components/icons/monitor-icon.tsx | 0 .../src/components/icons/moon-icon.tsx | 0 .../src/components/icons/npm-icon.tsx | 0 .../components/icons/platform/aws-logo.tsx | 0 .../components/icons/platform/azure-logo.tsx | 0 .../components/icons/platform/bun-logo.tsx | 0 .../icons/platform/cloudflare-logo.tsx | 0 .../components/icons/platform/deno-logo.tsx | 0 .../icons/platform/netlify-logo.tsx | 0 .../components/icons/platform/vercel-logo.tsx | 0 .../src/components/icons/pnpm-icon.tsx | 0 .../src/components/icons/shield-icon.tsx | 0 .../src/components/icons/solid-logo.tsx | 0 .../src/components/icons/solidstart-logo.tsx | 0 .../src/components/icons/sun-icon.tsx | 0 .../src/components/icons/swatch-icon.tsx | 0 .../src/components/icons/yarn-icon.tsx | 0 .../src/components/nested-grid.tsx | 0 .../landing-page/src/components/section.tsx | 0 .../components/sections/deploy-anywhere.tsx | 0 .../src/components/sections/footer.tsx | 0 .../src/components/sections/hero.tsx | 0 .../components/sections/meta-framework.tsx | 0 .../src/components/sections/rock-solid-dx.tsx | 0 .../src/components/sections/sponsored-by.tsx | 0 .../src/components/sections/top-nav.tsx | 0 .../src/components/theme-toggle.tsx | 0 .../src/components/ui/accordion.tsx | 0 .../landing-page/src/components/ui/button.tsx | 0 .../landing-page/src/components/ui/dialog.tsx | 0 .../landing-page/src/components/ui/drawer.tsx | 0 .../src/components/ui/dropdown-menu.tsx | 0 .../landing-page/src/components/ui/input.tsx | 0 .../landing-page/src/components/ui/label.tsx | 0 .../src/components/ui/mystic/dot-pattern.tsx | 0 .../src/components/ui/mystic/shine.tsx | 0 .../src/components/ui/mystic/sparkle-text.tsx | 0 .../src/components/ui/section-title.tsx | 0 .../src/components/ui/skeleton.tsx | 0 .../landing-page/src/components/ui/tabs.tsx | 0 .../landing-page}/src/entry-client.tsx | 0 .../landing-page/src/entry-server.tsx | 0 {packages => apps}/landing-page/src/fonts.css | 0 .../landing-page/src/global.d.ts | 0 .../landing-page/src/lib/utils.ts | 0 {packages => apps}/landing-page/src/root.css | 0 .../landing-page/tailwind.config.ts | 0 {packages => apps}/landing-page/tsconfig.json | 0 .../landing-page/ui.config.json | 0 {packages => apps}/landing-page/ui.preset.ts | 0 {examples/with-mdx => apps/tests}/README.md | 0 {packages => apps}/tests/app.config.ts | 0 {packages => apps}/tests/cypress.config.ts | 0 .../tests/cypress/e2e/hydration.cy.ts | 0 .../tests/cypress/e2e/route-groups.cy.ts | 0 .../tests/cypress/e2e/server-function.cy.ts | 0 .../tests/cypress/support/e2e.ts | 0 {packages => apps}/tests/package.json | 0 .../todomvc => apps/tests}/public/favicon.ico | Bin .../tests}/src/app.css | 0 {packages => apps}/tests/src/app.test.tsx | 0 {packages => apps}/tests/src/app.tsx | 0 .../tests}/src/entry-client.tsx | 0 .../tests}/src/entry-server.tsx | 0 .../functions/text-render-test-component.tsx | 0 .../use-generator-server-function.ts | 0 .../src/functions/use-is-server-const.ts | 0 .../use-is-server-with-anon-default-export.ts | 0 .../tests/src/functions/use-is-server.ts | 0 .../tests/src/functions/use-node-builtin.ts | 0 .../tests/src/functions/use-npm-module.ts | 0 .../src/functions/use-server-function-meta.ts | 0 .../with-auth => apps/tests}/src/global.d.ts | 0 .../tests/src/routes/(basic).tsx | 0 .../tests/src/routes/[...404].tsx | 0 .../tests/src/routes/api/text-plain.tsx | 0 .../src/routes/client-only/_component.tsx | 0 .../tests/src/routes/client-only/index.tsx | 0 .../src/routes/generator-server-function.tsx | 0 .../tests/src/routes/is-server-const.tsx | 0 .../tests/src/routes/is-server-nested.tsx | 0 .../tests/src/routes/is-server-toplevel.tsx | 0 .../is-server-with-anon-default-export.tsx | 0 .../src/routes/nested/(ignored)route0.tsx | 8 +- .../nested/(level1)/(ignored)route1.tsx | 8 +- .../(level1)/(level2)/(ignored)route2.tsx | 8 +- .../nested/(level1)/(level2)/route3.tsx | 8 +- .../tests/src/routes/node-builtin-nested.tsx | 0 .../src/routes/node-builtin-toplevel.tsx | 0 .../tests/src/routes/npm-module-nested.tsx | 0 .../tests/src/routes/npm-module-toplevel.tsx | 0 ...xport-named-functions-in-the-same-file.tsx | 0 .../routes/server-function-meta-nested.tsx | 0 .../tests/src/routes/server-function-meta.tsx | 0 .../tests/src/routes/text-plain-response.tsx | 0 .../routes/treeshaking/(no-side-effects).tsx | 0 .../src/routes/treeshaking/side-effects.tsx | 0 .../src/routes/treeshaking/treeshake.test.ts | 0 .../with-vitest => apps/tests}/tsconfig.json | 0 {packages => apps}/tests/vitest.config.ts | 0 archived_examples/movies/.gitignore | 4 - archived_examples/movies/README.md | 23 - archived_examples/movies/package.json | 30 - archived_examples/movies/public/README.md | 12 - archived_examples/movies/public/favicon.ico | Bin 398 -> 0 bytes .../movies/public/icon-medium.png | Bin 1311 -> 0 bytes archived_examples/movies/public/icon.png | Bin 5503 -> 0 bytes archived_examples/movies/public/solidjs.svg | 1 - archived_examples/movies/src/assets/README.md | 3 - .../movies/src/assets/css/base/_base.scss | 106 - .../movies/src/assets/css/base/_forms.scss | 75 - .../movies/src/assets/css/base/_layout.scss | 19 - .../src/assets/css/base/_normalize.scss | 344 --- .../src/assets/css/base/_transitions.scss | 26 - .../src/assets/css/base/_typography.scss | 16 - .../src/assets/css/components/_alert.scss | 94 - .../src/assets/css/components/_card.scss | 87 - .../src/assets/css/components/_carousel.scss | 188 -- .../src/assets/css/components/_listing.scss | 105 - .../movies/src/assets/css/global.scss | 22 - .../src/assets/css/utilities/_helpers.scss | 15 - .../src/assets/css/utilities/_variables.scss | 49 - .../movies/src/assets/images/chevron-left.svg | 14 - .../src/assets/images/chevron-right.svg | 14 - .../movies/src/assets/images/circle-play.svg | 22 - .../movies/src/assets/images/cross.svg | 14 - .../movies/src/assets/images/email.svg | 8 - .../movies/src/assets/images/facebook.svg | 8 - .../movies/src/assets/images/git-hub.svg | 8 - .../movies/src/assets/images/home.svg | 15 - .../movies/src/assets/images/imdb.svg | 8 - .../movies/src/assets/images/instagram.svg | 8 - .../movies/src/assets/images/link.svg | 8 - .../movies/src/assets/images/linked-in.svg | 8 - .../movies/src/assets/images/loader.svg | 1 - .../src/assets/images/loading-spinner.svg | 58 - .../movies/src/assets/images/magnifier.svg | 15 - .../movies/src/assets/images/movie.svg | 17 - .../movies/src/assets/images/placeholder.svg | 10 - .../movies/src/assets/images/play.svg | 8 - .../movies/src/assets/images/select-arrow.svg | 1 - .../movies/src/assets/images/stars-filled.png | Bin 2988 -> 0 bytes .../movies/src/assets/images/stars.png | Bin 2751 -> 0 bytes .../movies/src/assets/images/tv.svg | 14 - .../movies/src/assets/images/twitter.svg | 8 - .../movies/src/components/Card.tsx | 17 - .../movies/src/components/ExternalLinks.tsx | 87 - .../movies/src/components/Footer.module.scss | 49 - .../movies/src/components/Footer.tsx | 55 - .../movies/src/components/GlobalLoader.scss | 56 - .../movies/src/components/GlobalLoader.tsx | 29 - .../movies/src/components/Hero.module.scss | 211 -- .../movies/src/components/Hero.tsx | 161 - .../movies/src/components/ListingCarousel.tsx | 59 - .../movies/src/components/Nav.module.scss | 67 - .../movies/src/components/Nav.tsx | 38 - .../movies/src/components/Poster.module.scss | 19 - .../movies/src/components/Poster.tsx | 74 - archived_examples/movies/src/entry-client.tsx | 3 - archived_examples/movies/src/entry-server.tsx | 3 - archived_examples/movies/src/global.d.ts | 1 - archived_examples/movies/src/root.tsx | 42 - .../movies/src/routes/(home).tsx | 56 - .../movies/src/routes/[...404].tsx | 7 - .../movies/src/routes/movie/(all)/index.tsx | 60 - .../src/routes/movie/[movieId].module.scss | 56 - .../movies/src/routes/movie/[movieId].tsx | 43 - .../[movieId]/(overview)/CreditItems.scss | 55 - .../movie/[movieId]/(overview)/Credits.tsx | 38 - .../[movieId]/(overview)/CreditsItem.tsx | 26 - .../(overview)/MovieInfo.module.scss | 139 - .../movie/[movieId]/(overview)/MovieInfo.tsx | 139 - .../movie/[movieId]/(overview)/index.tsx | 18 - .../routes/movie/[movieId]/photos/Images.scss | 82 - .../routes/movie/[movieId]/photos/Images.tsx | 40 - .../routes/movie/[movieId]/photos/index.tsx | 14 - .../src/routes/movie/[movieId]/useMovie.tsx | 23 - .../routes/movie/[movieId]/videos/Videos.tsx | 3 - .../routes/movie/[movieId]/videos/index.tsx | 10 - .../routes/movie/categories/[name]/index.tsx | 40 - .../person/[personId]/PersonInfo.module.scss | 134 - .../routes/person/[personId]/PersonInfo.tsx | 111 - .../src/routes/person/[personId]/index.tsx | 37 - .../src/routes/search/SearchBox.module.scss | 40 - .../movies/src/routes/search/SearchBox.tsx | 59 - .../movies/src/routes/search/index.tsx | 35 - .../movies/src/routes/tv/(tv).tsx | 59 - .../movies/src/routes/tv/[id].tsx | 37 - .../src/routes/tv/categories/[name].tsx | 40 - .../movies/src/services/tmdbAPI.ts | 205 -- .../movies/src/utils/constants/languages.ts | 189 -- archived_examples/movies/src/utils/format.ts | 44 - archived_examples/movies/tsconfig.json | 15 - archived_examples/movies/vite.config.ts | 16 - archived_examples/notes/README.md | 30 - archived_examples/notes/package.json | 35 - archived_examples/notes/routes.d.ts | 6 - .../notes/src/components/DarkModeContext.tsx | 30 - .../notes/src/components/EditButton.tsx | 23 - .../notes/src/components/NoteEditor.tsx | 102 - .../notes/src/components/SearchField.tsx | 3 - .../src/components/SidebarNote.client.tsx | 91 - .../notes/src/components/SidebarNote.tsx | 33 - .../notes/src/components/TextWithMarkdown.tsx | 5 - archived_examples/notes/src/db.ts | 47 - archived_examples/notes/src/entry-client.tsx | 3 - archived_examples/notes/src/entry-server.tsx | 71 - archived_examples/notes/src/env.ts | 10 - archived_examples/notes/src/global.d.ts | 1 - archived_examples/notes/src/root.css | 738 ----- archived_examples/notes/src/root.tsx | 37 - .../notes/src/routes/(layout).tsx | 44 - .../notes/src/routes/(layout)/[...404].tsx | 19 - .../notes/src/routes/(layout)/new.tsx | 5 - .../src/routes/(layout)/notes/[note]/Note.tsx | 33 - .../(layout)/notes/[note]/NotePreview.tsx | 9 - .../src/routes/(layout)/notes/[note]/edit.tsx | 18 - .../routes/(layout)/notes/[note]/index.tsx | 14 - .../routes/(layout)/notes/[note]/useNote.tsx | 19 - .../notes/src/routes/NoteList.tsx | 35 - archived_examples/notes/tsconfig.json | 15 - archived_examples/notes/vite.config.ts | 22 - archived_examples/notes/wrangler.toml | 11 - archived_test/action-test.ts | 296 -- archived_test/api-routes-test.ts | 284 -- archived_test/css-link-test.ts | 228 -- archived_test/event-stream-test.ts | 71 - archived_test/helpers/create-fixture.ts | 319 -- archived_test/helpers/playwright-fixture.ts | 315 -- archived_test/meta-test.ts | 370 --- archived_test/misc-test.ts | 94 - archived_test/package.json | 36 - archived_test/playwright-report/index.html | 62 - archived_test/playwright.config.ts | 28 - archived_test/redirect-test.ts | 220 -- archived_test/rendering-test.ts | 153 - archived_test/server-error-test.ts | 49 - archived_test/sessions-test.ts | 392 --- archived_test/spa-test.ts | 146 - archived_test/template/README.md | 30 - archived_test/template/package.json | 19 - archived_test/template/src/entry-client.tsx | 3 - archived_test/template/src/entry-server.tsx | 3 - archived_test/template/src/root.tsx | 24 - archived_test/template/tsconfig.json | 16 - archived_test/template/vite.config.ts | 3 - archived_test/unit/server-functions.spec.tsx | 480 --- archived_test/vitest.config.ts | 36 - examples/notes/public/checkmark.svg | 3 - examples/notes/public/chevron-down.svg | 3 - examples/notes/public/chevron-up.svg | 3 - examples/notes/public/cross.svg | 3 - examples/notes/public/logo.svg | 1 - examples/notes/src/routes/(home).tsx | 7 - examples/with-auth/.env.example | 6 - examples/with-auth/README.md | 41 - examples/with-auth/app.config.ts | 8 - examples/with-auth/package.json | 25 - examples/with-auth/public/favicon.svg | 92 - examples/with-auth/src/app.css | 17 - examples/with-auth/src/app.tsx | 33 - examples/with-auth/src/auth/db.ts | 28 - examples/with-auth/src/auth/index.ts | 37 - examples/with-auth/src/auth/server.ts | 74 - examples/with-auth/src/components/Context.tsx | 28 - examples/with-auth/src/components/Counter.tsx | 14 - examples/with-auth/src/components/Error.tsx | 33 - examples/with-auth/src/components/Icons.tsx | 22 - examples/with-auth/src/components/Nav.tsx | 50 - examples/with-auth/src/entry-server.tsx | 21 - examples/with-auth/src/routes/[...404].tsx | 17 - examples/with-auth/src/routes/about.tsx | 19 - .../src/routes/api/oauth/[...oauth].ts | 16 - examples/with-auth/src/routes/index.tsx | 15 - examples/with-auth/src/routes/login.tsx | 77 - examples/with-auth/tsconfig.json | 19 - examples/with-authjs/.env.example | 6 - examples/with-authjs/.eslintrc.json | 14 - examples/with-authjs/.gitignore | 25 - examples/with-authjs/.vscode/settings.json | 8 - examples/with-authjs/README.md | 22 - examples/with-authjs/app.config.ts | 5 - examples/with-authjs/package.json | 34 - examples/with-authjs/postcss.config.cjs | 6 - examples/with-authjs/public/favicon.ico | Bin 664 -> 0 bytes examples/with-authjs/src/app.css | 3 - examples/with-authjs/src/app.tsx | 24 - examples/with-authjs/src/entry-client.tsx | 3 - examples/with-authjs/src/entry-server.tsx | 20 - examples/with-authjs/src/env/client.ts | 24 - examples/with-authjs/src/env/schema.ts | 15 - examples/with-authjs/src/env/server.ts | 24 - .../src/routes/api/auth/[...solidauth].ts | 4 - examples/with-authjs/src/routes/index.tsx | 72 - examples/with-authjs/src/server/auth.ts | 20 - examples/with-authjs/tailwind.config.cjs | 8 - examples/with-authjs/tsconfig.json | 17 - examples/with-drizzle/README.md | 30 - examples/with-drizzle/app.config.ts | 7 - examples/with-drizzle/drizzle.config.ts | 9 - examples/with-drizzle/drizzle/db.sqlite | Bin 12288 -> 0 bytes examples/with-drizzle/drizzle/schema.ts | 7 - examples/with-drizzle/env.d.ts | 12 - examples/with-drizzle/package.json | 25 - examples/with-drizzle/public/favicon.ico | Bin 664 -> 0 bytes examples/with-drizzle/src/api/db.ts | 6 - examples/with-drizzle/src/api/index.ts | 6 - examples/with-drizzle/src/api/server.ts | 77 - examples/with-drizzle/src/app.css | 39 - examples/with-drizzle/src/app.tsx | 21 - examples/with-drizzle/src/entry-server.tsx | 21 - examples/with-drizzle/src/global.d.ts | 1 - examples/with-drizzle/src/routes/[...404].tsx | 7 - examples/with-drizzle/src/routes/index.tsx | 23 - examples/with-drizzle/src/routes/login.tsx | 42 - examples/with-drizzle/tsconfig.json | 20 - examples/with-mdx/app.config.ts | 17 - examples/with-mdx/package.json | 21 - examples/with-mdx/public/favicon.ico | Bin 664 -> 0 bytes examples/with-mdx/src/app.css | 39 - examples/with-mdx/src/app.tsx | 20 - examples/with-mdx/src/components/Counter.css | 21 - examples/with-mdx/src/components/Counter.tsx | 11 - examples/with-mdx/src/entry-client.tsx | 4 - examples/with-mdx/src/global.d.ts | 1 - examples/with-mdx/src/routes/[...404].mdx | 7 - examples/with-mdx/src/routes/about.mdx | 3 - examples/with-mdx/src/routes/index.mdx | 7 - examples/with-mdx/tsconfig.json | 19 - examples/with-prisma/README.md | 30 - examples/with-prisma/app.config.ts | 7 - examples/with-prisma/package.json | 23 - examples/with-prisma/prisma/dev.db | Bin 20480 -> 0 bytes examples/with-prisma/prisma/schema.prisma | 17 - examples/with-prisma/public/favicon.ico | Bin 664 -> 0 bytes examples/with-prisma/src/app.css | 39 - examples/with-prisma/src/app.tsx | 20 - examples/with-prisma/src/entry-client.tsx | 4 - examples/with-prisma/src/entry-server.tsx | 21 - examples/with-prisma/src/global.d.ts | 1 - examples/with-prisma/src/lib/db.ts | 2 - examples/with-prisma/src/lib/index.ts | 53 - examples/with-prisma/src/lib/server.ts | 41 - examples/with-prisma/src/routes/[...404].tsx | 7 - examples/with-prisma/src/routes/index.tsx | 23 - examples/with-prisma/src/routes/login.tsx | 42 - examples/with-prisma/tsconfig.json | 19 - examples/with-solid-styled/README.md | 30 - examples/with-solid-styled/app.config.ts | 16 - examples/with-solid-styled/package.json | 21 - examples/with-solid-styled/public/favicon.ico | Bin 664 -> 0 bytes examples/with-solid-styled/src/app.tsx | 73 - .../src/components/Counter.tsx | 26 - .../with-solid-styled/src/entry-client.tsx | 4 - .../with-solid-styled/src/entry-server.tsx | 21 - examples/with-solid-styled/src/global.d.ts | 1 - .../with-solid-styled/src/routes/[...404].tsx | 19 - .../with-solid-styled/src/routes/about.tsx | 10 - .../with-solid-styled/src/routes/index.tsx | 19 - examples/with-solid-styled/tsconfig.json | 19 - examples/with-solidbase/.gitignore | 28 - examples/with-solidbase/README.md | 32 - examples/with-solidbase/app.config.ts | 41 - examples/with-solidbase/package.json | 22 - examples/with-solidbase/public/favicon.ico | Bin 664 -> 0 bytes examples/with-solidbase/src/app.css | 4 - examples/with-solidbase/src/app.tsx | 12 - examples/with-solidbase/src/entry-client.tsx | 4 - examples/with-solidbase/src/entry-server.tsx | 22 - examples/with-solidbase/src/global.d.ts | 1 - .../with-solidbase/src/routes/[...404].mdx | 13 - examples/with-solidbase/src/routes/about.mdx | 15 - examples/with-solidbase/src/routes/index.mdx | 16 - examples/with-solidbase/tsconfig.json | 19 - examples/with-strict-csp/.gitignore | 28 - examples/with-strict-csp/README.md | 37 - examples/with-strict-csp/app.config.ts | 5 - examples/with-strict-csp/package.json | 17 - examples/with-strict-csp/public/favicon.ico | Bin 664 -> 0 bytes examples/with-strict-csp/src/app.tsx | 22 - examples/with-strict-csp/src/entry-client.tsx | 4 - examples/with-strict-csp/src/entry-server.tsx | 24 - examples/with-strict-csp/src/global.d.ts | 1 - examples/with-strict-csp/src/middleware.ts | 40 - examples/with-strict-csp/tsconfig.json | 19 - examples/with-tailwindcss/README.md | 30 - examples/with-tailwindcss/app.config.ts | 8 - examples/with-tailwindcss/package.json | 22 - examples/with-tailwindcss/public/favicon.ico | Bin 664 -> 0 bytes examples/with-tailwindcss/src/app.css | 18 - examples/with-tailwindcss/src/app.tsx | 20 - .../src/components/Counter.tsx | 13 - .../with-tailwindcss/src/components/Nav.tsx | 19 - .../with-tailwindcss/src/entry-client.tsx | 4 - .../with-tailwindcss/src/entry-server.tsx | 21 - examples/with-tailwindcss/src/global.d.ts | 1 - .../with-tailwindcss/src/routes/[...404].tsx | 25 - .../with-tailwindcss/src/routes/about.tsx | 25 - .../with-tailwindcss/src/routes/index.tsx | 25 - examples/with-tailwindcss/tsconfig.json | 19 - examples/with-tanstack-router/README.md | 30 - examples/with-tanstack-router/app.config.ts | 8 - examples/with-tanstack-router/package.json | 21 - .../with-tanstack-router/public/favicon.ico | Bin 664 -> 0 bytes examples/with-tanstack-router/src/app.css | 39 - examples/with-tanstack-router/src/app.tsx | 8 - .../src/components/Counter.css | 21 - .../src/components/Counter.tsx | 11 - .../src/components/Devtools.tsx | 4 - .../with-tanstack-router/src/entry-client.tsx | 4 - .../with-tanstack-router/src/entry-server.tsx | 40 - examples/with-tanstack-router/src/global.d.ts | 1 - .../with-tanstack-router/src/routeTree.gen.ts | 111 - examples/with-tanstack-router/src/router.tsx | 22 - .../src/routes/__root.tsx | 24 - .../with-tanstack-router/src/routes/about.tsx | 13 - .../with-tanstack-router/src/routes/index.tsx | 22 - examples/with-tanstack-router/tsconfig.json | 19 - examples/with-trpc/README.md | 30 - examples/with-trpc/app.config.ts | 3 - examples/with-trpc/package.json | 23 - examples/with-trpc/public/favicon.ico | Bin 664 -> 0 bytes examples/with-trpc/src/app.css | 39 - examples/with-trpc/src/app.tsx | 22 - examples/with-trpc/src/components/Counter.css | 21 - examples/with-trpc/src/components/Counter.tsx | 11 - examples/with-trpc/src/entry-client.tsx | 4 - examples/with-trpc/src/entry-server.tsx | 21 - examples/with-trpc/src/global.d.ts | 1 - examples/with-trpc/src/lib/api.ts | 23 - examples/with-trpc/src/routes/[...404].tsx | 19 - examples/with-trpc/src/routes/about.tsx | 10 - .../with-trpc/src/routes/api/trpc/[trpc].ts | 19 - examples/with-trpc/src/routes/index.tsx | 25 - examples/with-trpc/src/server/api/root.ts | 8 - .../src/server/api/routers/example.ts | 11 - examples/with-trpc/src/server/api/utils.ts | 6 - examples/with-trpc/tsconfig.json | 19 - examples/with-unocss/README.md | 30 - examples/with-unocss/app.config.ts | 8 - examples/with-unocss/package.json | 20 - examples/with-unocss/public/favicon.ico | Bin 664 -> 0 bytes examples/with-unocss/src/app.tsx | 22 - .../with-unocss/src/components/Counter.tsx | 13 - examples/with-unocss/src/components/Nav.tsx | 21 - examples/with-unocss/src/entry-client.tsx | 4 - examples/with-unocss/src/entry-server.tsx | 21 - examples/with-unocss/src/global.d.ts | 1 - examples/with-unocss/src/routes/[...404].tsx | 31 - examples/with-unocss/src/routes/about.tsx | 31 - examples/with-unocss/src/routes/index.tsx | 44 - examples/with-unocss/tsconfig.json | 19 - examples/with-unocss/uno.config.ts | 0 examples/with-vitest/README.md | 40 - examples/with-vitest/app.config.ts | 3 - examples/with-vitest/package.json | 28 - examples/with-vitest/public/favicon.ico | Bin 664 -> 0 bytes examples/with-vitest/src/app.tsx | 19 - .../with-vitest/src/components/Counter.css | 21 - .../src/components/Counter.test.tsx | 15 - .../with-vitest/src/components/Counter.tsx | 11 - examples/with-vitest/src/entry-client.tsx | 4 - examples/with-vitest/src/entry-server.tsx | 21 - examples/with-vitest/src/global.d.ts | 1 - examples/with-vitest/src/routes/index.css | 36 - examples/with-vitest/src/routes/index.tsx | 18 - examples/with-vitest/vitest.config.ts | 9 - package.json | 8 +- packages/landing-page/public/favicon.ico | Bin 664 -> 0 bytes packages/landing-page/src/entry-client.tsx | 3 - packages/start/README.md | 109 +- packages/tests/README.md | 30 - packages/tests/public/favicon.ico | Bin 664 -> 0 bytes packages/tests/src/app.css | 61 - packages/tests/src/entry-client.tsx | 4 - packages/tests/src/entry-server.tsx | 21 - packages/tests/src/global.d.ts | 1 - packages/tests/tsconfig.json | 19 - pnpm-lock.yaml | 2590 +++-------------- pnpm-workspace.yaml | 2 +- tsconfig.json | 12 - 654 files changed, 520 insertions(+), 16103 deletions(-) rename {examples => apps/fixtures}/bare/README.md (100%) rename {examples => apps/fixtures}/bare/app.config.ts (100%) rename {examples => apps/fixtures}/bare/package.json (91%) rename {archived_examples/notes => apps/fixtures/bare}/public/favicon.ico (100%) rename {examples => apps/fixtures}/bare/src/app.css (100%) rename {examples => apps/fixtures}/bare/src/app.tsx (100%) rename {examples => apps/fixtures}/bare/src/entry-client.tsx (100%) rename {examples => apps/fixtures}/bare/src/entry-server.tsx (100%) rename {examples => apps/fixtures}/bare/src/global.d.ts (100%) rename {examples => apps/fixtures}/bare/tsconfig.json (100%) rename {examples => apps/fixtures}/basic/README.md (100%) rename {examples => apps/fixtures}/basic/app.config.ts (100%) rename {examples => apps/fixtures}/basic/package.json (93%) rename {archived_test/template => apps/fixtures/basic}/public/favicon.ico (100%) rename {examples => apps/fixtures}/basic/src/app.css (100%) rename {examples => apps/fixtures}/basic/src/app.tsx (100%) rename {examples => apps/fixtures}/basic/src/components/Counter.css (100%) rename {examples => apps/fixtures}/basic/src/components/Counter.tsx (100%) rename {examples => apps/fixtures}/basic/src/entry-client.tsx (100%) rename {examples => apps/fixtures}/basic/src/entry-server.tsx (100%) rename {examples => apps/fixtures}/basic/src/global.d.ts (100%) rename {examples => apps/fixtures}/basic/src/routes/[...404].tsx (100%) rename {examples => apps/fixtures}/basic/src/routes/about.tsx (100%) rename {examples => apps/fixtures}/basic/src/routes/index.tsx (100%) rename {examples => apps/fixtures}/basic/tsconfig.json (100%) rename {examples => apps/fixtures}/experiments/README.md (100%) rename {examples => apps/fixtures}/experiments/app.config.ts (100%) rename {examples => apps/fixtures}/experiments/package.json (90%) rename {examples/bare => apps/fixtures/experiments}/public/favicon.ico (100%) rename {examples => apps/fixtures}/experiments/src/app.css (100%) rename {examples => apps/fixtures}/experiments/src/app.tsx (100%) rename {examples => apps/fixtures}/experiments/src/components/BreaksOnServer.tsx (100%) rename {examples => apps/fixtures}/experiments/src/components/Counter.css (100%) rename {examples => apps/fixtures}/experiments/src/components/Counter.tsx (100%) rename {examples => apps/fixtures}/experiments/src/components/Provider.tsx (100%) rename {examples => apps/fixtures}/experiments/src/components/counterContext.tsx (100%) rename {examples => apps/fixtures}/experiments/src/entry-client.tsx (100%) rename {examples => apps/fixtures}/experiments/src/entry-server.tsx (100%) rename {examples => apps/fixtures}/experiments/src/global.d.ts (100%) rename {examples => apps/fixtures}/experiments/src/middleware.ts (100%) rename {examples => apps/fixtures}/experiments/src/routes/(group).tsx (100%) rename {examples => apps/fixtures}/experiments/src/routes/(group)/endpoint.ts (100%) rename {examples => apps/fixtures}/experiments/src/routes/(group)/other.tsx (100%) rename {examples => apps/fixtures}/experiments/src/routes/(group2).tsx (100%) rename {examples => apps/fixtures}/experiments/src/routes/(group2)/something.tsx (100%) rename {examples => apps/fixtures}/experiments/src/routes/[...404].tsx (100%) rename {examples => apps/fixtures}/experiments/src/routes/[[option]]/thing.tsx (100%) rename {examples => apps/fixtures}/experiments/src/routes/api.ts (100%) rename {examples => apps/fixtures}/experiments/src/routes/api/hello/[name].ts (100%) rename {examples => apps/fixtures}/experiments/src/routes/index.tsx (100%) rename {examples => apps/fixtures}/experiments/src/routes/test(named)/[name].tsx (100%) rename {examples => apps/fixtures}/experiments/src/routes/test(named)/[name]/home.tsx (100%) rename {examples => apps/fixtures}/experiments/src/routes/test(nolayout)/nolayout.tsx (100%) rename {examples => apps/fixtures}/experiments/src/routes/test.tsx (100%) rename {examples => apps/fixtures}/experiments/src/routes/test/(hi).tsx (100%) rename {examples => apps/fixtures}/experiments/src/routes/test/[name].tsx (100%) rename "examples/experiments/src/routes/\346\274\242\345\255\227.tsx" => "apps/fixtures/experiments/src/routes/\346\274\242\345\255\227.tsx" (100%) rename {examples => apps/fixtures}/experiments/tsconfig.json (100%) rename {examples => apps/fixtures}/hackernews/README.md (100%) rename {examples => apps/fixtures}/hackernews/app.config.ts (100%) rename {examples => apps/fixtures}/hackernews/package.json (90%) rename {examples/basic => apps/fixtures/hackernews}/public/favicon.ico (100%) rename {examples => apps/fixtures}/hackernews/public/img/android-chrome-192x192.png (100%) rename {examples => apps/fixtures}/hackernews/public/img/android-chrome-512x512.png (100%) rename {examples => apps/fixtures}/hackernews/public/img/apple-touch-icon.png (100%) rename {examples => apps/fixtures}/hackernews/public/img/favicon-16x16.png (100%) rename {examples => apps/fixtures}/hackernews/public/img/favicon-32x32.png (100%) rename {examples => apps/fixtures}/hackernews/public/img/mstile-150x150.png (100%) rename {examples => apps/fixtures}/hackernews/public/manifest.webmanifest (100%) rename {examples => apps/fixtures}/hackernews/public/robots.txt (100%) rename {examples => apps/fixtures}/hackernews/public/sw.js (100%) rename {examples => apps/fixtures}/hackernews/src/app.css (100%) rename {examples => apps/fixtures}/hackernews/src/app.tsx (100%) rename {examples => apps/fixtures}/hackernews/src/components/comment.tsx (100%) rename {examples => apps/fixtures}/hackernews/src/components/nav.tsx (100%) rename {examples => apps/fixtures}/hackernews/src/components/story.tsx (100%) rename {examples => apps/fixtures}/hackernews/src/components/toggle.tsx (100%) rename {examples => apps/fixtures}/hackernews/src/entry-client.tsx (100%) rename {examples => apps/fixtures}/hackernews/src/entry-server.tsx (100%) rename {examples => apps/fixtures}/hackernews/src/global.d.ts (100%) rename {examples => apps/fixtures}/hackernews/src/lib/api.ts (100%) rename {examples => apps/fixtures}/hackernews/src/routes/[...stories].tsx (100%) rename {examples => apps/fixtures}/hackernews/src/routes/stories/[id].tsx (100%) rename {examples => apps/fixtures}/hackernews/src/routes/users/[id].tsx (100%) rename {examples => apps/fixtures}/hackernews/src/types.ts (100%) rename {examples => apps/fixtures}/hackernews/tsconfig.json (100%) rename {examples => apps/fixtures}/notes/README.md (100%) rename {examples => apps/fixtures}/notes/app.config.ts (100%) rename {examples => apps/fixtures}/notes/package.json (93%) rename {archived_examples => apps/fixtures}/notes/public/checkmark.svg (100%) rename {archived_examples => apps/fixtures}/notes/public/chevron-down.svg (100%) rename {archived_examples => apps/fixtures}/notes/public/chevron-up.svg (100%) rename {archived_examples => apps/fixtures}/notes/public/cross.svg (100%) rename {examples/experiments => apps/fixtures/notes}/public/favicon.ico (100%) rename {archived_examples => apps/fixtures}/notes/public/logo.svg (100%) rename {examples => apps/fixtures}/notes/src/app.css (100%) rename {examples => apps/fixtures}/notes/src/app.tsx (100%) rename {examples => apps/fixtures}/notes/src/components/EditButton.tsx (100%) rename {examples => apps/fixtures}/notes/src/components/NoteEditor.tsx (100%) rename {examples => apps/fixtures}/notes/src/components/NoteList.tsx (100%) rename {examples => apps/fixtures}/notes/src/components/SearchField.tsx (100%) rename {examples => apps/fixtures}/notes/src/components/SidebarNote.tsx (100%) rename {examples => apps/fixtures}/notes/src/entry-client.tsx (100%) rename {examples => apps/fixtures}/notes/src/entry-server.tsx (100%) rename {examples => apps/fixtures}/notes/src/global.d.ts (100%) rename {examples => apps/fixtures}/notes/src/lib/api.ts (100%) rename {examples => apps/fixtures}/notes/src/lib/db.ts (100%) rename {examples => apps/fixtures}/notes/src/lib/types.ts (100%) rename {archived_examples/notes/src/routes/(layout) => apps/fixtures/notes/src/routes}/(home).tsx (100%) rename {examples => apps/fixtures}/notes/src/routes/[...404].tsx (100%) rename {examples => apps/fixtures}/notes/src/routes/new.tsx (100%) rename {examples => apps/fixtures}/notes/src/routes/notes/[id]/(preview).tsx (100%) rename {examples => apps/fixtures}/notes/src/routes/notes/[id]/edit.tsx (100%) rename {examples => apps/fixtures}/notes/tsconfig.json (100%) rename {examples => apps/fixtures}/package.json (100%) rename {examples => apps/fixtures}/pnpm-lock.yaml (100%) rename {examples => apps/fixtures}/pnpm-workspace.yaml (100%) rename {examples => apps/fixtures}/todomvc/README.md (100%) rename {examples => apps/fixtures}/todomvc/app.config.ts (100%) rename {examples => apps/fixtures}/todomvc/package.json (91%) rename {examples/hackernews => apps/fixtures/todomvc}/public/favicon.ico (100%) rename {examples => apps/fixtures}/todomvc/src/app.css (100%) rename {examples => apps/fixtures}/todomvc/src/app.tsx (100%) rename {examples => apps/fixtures}/todomvc/src/components/icons.tsx (100%) rename {examples => apps/fixtures}/todomvc/src/entry-client.tsx (100%) rename {examples => apps/fixtures}/todomvc/src/entry-server.tsx (100%) rename {examples => apps/fixtures}/todomvc/src/global.d.ts (100%) rename {examples => apps/fixtures}/todomvc/src/lib/api.ts (100%) rename {examples => apps/fixtures}/todomvc/src/lib/db.ts (100%) rename {examples => apps/fixtures}/todomvc/src/routes/index.tsx (100%) rename {examples => apps/fixtures}/todomvc/src/types.ts (100%) rename {examples => apps/fixtures}/todomvc/tsconfig.json (100%) rename {examples => apps/fixtures}/use-workspace-package-in-examples.js (100%) rename {packages => apps}/landing-page/app.config.ts (100%) rename {packages => apps}/landing-page/package.json (100%) rename {packages => apps}/landing-page/postcss.config.js (100%) rename {packages => apps}/landing-page/public/actions-machine.png (100%) rename {packages => apps}/landing-page/public/actions-machine.svg (100%) rename {packages => apps}/landing-page/public/anomaly-logo.png (100%) rename {examples/notes => apps/landing-page}/public/favicon.ico (100%) rename {packages => apps}/landing-page/public/fonts/Geist-Bold.woff2 (100%) rename {packages => apps}/landing-page/public/fonts/Geist-Light.woff2 (100%) rename {packages => apps}/landing-page/public/fonts/Geist-Medium.woff2 (100%) rename {packages => apps}/landing-page/public/fonts/Geist-Regular.woff2 (100%) rename {packages => apps}/landing-page/public/fonts/Geist-SemiBold.woff2 (100%) rename {packages => apps}/landing-page/public/fonts/GeistMono-Bold.woff2 (100%) rename {packages => apps}/landing-page/public/fonts/GeistMono-Medium.woff2 (100%) rename {packages => apps}/landing-page/public/fonts/GeistMono-Regular.woff2 (100%) rename {packages => apps}/landing-page/public/fonts/GeistMono-SemiBold.woff2 (100%) rename {packages => apps}/landing-page/public/fonts/Inter-Regular.woff2 (100%) rename {packages => apps}/landing-page/public/lego.svg (100%) rename {packages => apps}/landing-page/public/logo.old.svg (100%) rename {packages => apps}/landing-page/public/logo.svg (100%) rename {packages => apps}/landing-page/public/og-share.png (100%) rename {packages => apps}/landing-page/public/robots.txt (100%) rename {packages => apps}/landing-page/public/ryan-carniato-sunglasses.png (100%) rename {packages => apps}/landing-page/public/ryan-carniato-sunglasses.webp (100%) rename {packages => apps}/landing-page/public/ryan-carniato.png (100%) rename {packages => apps}/landing-page/public/ryan-carniato.webp (100%) rename {packages => apps}/landing-page/public/start_og.png (100%) rename {packages => apps}/landing-page/src/app.tsx (100%) rename {packages => apps}/landing-page/src/components/bento.tsx (100%) rename {packages => apps}/landing-page/src/components/clipboard-button.tsx (100%) rename {packages => apps}/landing-page/src/components/code-snippet.tsx (100%) rename {packages => apps}/landing-page/src/components/error.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/clipboard-icon.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/discord-icon.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/github-icon.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/lego-icon.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/lock-icon.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/monitor-icon.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/moon-icon.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/npm-icon.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/platform/aws-logo.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/platform/azure-logo.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/platform/bun-logo.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/platform/cloudflare-logo.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/platform/deno-logo.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/platform/netlify-logo.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/platform/vercel-logo.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/pnpm-icon.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/shield-icon.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/solid-logo.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/solidstart-logo.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/sun-icon.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/swatch-icon.tsx (100%) rename {packages => apps}/landing-page/src/components/icons/yarn-icon.tsx (100%) rename {packages => apps}/landing-page/src/components/nested-grid.tsx (100%) rename {packages => apps}/landing-page/src/components/section.tsx (100%) rename {packages => apps}/landing-page/src/components/sections/deploy-anywhere.tsx (100%) rename {packages => apps}/landing-page/src/components/sections/footer.tsx (100%) rename {packages => apps}/landing-page/src/components/sections/hero.tsx (100%) rename {packages => apps}/landing-page/src/components/sections/meta-framework.tsx (100%) rename {packages => apps}/landing-page/src/components/sections/rock-solid-dx.tsx (100%) rename {packages => apps}/landing-page/src/components/sections/sponsored-by.tsx (100%) rename {packages => apps}/landing-page/src/components/sections/top-nav.tsx (100%) rename {packages => apps}/landing-page/src/components/theme-toggle.tsx (100%) rename {packages => apps}/landing-page/src/components/ui/accordion.tsx (100%) rename {packages => apps}/landing-page/src/components/ui/button.tsx (100%) rename {packages => apps}/landing-page/src/components/ui/dialog.tsx (100%) rename {packages => apps}/landing-page/src/components/ui/drawer.tsx (100%) rename {packages => apps}/landing-page/src/components/ui/dropdown-menu.tsx (100%) rename {packages => apps}/landing-page/src/components/ui/input.tsx (100%) rename {packages => apps}/landing-page/src/components/ui/label.tsx (100%) rename {packages => apps}/landing-page/src/components/ui/mystic/dot-pattern.tsx (100%) rename {packages => apps}/landing-page/src/components/ui/mystic/shine.tsx (100%) rename {packages => apps}/landing-page/src/components/ui/mystic/sparkle-text.tsx (100%) rename {packages => apps}/landing-page/src/components/ui/section-title.tsx (100%) rename {packages => apps}/landing-page/src/components/ui/skeleton.tsx (100%) rename {packages => apps}/landing-page/src/components/ui/tabs.tsx (100%) rename {examples/with-auth => apps/landing-page}/src/entry-client.tsx (100%) rename {packages => apps}/landing-page/src/entry-server.tsx (100%) rename {packages => apps}/landing-page/src/fonts.css (100%) rename {packages => apps}/landing-page/src/global.d.ts (100%) rename {packages => apps}/landing-page/src/lib/utils.ts (100%) rename {packages => apps}/landing-page/src/root.css (100%) rename {packages => apps}/landing-page/tailwind.config.ts (100%) rename {packages => apps}/landing-page/tsconfig.json (100%) rename {packages => apps}/landing-page/ui.config.json (100%) rename {packages => apps}/landing-page/ui.preset.ts (100%) rename {examples/with-mdx => apps/tests}/README.md (100%) rename {packages => apps}/tests/app.config.ts (100%) rename {packages => apps}/tests/cypress.config.ts (100%) rename {packages => apps}/tests/cypress/e2e/hydration.cy.ts (100%) rename {packages => apps}/tests/cypress/e2e/route-groups.cy.ts (100%) rename {packages => apps}/tests/cypress/e2e/server-function.cy.ts (100%) rename {packages => apps}/tests/cypress/support/e2e.ts (100%) rename {packages => apps}/tests/package.json (100%) rename {examples/todomvc => apps/tests}/public/favicon.ico (100%) rename {examples/with-strict-csp => apps/tests}/src/app.css (100%) rename {packages => apps}/tests/src/app.test.tsx (100%) rename {packages => apps}/tests/src/app.tsx (100%) rename {examples/with-drizzle => apps/tests}/src/entry-client.tsx (100%) rename {examples/with-mdx => apps/tests}/src/entry-server.tsx (100%) rename {packages => apps}/tests/src/functions/text-render-test-component.tsx (100%) rename {packages => apps}/tests/src/functions/use-generator-server-function.ts (100%) rename {packages => apps}/tests/src/functions/use-is-server-const.ts (100%) rename {packages => apps}/tests/src/functions/use-is-server-with-anon-default-export.ts (100%) rename {packages => apps}/tests/src/functions/use-is-server.ts (100%) rename {packages => apps}/tests/src/functions/use-node-builtin.ts (100%) rename {packages => apps}/tests/src/functions/use-npm-module.ts (100%) rename {packages => apps}/tests/src/functions/use-server-function-meta.ts (100%) rename {examples/with-auth => apps/tests}/src/global.d.ts (100%) rename {packages => apps}/tests/src/routes/(basic).tsx (100%) rename {packages => apps}/tests/src/routes/[...404].tsx (100%) rename {packages => apps}/tests/src/routes/api/text-plain.tsx (100%) rename {packages => apps}/tests/src/routes/client-only/_component.tsx (100%) rename {packages => apps}/tests/src/routes/client-only/index.tsx (100%) rename {packages => apps}/tests/src/routes/generator-server-function.tsx (100%) rename {packages => apps}/tests/src/routes/is-server-const.tsx (100%) rename {packages => apps}/tests/src/routes/is-server-nested.tsx (100%) rename {packages => apps}/tests/src/routes/is-server-toplevel.tsx (100%) rename {packages => apps}/tests/src/routes/is-server-with-anon-default-export.tsx (100%) rename {packages => apps}/tests/src/routes/nested/(ignored)route0.tsx (94%) rename {packages => apps}/tests/src/routes/nested/(level1)/(ignored)route1.tsx (94%) rename {packages => apps}/tests/src/routes/nested/(level1)/(level2)/(ignored)route2.tsx (94%) rename {packages => apps}/tests/src/routes/nested/(level1)/(level2)/route3.tsx (94%) rename {packages => apps}/tests/src/routes/node-builtin-nested.tsx (100%) rename {packages => apps}/tests/src/routes/node-builtin-toplevel.tsx (100%) rename {packages => apps}/tests/src/routes/npm-module-nested.tsx (100%) rename {packages => apps}/tests/src/routes/npm-module-toplevel.tsx (100%) rename {packages => apps}/tests/src/routes/referencing-multiple-export-named-functions-in-the-same-file.tsx (100%) rename {packages => apps}/tests/src/routes/server-function-meta-nested.tsx (100%) rename {packages => apps}/tests/src/routes/server-function-meta.tsx (100%) rename {packages => apps}/tests/src/routes/text-plain-response.tsx (100%) rename {packages => apps}/tests/src/routes/treeshaking/(no-side-effects).tsx (100%) rename {packages => apps}/tests/src/routes/treeshaking/side-effects.tsx (100%) rename {packages => apps}/tests/src/routes/treeshaking/treeshake.test.ts (100%) rename {examples/with-vitest => apps/tests}/tsconfig.json (100%) rename {packages => apps}/tests/vitest.config.ts (100%) delete mode 100644 archived_examples/movies/.gitignore delete mode 100644 archived_examples/movies/README.md delete mode 100644 archived_examples/movies/package.json delete mode 100644 archived_examples/movies/public/README.md delete mode 100644 archived_examples/movies/public/favicon.ico delete mode 100644 archived_examples/movies/public/icon-medium.png delete mode 100644 archived_examples/movies/public/icon.png delete mode 100644 archived_examples/movies/public/solidjs.svg delete mode 100644 archived_examples/movies/src/assets/README.md delete mode 100644 archived_examples/movies/src/assets/css/base/_base.scss delete mode 100644 archived_examples/movies/src/assets/css/base/_forms.scss delete mode 100644 archived_examples/movies/src/assets/css/base/_layout.scss delete mode 100644 archived_examples/movies/src/assets/css/base/_normalize.scss delete mode 100644 archived_examples/movies/src/assets/css/base/_transitions.scss delete mode 100644 archived_examples/movies/src/assets/css/base/_typography.scss delete mode 100644 archived_examples/movies/src/assets/css/components/_alert.scss delete mode 100644 archived_examples/movies/src/assets/css/components/_card.scss delete mode 100644 archived_examples/movies/src/assets/css/components/_carousel.scss delete mode 100644 archived_examples/movies/src/assets/css/components/_listing.scss delete mode 100644 archived_examples/movies/src/assets/css/global.scss delete mode 100644 archived_examples/movies/src/assets/css/utilities/_helpers.scss delete mode 100644 archived_examples/movies/src/assets/css/utilities/_variables.scss delete mode 100644 archived_examples/movies/src/assets/images/chevron-left.svg delete mode 100644 archived_examples/movies/src/assets/images/chevron-right.svg delete mode 100644 archived_examples/movies/src/assets/images/circle-play.svg delete mode 100644 archived_examples/movies/src/assets/images/cross.svg delete mode 100644 archived_examples/movies/src/assets/images/email.svg delete mode 100644 archived_examples/movies/src/assets/images/facebook.svg delete mode 100644 archived_examples/movies/src/assets/images/git-hub.svg delete mode 100644 archived_examples/movies/src/assets/images/home.svg delete mode 100644 archived_examples/movies/src/assets/images/imdb.svg delete mode 100644 archived_examples/movies/src/assets/images/instagram.svg delete mode 100644 archived_examples/movies/src/assets/images/link.svg delete mode 100644 archived_examples/movies/src/assets/images/linked-in.svg delete mode 100644 archived_examples/movies/src/assets/images/loader.svg delete mode 100644 archived_examples/movies/src/assets/images/loading-spinner.svg delete mode 100644 archived_examples/movies/src/assets/images/magnifier.svg delete mode 100644 archived_examples/movies/src/assets/images/movie.svg delete mode 100644 archived_examples/movies/src/assets/images/placeholder.svg delete mode 100644 archived_examples/movies/src/assets/images/play.svg delete mode 100644 archived_examples/movies/src/assets/images/select-arrow.svg delete mode 100644 archived_examples/movies/src/assets/images/stars-filled.png delete mode 100644 archived_examples/movies/src/assets/images/stars.png delete mode 100644 archived_examples/movies/src/assets/images/tv.svg delete mode 100644 archived_examples/movies/src/assets/images/twitter.svg delete mode 100644 archived_examples/movies/src/components/Card.tsx delete mode 100644 archived_examples/movies/src/components/ExternalLinks.tsx delete mode 100644 archived_examples/movies/src/components/Footer.module.scss delete mode 100644 archived_examples/movies/src/components/Footer.tsx delete mode 100644 archived_examples/movies/src/components/GlobalLoader.scss delete mode 100644 archived_examples/movies/src/components/GlobalLoader.tsx delete mode 100644 archived_examples/movies/src/components/Hero.module.scss delete mode 100644 archived_examples/movies/src/components/Hero.tsx delete mode 100644 archived_examples/movies/src/components/ListingCarousel.tsx delete mode 100644 archived_examples/movies/src/components/Nav.module.scss delete mode 100644 archived_examples/movies/src/components/Nav.tsx delete mode 100644 archived_examples/movies/src/components/Poster.module.scss delete mode 100644 archived_examples/movies/src/components/Poster.tsx delete mode 100644 archived_examples/movies/src/entry-client.tsx delete mode 100644 archived_examples/movies/src/entry-server.tsx delete mode 100644 archived_examples/movies/src/global.d.ts delete mode 100644 archived_examples/movies/src/root.tsx delete mode 100644 archived_examples/movies/src/routes/(home).tsx delete mode 100644 archived_examples/movies/src/routes/[...404].tsx delete mode 100644 archived_examples/movies/src/routes/movie/(all)/index.tsx delete mode 100644 archived_examples/movies/src/routes/movie/[movieId].module.scss delete mode 100644 archived_examples/movies/src/routes/movie/[movieId].tsx delete mode 100644 archived_examples/movies/src/routes/movie/[movieId]/(overview)/CreditItems.scss delete mode 100644 archived_examples/movies/src/routes/movie/[movieId]/(overview)/Credits.tsx delete mode 100644 archived_examples/movies/src/routes/movie/[movieId]/(overview)/CreditsItem.tsx delete mode 100644 archived_examples/movies/src/routes/movie/[movieId]/(overview)/MovieInfo.module.scss delete mode 100644 archived_examples/movies/src/routes/movie/[movieId]/(overview)/MovieInfo.tsx delete mode 100644 archived_examples/movies/src/routes/movie/[movieId]/(overview)/index.tsx delete mode 100644 archived_examples/movies/src/routes/movie/[movieId]/photos/Images.scss delete mode 100644 archived_examples/movies/src/routes/movie/[movieId]/photos/Images.tsx delete mode 100644 archived_examples/movies/src/routes/movie/[movieId]/photos/index.tsx delete mode 100644 archived_examples/movies/src/routes/movie/[movieId]/useMovie.tsx delete mode 100644 archived_examples/movies/src/routes/movie/[movieId]/videos/Videos.tsx delete mode 100644 archived_examples/movies/src/routes/movie/[movieId]/videos/index.tsx delete mode 100644 archived_examples/movies/src/routes/movie/categories/[name]/index.tsx delete mode 100644 archived_examples/movies/src/routes/person/[personId]/PersonInfo.module.scss delete mode 100644 archived_examples/movies/src/routes/person/[personId]/PersonInfo.tsx delete mode 100644 archived_examples/movies/src/routes/person/[personId]/index.tsx delete mode 100644 archived_examples/movies/src/routes/search/SearchBox.module.scss delete mode 100644 archived_examples/movies/src/routes/search/SearchBox.tsx delete mode 100644 archived_examples/movies/src/routes/search/index.tsx delete mode 100644 archived_examples/movies/src/routes/tv/(tv).tsx delete mode 100644 archived_examples/movies/src/routes/tv/[id].tsx delete mode 100644 archived_examples/movies/src/routes/tv/categories/[name].tsx delete mode 100644 archived_examples/movies/src/services/tmdbAPI.ts delete mode 100644 archived_examples/movies/src/utils/constants/languages.ts delete mode 100644 archived_examples/movies/src/utils/format.ts delete mode 100644 archived_examples/movies/tsconfig.json delete mode 100644 archived_examples/movies/vite.config.ts delete mode 100644 archived_examples/notes/README.md delete mode 100644 archived_examples/notes/package.json delete mode 100644 archived_examples/notes/routes.d.ts delete mode 100644 archived_examples/notes/src/components/DarkModeContext.tsx delete mode 100644 archived_examples/notes/src/components/EditButton.tsx delete mode 100644 archived_examples/notes/src/components/NoteEditor.tsx delete mode 100644 archived_examples/notes/src/components/SearchField.tsx delete mode 100644 archived_examples/notes/src/components/SidebarNote.client.tsx delete mode 100644 archived_examples/notes/src/components/SidebarNote.tsx delete mode 100644 archived_examples/notes/src/components/TextWithMarkdown.tsx delete mode 100644 archived_examples/notes/src/db.ts delete mode 100644 archived_examples/notes/src/entry-client.tsx delete mode 100644 archived_examples/notes/src/entry-server.tsx delete mode 100644 archived_examples/notes/src/env.ts delete mode 100644 archived_examples/notes/src/global.d.ts delete mode 100644 archived_examples/notes/src/root.css delete mode 100644 archived_examples/notes/src/root.tsx delete mode 100644 archived_examples/notes/src/routes/(layout).tsx delete mode 100644 archived_examples/notes/src/routes/(layout)/[...404].tsx delete mode 100644 archived_examples/notes/src/routes/(layout)/new.tsx delete mode 100644 archived_examples/notes/src/routes/(layout)/notes/[note]/Note.tsx delete mode 100644 archived_examples/notes/src/routes/(layout)/notes/[note]/NotePreview.tsx delete mode 100644 archived_examples/notes/src/routes/(layout)/notes/[note]/edit.tsx delete mode 100644 archived_examples/notes/src/routes/(layout)/notes/[note]/index.tsx delete mode 100644 archived_examples/notes/src/routes/(layout)/notes/[note]/useNote.tsx delete mode 100644 archived_examples/notes/src/routes/NoteList.tsx delete mode 100644 archived_examples/notes/tsconfig.json delete mode 100644 archived_examples/notes/vite.config.ts delete mode 100644 archived_examples/notes/wrangler.toml delete mode 100644 archived_test/action-test.ts delete mode 100644 archived_test/api-routes-test.ts delete mode 100644 archived_test/css-link-test.ts delete mode 100644 archived_test/event-stream-test.ts delete mode 100644 archived_test/helpers/create-fixture.ts delete mode 100644 archived_test/helpers/playwright-fixture.ts delete mode 100644 archived_test/meta-test.ts delete mode 100644 archived_test/misc-test.ts delete mode 100644 archived_test/package.json delete mode 100644 archived_test/playwright-report/index.html delete mode 100644 archived_test/playwright.config.ts delete mode 100644 archived_test/redirect-test.ts delete mode 100644 archived_test/rendering-test.ts delete mode 100644 archived_test/server-error-test.ts delete mode 100644 archived_test/sessions-test.ts delete mode 100644 archived_test/spa-test.ts delete mode 100644 archived_test/template/README.md delete mode 100644 archived_test/template/package.json delete mode 100644 archived_test/template/src/entry-client.tsx delete mode 100644 archived_test/template/src/entry-server.tsx delete mode 100644 archived_test/template/src/root.tsx delete mode 100644 archived_test/template/tsconfig.json delete mode 100644 archived_test/template/vite.config.ts delete mode 100644 archived_test/unit/server-functions.spec.tsx delete mode 100644 archived_test/vitest.config.ts delete mode 100644 examples/notes/public/checkmark.svg delete mode 100644 examples/notes/public/chevron-down.svg delete mode 100644 examples/notes/public/chevron-up.svg delete mode 100644 examples/notes/public/cross.svg delete mode 100644 examples/notes/public/logo.svg delete mode 100644 examples/notes/src/routes/(home).tsx delete mode 100644 examples/with-auth/.env.example delete mode 100644 examples/with-auth/README.md delete mode 100644 examples/with-auth/app.config.ts delete mode 100644 examples/with-auth/package.json delete mode 100644 examples/with-auth/public/favicon.svg delete mode 100644 examples/with-auth/src/app.css delete mode 100644 examples/with-auth/src/app.tsx delete mode 100644 examples/with-auth/src/auth/db.ts delete mode 100644 examples/with-auth/src/auth/index.ts delete mode 100644 examples/with-auth/src/auth/server.ts delete mode 100644 examples/with-auth/src/components/Context.tsx delete mode 100644 examples/with-auth/src/components/Counter.tsx delete mode 100644 examples/with-auth/src/components/Error.tsx delete mode 100644 examples/with-auth/src/components/Icons.tsx delete mode 100644 examples/with-auth/src/components/Nav.tsx delete mode 100644 examples/with-auth/src/entry-server.tsx delete mode 100644 examples/with-auth/src/routes/[...404].tsx delete mode 100644 examples/with-auth/src/routes/about.tsx delete mode 100644 examples/with-auth/src/routes/api/oauth/[...oauth].ts delete mode 100644 examples/with-auth/src/routes/index.tsx delete mode 100644 examples/with-auth/src/routes/login.tsx delete mode 100644 examples/with-auth/tsconfig.json delete mode 100644 examples/with-authjs/.env.example delete mode 100644 examples/with-authjs/.eslintrc.json delete mode 100644 examples/with-authjs/.gitignore delete mode 100644 examples/with-authjs/.vscode/settings.json delete mode 100644 examples/with-authjs/README.md delete mode 100644 examples/with-authjs/app.config.ts delete mode 100644 examples/with-authjs/package.json delete mode 100644 examples/with-authjs/postcss.config.cjs delete mode 100644 examples/with-authjs/public/favicon.ico delete mode 100644 examples/with-authjs/src/app.css delete mode 100644 examples/with-authjs/src/app.tsx delete mode 100644 examples/with-authjs/src/entry-client.tsx delete mode 100644 examples/with-authjs/src/entry-server.tsx delete mode 100644 examples/with-authjs/src/env/client.ts delete mode 100644 examples/with-authjs/src/env/schema.ts delete mode 100644 examples/with-authjs/src/env/server.ts delete mode 100644 examples/with-authjs/src/routes/api/auth/[...solidauth].ts delete mode 100644 examples/with-authjs/src/routes/index.tsx delete mode 100644 examples/with-authjs/src/server/auth.ts delete mode 100644 examples/with-authjs/tailwind.config.cjs delete mode 100644 examples/with-authjs/tsconfig.json delete mode 100644 examples/with-drizzle/README.md delete mode 100644 examples/with-drizzle/app.config.ts delete mode 100644 examples/with-drizzle/drizzle.config.ts delete mode 100644 examples/with-drizzle/drizzle/db.sqlite delete mode 100644 examples/with-drizzle/drizzle/schema.ts delete mode 100644 examples/with-drizzle/env.d.ts delete mode 100644 examples/with-drizzle/package.json delete mode 100644 examples/with-drizzle/public/favicon.ico delete mode 100644 examples/with-drizzle/src/api/db.ts delete mode 100644 examples/with-drizzle/src/api/index.ts delete mode 100644 examples/with-drizzle/src/api/server.ts delete mode 100644 examples/with-drizzle/src/app.css delete mode 100644 examples/with-drizzle/src/app.tsx delete mode 100644 examples/with-drizzle/src/entry-server.tsx delete mode 100644 examples/with-drizzle/src/global.d.ts delete mode 100644 examples/with-drizzle/src/routes/[...404].tsx delete mode 100644 examples/with-drizzle/src/routes/index.tsx delete mode 100644 examples/with-drizzle/src/routes/login.tsx delete mode 100644 examples/with-drizzle/tsconfig.json delete mode 100644 examples/with-mdx/app.config.ts delete mode 100644 examples/with-mdx/package.json delete mode 100644 examples/with-mdx/public/favicon.ico delete mode 100644 examples/with-mdx/src/app.css delete mode 100644 examples/with-mdx/src/app.tsx delete mode 100644 examples/with-mdx/src/components/Counter.css delete mode 100644 examples/with-mdx/src/components/Counter.tsx delete mode 100644 examples/with-mdx/src/entry-client.tsx delete mode 100644 examples/with-mdx/src/global.d.ts delete mode 100644 examples/with-mdx/src/routes/[...404].mdx delete mode 100644 examples/with-mdx/src/routes/about.mdx delete mode 100644 examples/with-mdx/src/routes/index.mdx delete mode 100644 examples/with-mdx/tsconfig.json delete mode 100644 examples/with-prisma/README.md delete mode 100644 examples/with-prisma/app.config.ts delete mode 100644 examples/with-prisma/package.json delete mode 100644 examples/with-prisma/prisma/dev.db delete mode 100644 examples/with-prisma/prisma/schema.prisma delete mode 100644 examples/with-prisma/public/favicon.ico delete mode 100644 examples/with-prisma/src/app.css delete mode 100644 examples/with-prisma/src/app.tsx delete mode 100644 examples/with-prisma/src/entry-client.tsx delete mode 100644 examples/with-prisma/src/entry-server.tsx delete mode 100644 examples/with-prisma/src/global.d.ts delete mode 100644 examples/with-prisma/src/lib/db.ts delete mode 100644 examples/with-prisma/src/lib/index.ts delete mode 100644 examples/with-prisma/src/lib/server.ts delete mode 100644 examples/with-prisma/src/routes/[...404].tsx delete mode 100644 examples/with-prisma/src/routes/index.tsx delete mode 100644 examples/with-prisma/src/routes/login.tsx delete mode 100644 examples/with-prisma/tsconfig.json delete mode 100644 examples/with-solid-styled/README.md delete mode 100644 examples/with-solid-styled/app.config.ts delete mode 100644 examples/with-solid-styled/package.json delete mode 100644 examples/with-solid-styled/public/favicon.ico delete mode 100644 examples/with-solid-styled/src/app.tsx delete mode 100644 examples/with-solid-styled/src/components/Counter.tsx delete mode 100644 examples/with-solid-styled/src/entry-client.tsx delete mode 100644 examples/with-solid-styled/src/entry-server.tsx delete mode 100644 examples/with-solid-styled/src/global.d.ts delete mode 100644 examples/with-solid-styled/src/routes/[...404].tsx delete mode 100644 examples/with-solid-styled/src/routes/about.tsx delete mode 100644 examples/with-solid-styled/src/routes/index.tsx delete mode 100644 examples/with-solid-styled/tsconfig.json delete mode 100644 examples/with-solidbase/.gitignore delete mode 100644 examples/with-solidbase/README.md delete mode 100644 examples/with-solidbase/app.config.ts delete mode 100644 examples/with-solidbase/package.json delete mode 100644 examples/with-solidbase/public/favicon.ico delete mode 100644 examples/with-solidbase/src/app.css delete mode 100644 examples/with-solidbase/src/app.tsx delete mode 100644 examples/with-solidbase/src/entry-client.tsx delete mode 100644 examples/with-solidbase/src/entry-server.tsx delete mode 100644 examples/with-solidbase/src/global.d.ts delete mode 100644 examples/with-solidbase/src/routes/[...404].mdx delete mode 100644 examples/with-solidbase/src/routes/about.mdx delete mode 100644 examples/with-solidbase/src/routes/index.mdx delete mode 100644 examples/with-solidbase/tsconfig.json delete mode 100644 examples/with-strict-csp/.gitignore delete mode 100644 examples/with-strict-csp/README.md delete mode 100644 examples/with-strict-csp/app.config.ts delete mode 100644 examples/with-strict-csp/package.json delete mode 100644 examples/with-strict-csp/public/favicon.ico delete mode 100644 examples/with-strict-csp/src/app.tsx delete mode 100644 examples/with-strict-csp/src/entry-client.tsx delete mode 100644 examples/with-strict-csp/src/entry-server.tsx delete mode 100644 examples/with-strict-csp/src/global.d.ts delete mode 100644 examples/with-strict-csp/src/middleware.ts delete mode 100644 examples/with-strict-csp/tsconfig.json delete mode 100644 examples/with-tailwindcss/README.md delete mode 100644 examples/with-tailwindcss/app.config.ts delete mode 100644 examples/with-tailwindcss/package.json delete mode 100644 examples/with-tailwindcss/public/favicon.ico delete mode 100644 examples/with-tailwindcss/src/app.css delete mode 100644 examples/with-tailwindcss/src/app.tsx delete mode 100644 examples/with-tailwindcss/src/components/Counter.tsx delete mode 100644 examples/with-tailwindcss/src/components/Nav.tsx delete mode 100644 examples/with-tailwindcss/src/entry-client.tsx delete mode 100644 examples/with-tailwindcss/src/entry-server.tsx delete mode 100644 examples/with-tailwindcss/src/global.d.ts delete mode 100644 examples/with-tailwindcss/src/routes/[...404].tsx delete mode 100644 examples/with-tailwindcss/src/routes/about.tsx delete mode 100644 examples/with-tailwindcss/src/routes/index.tsx delete mode 100644 examples/with-tailwindcss/tsconfig.json delete mode 100644 examples/with-tanstack-router/README.md delete mode 100644 examples/with-tanstack-router/app.config.ts delete mode 100644 examples/with-tanstack-router/package.json delete mode 100644 examples/with-tanstack-router/public/favicon.ico delete mode 100644 examples/with-tanstack-router/src/app.css delete mode 100644 examples/with-tanstack-router/src/app.tsx delete mode 100644 examples/with-tanstack-router/src/components/Counter.css delete mode 100644 examples/with-tanstack-router/src/components/Counter.tsx delete mode 100644 examples/with-tanstack-router/src/components/Devtools.tsx delete mode 100644 examples/with-tanstack-router/src/entry-client.tsx delete mode 100644 examples/with-tanstack-router/src/entry-server.tsx delete mode 100644 examples/with-tanstack-router/src/global.d.ts delete mode 100644 examples/with-tanstack-router/src/routeTree.gen.ts delete mode 100644 examples/with-tanstack-router/src/router.tsx delete mode 100644 examples/with-tanstack-router/src/routes/__root.tsx delete mode 100644 examples/with-tanstack-router/src/routes/about.tsx delete mode 100644 examples/with-tanstack-router/src/routes/index.tsx delete mode 100644 examples/with-tanstack-router/tsconfig.json delete mode 100644 examples/with-trpc/README.md delete mode 100644 examples/with-trpc/app.config.ts delete mode 100644 examples/with-trpc/package.json delete mode 100644 examples/with-trpc/public/favicon.ico delete mode 100644 examples/with-trpc/src/app.css delete mode 100644 examples/with-trpc/src/app.tsx delete mode 100644 examples/with-trpc/src/components/Counter.css delete mode 100644 examples/with-trpc/src/components/Counter.tsx delete mode 100644 examples/with-trpc/src/entry-client.tsx delete mode 100644 examples/with-trpc/src/entry-server.tsx delete mode 100644 examples/with-trpc/src/global.d.ts delete mode 100644 examples/with-trpc/src/lib/api.ts delete mode 100644 examples/with-trpc/src/routes/[...404].tsx delete mode 100644 examples/with-trpc/src/routes/about.tsx delete mode 100644 examples/with-trpc/src/routes/api/trpc/[trpc].ts delete mode 100644 examples/with-trpc/src/routes/index.tsx delete mode 100644 examples/with-trpc/src/server/api/root.ts delete mode 100644 examples/with-trpc/src/server/api/routers/example.ts delete mode 100644 examples/with-trpc/src/server/api/utils.ts delete mode 100644 examples/with-trpc/tsconfig.json delete mode 100644 examples/with-unocss/README.md delete mode 100644 examples/with-unocss/app.config.ts delete mode 100644 examples/with-unocss/package.json delete mode 100644 examples/with-unocss/public/favicon.ico delete mode 100644 examples/with-unocss/src/app.tsx delete mode 100644 examples/with-unocss/src/components/Counter.tsx delete mode 100644 examples/with-unocss/src/components/Nav.tsx delete mode 100644 examples/with-unocss/src/entry-client.tsx delete mode 100644 examples/with-unocss/src/entry-server.tsx delete mode 100644 examples/with-unocss/src/global.d.ts delete mode 100644 examples/with-unocss/src/routes/[...404].tsx delete mode 100644 examples/with-unocss/src/routes/about.tsx delete mode 100644 examples/with-unocss/src/routes/index.tsx delete mode 100644 examples/with-unocss/tsconfig.json delete mode 100644 examples/with-unocss/uno.config.ts delete mode 100644 examples/with-vitest/README.md delete mode 100644 examples/with-vitest/app.config.ts delete mode 100644 examples/with-vitest/package.json delete mode 100644 examples/with-vitest/public/favicon.ico delete mode 100644 examples/with-vitest/src/app.tsx delete mode 100644 examples/with-vitest/src/components/Counter.css delete mode 100644 examples/with-vitest/src/components/Counter.test.tsx delete mode 100644 examples/with-vitest/src/components/Counter.tsx delete mode 100644 examples/with-vitest/src/entry-client.tsx delete mode 100644 examples/with-vitest/src/entry-server.tsx delete mode 100644 examples/with-vitest/src/global.d.ts delete mode 100644 examples/with-vitest/src/routes/index.css delete mode 100644 examples/with-vitest/src/routes/index.tsx delete mode 100644 examples/with-vitest/vitest.config.ts delete mode 100644 packages/landing-page/public/favicon.ico delete mode 100644 packages/landing-page/src/entry-client.tsx delete mode 100644 packages/tests/README.md delete mode 100644 packages/tests/public/favicon.ico delete mode 100644 packages/tests/src/app.css delete mode 100644 packages/tests/src/entry-client.tsx delete mode 100644 packages/tests/src/entry-server.tsx delete mode 100644 packages/tests/src/global.d.ts delete mode 100644 packages/tests/tsconfig.json delete mode 100644 tsconfig.json diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 76460a4f7..53ffb3714 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -43,19 +43,17 @@ jobs: - name: E2E Chromium uses: cypress-io/github-action@v6 with: - project: ./packages/tests + project: ./apps/tests install: false start: pnpm --filter tests start --host 127.0.0.1 --port 3000 - wait-on: 'http://127.0.0.1:3000' + wait-on: "http://127.0.0.1:3000" browser: chromium - name: E2E Firefox uses: cypress-io/github-action@v6 with: - project: ./packages/tests + project: ./apps/tests install: false start: pnpm --filter tests start --host 127.0.0.1 --port 3000 - wait-on: 'http://127.0.0.1:3000' + wait-on: "http://127.0.0.1:3000" browser: firefox - - diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 15ee064b2..f831cf2c1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -47,12 +47,11 @@ Then reinstall dependencies and rebuild. SolidStart is a pnpm-based monorepo with nested workspaces. Key directories include - **`packages/start`**: The core `@solidjs/start` package. -- **`packages/landing-page`**: The official landing page. -- **`examples/`**: Example projects for testing (a nested workspace; see details below). -- **`packages/tests`**: Unit and end-to-end (E2E) tests using Vitest and Cypress. +- **`apps/landing-page`**: The official landing page. +- **`apps/e2e`**: Unit and end-to-end (E2E) tests using Vitest and Cypress. +- **`apps/fixtures`**: Fixture projects for testing. -Use pnpm filters (e.g. `pnpm --filter @solidjs/start ...`) to target specific packages. -The `examples/` directory is a separate workspace with its own `pnpm-workspace.yaml` and `pnpm-lock.yaml`. +Use pnpm filters (e.g. `pnpm --filter @solidjs/start ...`) to target specific packages. ## Developing and Testing Changes @@ -68,11 +67,9 @@ The `examples/` directory is a separate workspace with its own `pnpm-workspace.y 3. Test your changes - - For examples + - For fixtures, pick the name of the fixture and run the `dev` with workspace filtering. ```bash - cd examples - pnpm install - pnpm --filter example-hackernews run dev # Runs the HackerNews example + pnpm --filter fixture-basic dev ``` - For the landing page (from the root directory) ```bash @@ -88,7 +85,7 @@ The `examples/` directory is a separate workspace with its own `pnpm-workspace.y ## Running Tests -Tests are located in `packages/tests`, using Vitest for unit tests and Cypress for E2E tests. +End-to-end tests are located in `apps/tests` projects. For manual testing and development there's the `apps/fixtures` apps, and finally, integration and unit tests live inside their respective packages. 1. Install the Cypress binary (required only once) @@ -114,31 +111,13 @@ Tests are located in `packages/tests`, using Vitest for unit tests and Cypress f 4. Run E2E tests ```bash - pnpm --filter tests run e2e:run + pnpm --filter tests run tests:run ``` - - Interactive mode: `pnpm --filter tests run e2e:open` - - With dev server: `pnpm --filter tests run e2e` + - Interactive mode: `pnpm --filter tests run tests:open` + - With dev server: `pnpm --filter tests run tests` 5. Clean test artifacts ```bash pnpm run clean:test ``` - -## Using SolidStart in Your Own Monorepo - -When integrating `@solidjs/start` into your own monorepo (e.g. using Yarn workspaces), configure dependency hoisting to ensure proper resolution. This helps runtime components (e.g. `client/index.tsx`) resolve correctly in generated files like `index.html`. - -### Yarn v2+ - -In the project root's `package.json` - -```jsonc -{ - "installConfig": { - "hoistingLimits": "dependencies" - } -} -``` - -For pnpm monorepos, define workspaces in `pnpm-workspace.yaml`. If you encounter resolution issues (e.g. missing modules like `h3` from Vinxi), add `shamefully-hoist=true` to your `.npmrc` file. Test for duplicates and adjust configurations as necessary. diff --git a/README.md b/README.md index 2f59c5ec1..91b9b09fe 100644 --- a/README.md +++ b/README.md @@ -10,78 +10,6 @@ -**SolidStart** brings fine-grained reactivity fullstack with full flexibility. Built with features like unified rendering and isomorphic code execution, SolidStart enables you to create highly performant and scalable web applications. - -Explore the official [documentation](https://docs.solidjs.com/solid-start) for detailed guides and examples. - -## Core Features - -- **All Rendering Modes**: - - Server-Side Rendering _(SSR)_ with sync, async, and stream [modes](https://docs.solidjs.com/solid-start/reference/server/create-handler) - - Client-Side Rendering _(CSR)_ - - Static Site Generation _(SSG)_ with route [pre-rendering](https://docs.solidjs.com/solid-start/building-your-application/route-prerendering) -- **TypeScript**: Full integration for robust, type-safe development -- **File-Based Routing**: Intuitive routing based on your project’s file structure -- **API Routes**: Dedicated server-side endpoints for seamless API development -- **Streaming**: Efficient data rendering for faster page loads -- **Build Optimizations**: Code splitting, tree shaking, and dead code elimination -- **Deployment Adapters**: Easily deploy to platforms like Vercel, Netlify, Cloudflare, and more - -## Getting Started - -### Installation - -Create a SolidStart template project with your preferred package manager - -```bash -# using npm -npm create solid@latest -- -s -``` - -```bash -# using pnpm -pnpm create solid@latest -s -``` - -```bash -# using bun -bun create solid@latest --s -``` - -### Project Structure - -- `public/`: Static assets like icons, images, and fonts -- `src/`: Core application (aliased to `~/`) - - `routes/`: File-based routing for pages and APIs - - `app.tsx`: Root component of your application - - `entry-client.tsx`: Handles client-side hydration - - `entry-server.tsx`: Manages server-side request handling -- **Configuration Files**: `app.config.ts`, `package.json`, and more - -Learn more about [routing](https://docs.solidjs.com/solid-start/building-your-application/routing) - -## Adapters - -Configure adapters in `app.config.ts` to deploy to platforms like Vercel, Netlify, Cloudflare, and others - -```ts -import { defineConfig } from "@solidjs/start/config"; - -export default defineConfig({ - ssr: true, // false for client-side rendering only - server: { preset: "vercel" } -}); -``` - -Presets also include runtimes like Node.js, Bun or Deno. For example, a preset like `node-server` enables hosting on your server. -Learn more about [`defineConfig`](https://docs.solidjs.com/solid-start/reference/config/define-config) - -## Building - -Generate production-ready bundles - -```bash -npm run build # or pnpm build or bun build -``` - -After the build completes, you’ll be guided through deployment for your specific preset. +- For contributing to codebase, check [CONTRIBUTING.md](/CONTRIBUTING.md) +- For creating a new template, please head on to [solidjs/templates](https://github.com/solidjs/templates) +- For instructions on building with SolidStart, check the [package README.md](/packages/start/README.md) and our [official docs](https://docs.solidjs.com/solid-start) diff --git a/examples/bare/README.md b/apps/fixtures/bare/README.md similarity index 100% rename from examples/bare/README.md rename to apps/fixtures/bare/README.md diff --git a/examples/bare/app.config.ts b/apps/fixtures/bare/app.config.ts similarity index 100% rename from examples/bare/app.config.ts rename to apps/fixtures/bare/app.config.ts diff --git a/examples/bare/package.json b/apps/fixtures/bare/package.json similarity index 91% rename from examples/bare/package.json rename to apps/fixtures/bare/package.json index eb9f58a87..e366e2214 100644 --- a/examples/bare/package.json +++ b/apps/fixtures/bare/package.json @@ -1,5 +1,5 @@ { - "name": "example-bare", + "name": "fixture-bare", "type": "module", "scripts": { "dev": "vinxi dev", diff --git a/archived_examples/notes/public/favicon.ico b/apps/fixtures/bare/public/favicon.ico similarity index 100% rename from archived_examples/notes/public/favicon.ico rename to apps/fixtures/bare/public/favicon.ico diff --git a/examples/bare/src/app.css b/apps/fixtures/bare/src/app.css similarity index 100% rename from examples/bare/src/app.css rename to apps/fixtures/bare/src/app.css diff --git a/examples/bare/src/app.tsx b/apps/fixtures/bare/src/app.tsx similarity index 100% rename from examples/bare/src/app.tsx rename to apps/fixtures/bare/src/app.tsx diff --git a/examples/bare/src/entry-client.tsx b/apps/fixtures/bare/src/entry-client.tsx similarity index 100% rename from examples/bare/src/entry-client.tsx rename to apps/fixtures/bare/src/entry-client.tsx diff --git a/examples/bare/src/entry-server.tsx b/apps/fixtures/bare/src/entry-server.tsx similarity index 100% rename from examples/bare/src/entry-server.tsx rename to apps/fixtures/bare/src/entry-server.tsx diff --git a/examples/bare/src/global.d.ts b/apps/fixtures/bare/src/global.d.ts similarity index 100% rename from examples/bare/src/global.d.ts rename to apps/fixtures/bare/src/global.d.ts diff --git a/examples/bare/tsconfig.json b/apps/fixtures/bare/tsconfig.json similarity index 100% rename from examples/bare/tsconfig.json rename to apps/fixtures/bare/tsconfig.json diff --git a/examples/basic/README.md b/apps/fixtures/basic/README.md similarity index 100% rename from examples/basic/README.md rename to apps/fixtures/basic/README.md diff --git a/examples/basic/app.config.ts b/apps/fixtures/basic/app.config.ts similarity index 100% rename from examples/basic/app.config.ts rename to apps/fixtures/basic/app.config.ts diff --git a/examples/basic/package.json b/apps/fixtures/basic/package.json similarity index 93% rename from examples/basic/package.json rename to apps/fixtures/basic/package.json index 7d2dd1ee3..588800acb 100644 --- a/examples/basic/package.json +++ b/apps/fixtures/basic/package.json @@ -1,5 +1,5 @@ { - "name": "example-basic", + "name": "fixture-basic", "type": "module", "scripts": { "dev": "vinxi dev", diff --git a/archived_test/template/public/favicon.ico b/apps/fixtures/basic/public/favicon.ico similarity index 100% rename from archived_test/template/public/favicon.ico rename to apps/fixtures/basic/public/favicon.ico diff --git a/examples/basic/src/app.css b/apps/fixtures/basic/src/app.css similarity index 100% rename from examples/basic/src/app.css rename to apps/fixtures/basic/src/app.css diff --git a/examples/basic/src/app.tsx b/apps/fixtures/basic/src/app.tsx similarity index 100% rename from examples/basic/src/app.tsx rename to apps/fixtures/basic/src/app.tsx diff --git a/examples/basic/src/components/Counter.css b/apps/fixtures/basic/src/components/Counter.css similarity index 100% rename from examples/basic/src/components/Counter.css rename to apps/fixtures/basic/src/components/Counter.css diff --git a/examples/basic/src/components/Counter.tsx b/apps/fixtures/basic/src/components/Counter.tsx similarity index 100% rename from examples/basic/src/components/Counter.tsx rename to apps/fixtures/basic/src/components/Counter.tsx diff --git a/examples/basic/src/entry-client.tsx b/apps/fixtures/basic/src/entry-client.tsx similarity index 100% rename from examples/basic/src/entry-client.tsx rename to apps/fixtures/basic/src/entry-client.tsx diff --git a/examples/basic/src/entry-server.tsx b/apps/fixtures/basic/src/entry-server.tsx similarity index 100% rename from examples/basic/src/entry-server.tsx rename to apps/fixtures/basic/src/entry-server.tsx diff --git a/examples/basic/src/global.d.ts b/apps/fixtures/basic/src/global.d.ts similarity index 100% rename from examples/basic/src/global.d.ts rename to apps/fixtures/basic/src/global.d.ts diff --git a/examples/basic/src/routes/[...404].tsx b/apps/fixtures/basic/src/routes/[...404].tsx similarity index 100% rename from examples/basic/src/routes/[...404].tsx rename to apps/fixtures/basic/src/routes/[...404].tsx diff --git a/examples/basic/src/routes/about.tsx b/apps/fixtures/basic/src/routes/about.tsx similarity index 100% rename from examples/basic/src/routes/about.tsx rename to apps/fixtures/basic/src/routes/about.tsx diff --git a/examples/basic/src/routes/index.tsx b/apps/fixtures/basic/src/routes/index.tsx similarity index 100% rename from examples/basic/src/routes/index.tsx rename to apps/fixtures/basic/src/routes/index.tsx diff --git a/examples/basic/tsconfig.json b/apps/fixtures/basic/tsconfig.json similarity index 100% rename from examples/basic/tsconfig.json rename to apps/fixtures/basic/tsconfig.json diff --git a/examples/experiments/README.md b/apps/fixtures/experiments/README.md similarity index 100% rename from examples/experiments/README.md rename to apps/fixtures/experiments/README.md diff --git a/examples/experiments/app.config.ts b/apps/fixtures/experiments/app.config.ts similarity index 100% rename from examples/experiments/app.config.ts rename to apps/fixtures/experiments/app.config.ts diff --git a/examples/experiments/package.json b/apps/fixtures/experiments/package.json similarity index 90% rename from examples/experiments/package.json rename to apps/fixtures/experiments/package.json index 7bf513bae..42d13edd7 100644 --- a/examples/experiments/package.json +++ b/apps/fixtures/experiments/package.json @@ -1,5 +1,5 @@ { - "name": "example-experiments", + "name": "fixture-experiments", "type": "module", "scripts": { "dev": "vinxi dev", diff --git a/examples/bare/public/favicon.ico b/apps/fixtures/experiments/public/favicon.ico similarity index 100% rename from examples/bare/public/favicon.ico rename to apps/fixtures/experiments/public/favicon.ico diff --git a/examples/experiments/src/app.css b/apps/fixtures/experiments/src/app.css similarity index 100% rename from examples/experiments/src/app.css rename to apps/fixtures/experiments/src/app.css diff --git a/examples/experiments/src/app.tsx b/apps/fixtures/experiments/src/app.tsx similarity index 100% rename from examples/experiments/src/app.tsx rename to apps/fixtures/experiments/src/app.tsx diff --git a/examples/experiments/src/components/BreaksOnServer.tsx b/apps/fixtures/experiments/src/components/BreaksOnServer.tsx similarity index 100% rename from examples/experiments/src/components/BreaksOnServer.tsx rename to apps/fixtures/experiments/src/components/BreaksOnServer.tsx diff --git a/examples/experiments/src/components/Counter.css b/apps/fixtures/experiments/src/components/Counter.css similarity index 100% rename from examples/experiments/src/components/Counter.css rename to apps/fixtures/experiments/src/components/Counter.css diff --git a/examples/experiments/src/components/Counter.tsx b/apps/fixtures/experiments/src/components/Counter.tsx similarity index 100% rename from examples/experiments/src/components/Counter.tsx rename to apps/fixtures/experiments/src/components/Counter.tsx diff --git a/examples/experiments/src/components/Provider.tsx b/apps/fixtures/experiments/src/components/Provider.tsx similarity index 100% rename from examples/experiments/src/components/Provider.tsx rename to apps/fixtures/experiments/src/components/Provider.tsx diff --git a/examples/experiments/src/components/counterContext.tsx b/apps/fixtures/experiments/src/components/counterContext.tsx similarity index 100% rename from examples/experiments/src/components/counterContext.tsx rename to apps/fixtures/experiments/src/components/counterContext.tsx diff --git a/examples/experiments/src/entry-client.tsx b/apps/fixtures/experiments/src/entry-client.tsx similarity index 100% rename from examples/experiments/src/entry-client.tsx rename to apps/fixtures/experiments/src/entry-client.tsx diff --git a/examples/experiments/src/entry-server.tsx b/apps/fixtures/experiments/src/entry-server.tsx similarity index 100% rename from examples/experiments/src/entry-server.tsx rename to apps/fixtures/experiments/src/entry-server.tsx diff --git a/examples/experiments/src/global.d.ts b/apps/fixtures/experiments/src/global.d.ts similarity index 100% rename from examples/experiments/src/global.d.ts rename to apps/fixtures/experiments/src/global.d.ts diff --git a/examples/experiments/src/middleware.ts b/apps/fixtures/experiments/src/middleware.ts similarity index 100% rename from examples/experiments/src/middleware.ts rename to apps/fixtures/experiments/src/middleware.ts diff --git a/examples/experiments/src/routes/(group).tsx b/apps/fixtures/experiments/src/routes/(group).tsx similarity index 100% rename from examples/experiments/src/routes/(group).tsx rename to apps/fixtures/experiments/src/routes/(group).tsx diff --git a/examples/experiments/src/routes/(group)/endpoint.ts b/apps/fixtures/experiments/src/routes/(group)/endpoint.ts similarity index 100% rename from examples/experiments/src/routes/(group)/endpoint.ts rename to apps/fixtures/experiments/src/routes/(group)/endpoint.ts diff --git a/examples/experiments/src/routes/(group)/other.tsx b/apps/fixtures/experiments/src/routes/(group)/other.tsx similarity index 100% rename from examples/experiments/src/routes/(group)/other.tsx rename to apps/fixtures/experiments/src/routes/(group)/other.tsx diff --git a/examples/experiments/src/routes/(group2).tsx b/apps/fixtures/experiments/src/routes/(group2).tsx similarity index 100% rename from examples/experiments/src/routes/(group2).tsx rename to apps/fixtures/experiments/src/routes/(group2).tsx diff --git a/examples/experiments/src/routes/(group2)/something.tsx b/apps/fixtures/experiments/src/routes/(group2)/something.tsx similarity index 100% rename from examples/experiments/src/routes/(group2)/something.tsx rename to apps/fixtures/experiments/src/routes/(group2)/something.tsx diff --git a/examples/experiments/src/routes/[...404].tsx b/apps/fixtures/experiments/src/routes/[...404].tsx similarity index 100% rename from examples/experiments/src/routes/[...404].tsx rename to apps/fixtures/experiments/src/routes/[...404].tsx diff --git a/examples/experiments/src/routes/[[option]]/thing.tsx b/apps/fixtures/experiments/src/routes/[[option]]/thing.tsx similarity index 100% rename from examples/experiments/src/routes/[[option]]/thing.tsx rename to apps/fixtures/experiments/src/routes/[[option]]/thing.tsx diff --git a/examples/experiments/src/routes/api.ts b/apps/fixtures/experiments/src/routes/api.ts similarity index 100% rename from examples/experiments/src/routes/api.ts rename to apps/fixtures/experiments/src/routes/api.ts diff --git a/examples/experiments/src/routes/api/hello/[name].ts b/apps/fixtures/experiments/src/routes/api/hello/[name].ts similarity index 100% rename from examples/experiments/src/routes/api/hello/[name].ts rename to apps/fixtures/experiments/src/routes/api/hello/[name].ts diff --git a/examples/experiments/src/routes/index.tsx b/apps/fixtures/experiments/src/routes/index.tsx similarity index 100% rename from examples/experiments/src/routes/index.tsx rename to apps/fixtures/experiments/src/routes/index.tsx diff --git a/examples/experiments/src/routes/test(named)/[name].tsx b/apps/fixtures/experiments/src/routes/test(named)/[name].tsx similarity index 100% rename from examples/experiments/src/routes/test(named)/[name].tsx rename to apps/fixtures/experiments/src/routes/test(named)/[name].tsx diff --git a/examples/experiments/src/routes/test(named)/[name]/home.tsx b/apps/fixtures/experiments/src/routes/test(named)/[name]/home.tsx similarity index 100% rename from examples/experiments/src/routes/test(named)/[name]/home.tsx rename to apps/fixtures/experiments/src/routes/test(named)/[name]/home.tsx diff --git a/examples/experiments/src/routes/test(nolayout)/nolayout.tsx b/apps/fixtures/experiments/src/routes/test(nolayout)/nolayout.tsx similarity index 100% rename from examples/experiments/src/routes/test(nolayout)/nolayout.tsx rename to apps/fixtures/experiments/src/routes/test(nolayout)/nolayout.tsx diff --git a/examples/experiments/src/routes/test.tsx b/apps/fixtures/experiments/src/routes/test.tsx similarity index 100% rename from examples/experiments/src/routes/test.tsx rename to apps/fixtures/experiments/src/routes/test.tsx diff --git a/examples/experiments/src/routes/test/(hi).tsx b/apps/fixtures/experiments/src/routes/test/(hi).tsx similarity index 100% rename from examples/experiments/src/routes/test/(hi).tsx rename to apps/fixtures/experiments/src/routes/test/(hi).tsx diff --git a/examples/experiments/src/routes/test/[name].tsx b/apps/fixtures/experiments/src/routes/test/[name].tsx similarity index 100% rename from examples/experiments/src/routes/test/[name].tsx rename to apps/fixtures/experiments/src/routes/test/[name].tsx diff --git "a/examples/experiments/src/routes/\346\274\242\345\255\227.tsx" "b/apps/fixtures/experiments/src/routes/\346\274\242\345\255\227.tsx" similarity index 100% rename from "examples/experiments/src/routes/\346\274\242\345\255\227.tsx" rename to "apps/fixtures/experiments/src/routes/\346\274\242\345\255\227.tsx" diff --git a/examples/experiments/tsconfig.json b/apps/fixtures/experiments/tsconfig.json similarity index 100% rename from examples/experiments/tsconfig.json rename to apps/fixtures/experiments/tsconfig.json diff --git a/examples/hackernews/README.md b/apps/fixtures/hackernews/README.md similarity index 100% rename from examples/hackernews/README.md rename to apps/fixtures/hackernews/README.md diff --git a/examples/hackernews/app.config.ts b/apps/fixtures/hackernews/app.config.ts similarity index 100% rename from examples/hackernews/app.config.ts rename to apps/fixtures/hackernews/app.config.ts diff --git a/examples/hackernews/package.json b/apps/fixtures/hackernews/package.json similarity index 90% rename from examples/hackernews/package.json rename to apps/fixtures/hackernews/package.json index f89475cef..6b86664f3 100644 --- a/examples/hackernews/package.json +++ b/apps/fixtures/hackernews/package.json @@ -1,5 +1,5 @@ { - "name": "example-hackernews", + "name": "fixture-hackernews", "type": "module", "scripts": { "dev": "vinxi dev", diff --git a/examples/basic/public/favicon.ico b/apps/fixtures/hackernews/public/favicon.ico similarity index 100% rename from examples/basic/public/favicon.ico rename to apps/fixtures/hackernews/public/favicon.ico diff --git a/examples/hackernews/public/img/android-chrome-192x192.png b/apps/fixtures/hackernews/public/img/android-chrome-192x192.png similarity index 100% rename from examples/hackernews/public/img/android-chrome-192x192.png rename to apps/fixtures/hackernews/public/img/android-chrome-192x192.png diff --git a/examples/hackernews/public/img/android-chrome-512x512.png b/apps/fixtures/hackernews/public/img/android-chrome-512x512.png similarity index 100% rename from examples/hackernews/public/img/android-chrome-512x512.png rename to apps/fixtures/hackernews/public/img/android-chrome-512x512.png diff --git a/examples/hackernews/public/img/apple-touch-icon.png b/apps/fixtures/hackernews/public/img/apple-touch-icon.png similarity index 100% rename from examples/hackernews/public/img/apple-touch-icon.png rename to apps/fixtures/hackernews/public/img/apple-touch-icon.png diff --git a/examples/hackernews/public/img/favicon-16x16.png b/apps/fixtures/hackernews/public/img/favicon-16x16.png similarity index 100% rename from examples/hackernews/public/img/favicon-16x16.png rename to apps/fixtures/hackernews/public/img/favicon-16x16.png diff --git a/examples/hackernews/public/img/favicon-32x32.png b/apps/fixtures/hackernews/public/img/favicon-32x32.png similarity index 100% rename from examples/hackernews/public/img/favicon-32x32.png rename to apps/fixtures/hackernews/public/img/favicon-32x32.png diff --git a/examples/hackernews/public/img/mstile-150x150.png b/apps/fixtures/hackernews/public/img/mstile-150x150.png similarity index 100% rename from examples/hackernews/public/img/mstile-150x150.png rename to apps/fixtures/hackernews/public/img/mstile-150x150.png diff --git a/examples/hackernews/public/manifest.webmanifest b/apps/fixtures/hackernews/public/manifest.webmanifest similarity index 100% rename from examples/hackernews/public/manifest.webmanifest rename to apps/fixtures/hackernews/public/manifest.webmanifest diff --git a/examples/hackernews/public/robots.txt b/apps/fixtures/hackernews/public/robots.txt similarity index 100% rename from examples/hackernews/public/robots.txt rename to apps/fixtures/hackernews/public/robots.txt diff --git a/examples/hackernews/public/sw.js b/apps/fixtures/hackernews/public/sw.js similarity index 100% rename from examples/hackernews/public/sw.js rename to apps/fixtures/hackernews/public/sw.js diff --git a/examples/hackernews/src/app.css b/apps/fixtures/hackernews/src/app.css similarity index 100% rename from examples/hackernews/src/app.css rename to apps/fixtures/hackernews/src/app.css diff --git a/examples/hackernews/src/app.tsx b/apps/fixtures/hackernews/src/app.tsx similarity index 100% rename from examples/hackernews/src/app.tsx rename to apps/fixtures/hackernews/src/app.tsx diff --git a/examples/hackernews/src/components/comment.tsx b/apps/fixtures/hackernews/src/components/comment.tsx similarity index 100% rename from examples/hackernews/src/components/comment.tsx rename to apps/fixtures/hackernews/src/components/comment.tsx diff --git a/examples/hackernews/src/components/nav.tsx b/apps/fixtures/hackernews/src/components/nav.tsx similarity index 100% rename from examples/hackernews/src/components/nav.tsx rename to apps/fixtures/hackernews/src/components/nav.tsx diff --git a/examples/hackernews/src/components/story.tsx b/apps/fixtures/hackernews/src/components/story.tsx similarity index 100% rename from examples/hackernews/src/components/story.tsx rename to apps/fixtures/hackernews/src/components/story.tsx diff --git a/examples/hackernews/src/components/toggle.tsx b/apps/fixtures/hackernews/src/components/toggle.tsx similarity index 100% rename from examples/hackernews/src/components/toggle.tsx rename to apps/fixtures/hackernews/src/components/toggle.tsx diff --git a/examples/hackernews/src/entry-client.tsx b/apps/fixtures/hackernews/src/entry-client.tsx similarity index 100% rename from examples/hackernews/src/entry-client.tsx rename to apps/fixtures/hackernews/src/entry-client.tsx diff --git a/examples/hackernews/src/entry-server.tsx b/apps/fixtures/hackernews/src/entry-server.tsx similarity index 100% rename from examples/hackernews/src/entry-server.tsx rename to apps/fixtures/hackernews/src/entry-server.tsx diff --git a/examples/hackernews/src/global.d.ts b/apps/fixtures/hackernews/src/global.d.ts similarity index 100% rename from examples/hackernews/src/global.d.ts rename to apps/fixtures/hackernews/src/global.d.ts diff --git a/examples/hackernews/src/lib/api.ts b/apps/fixtures/hackernews/src/lib/api.ts similarity index 100% rename from examples/hackernews/src/lib/api.ts rename to apps/fixtures/hackernews/src/lib/api.ts diff --git a/examples/hackernews/src/routes/[...stories].tsx b/apps/fixtures/hackernews/src/routes/[...stories].tsx similarity index 100% rename from examples/hackernews/src/routes/[...stories].tsx rename to apps/fixtures/hackernews/src/routes/[...stories].tsx diff --git a/examples/hackernews/src/routes/stories/[id].tsx b/apps/fixtures/hackernews/src/routes/stories/[id].tsx similarity index 100% rename from examples/hackernews/src/routes/stories/[id].tsx rename to apps/fixtures/hackernews/src/routes/stories/[id].tsx diff --git a/examples/hackernews/src/routes/users/[id].tsx b/apps/fixtures/hackernews/src/routes/users/[id].tsx similarity index 100% rename from examples/hackernews/src/routes/users/[id].tsx rename to apps/fixtures/hackernews/src/routes/users/[id].tsx diff --git a/examples/hackernews/src/types.ts b/apps/fixtures/hackernews/src/types.ts similarity index 100% rename from examples/hackernews/src/types.ts rename to apps/fixtures/hackernews/src/types.ts diff --git a/examples/hackernews/tsconfig.json b/apps/fixtures/hackernews/tsconfig.json similarity index 100% rename from examples/hackernews/tsconfig.json rename to apps/fixtures/hackernews/tsconfig.json diff --git a/examples/notes/README.md b/apps/fixtures/notes/README.md similarity index 100% rename from examples/notes/README.md rename to apps/fixtures/notes/README.md diff --git a/examples/notes/app.config.ts b/apps/fixtures/notes/app.config.ts similarity index 100% rename from examples/notes/app.config.ts rename to apps/fixtures/notes/app.config.ts diff --git a/examples/notes/package.json b/apps/fixtures/notes/package.json similarity index 93% rename from examples/notes/package.json rename to apps/fixtures/notes/package.json index d06e6a04f..a6b6a95d6 100644 --- a/examples/notes/package.json +++ b/apps/fixtures/notes/package.json @@ -1,5 +1,5 @@ { - "name": "example-notes", + "name": "fixture-notes", "type": "module", "scripts": { "dev": "vinxi dev", diff --git a/archived_examples/notes/public/checkmark.svg b/apps/fixtures/notes/public/checkmark.svg similarity index 100% rename from archived_examples/notes/public/checkmark.svg rename to apps/fixtures/notes/public/checkmark.svg diff --git a/archived_examples/notes/public/chevron-down.svg b/apps/fixtures/notes/public/chevron-down.svg similarity index 100% rename from archived_examples/notes/public/chevron-down.svg rename to apps/fixtures/notes/public/chevron-down.svg diff --git a/archived_examples/notes/public/chevron-up.svg b/apps/fixtures/notes/public/chevron-up.svg similarity index 100% rename from archived_examples/notes/public/chevron-up.svg rename to apps/fixtures/notes/public/chevron-up.svg diff --git a/archived_examples/notes/public/cross.svg b/apps/fixtures/notes/public/cross.svg similarity index 100% rename from archived_examples/notes/public/cross.svg rename to apps/fixtures/notes/public/cross.svg diff --git a/examples/experiments/public/favicon.ico b/apps/fixtures/notes/public/favicon.ico similarity index 100% rename from examples/experiments/public/favicon.ico rename to apps/fixtures/notes/public/favicon.ico diff --git a/archived_examples/notes/public/logo.svg b/apps/fixtures/notes/public/logo.svg similarity index 100% rename from archived_examples/notes/public/logo.svg rename to apps/fixtures/notes/public/logo.svg diff --git a/examples/notes/src/app.css b/apps/fixtures/notes/src/app.css similarity index 100% rename from examples/notes/src/app.css rename to apps/fixtures/notes/src/app.css diff --git a/examples/notes/src/app.tsx b/apps/fixtures/notes/src/app.tsx similarity index 100% rename from examples/notes/src/app.tsx rename to apps/fixtures/notes/src/app.tsx diff --git a/examples/notes/src/components/EditButton.tsx b/apps/fixtures/notes/src/components/EditButton.tsx similarity index 100% rename from examples/notes/src/components/EditButton.tsx rename to apps/fixtures/notes/src/components/EditButton.tsx diff --git a/examples/notes/src/components/NoteEditor.tsx b/apps/fixtures/notes/src/components/NoteEditor.tsx similarity index 100% rename from examples/notes/src/components/NoteEditor.tsx rename to apps/fixtures/notes/src/components/NoteEditor.tsx diff --git a/examples/notes/src/components/NoteList.tsx b/apps/fixtures/notes/src/components/NoteList.tsx similarity index 100% rename from examples/notes/src/components/NoteList.tsx rename to apps/fixtures/notes/src/components/NoteList.tsx diff --git a/examples/notes/src/components/SearchField.tsx b/apps/fixtures/notes/src/components/SearchField.tsx similarity index 100% rename from examples/notes/src/components/SearchField.tsx rename to apps/fixtures/notes/src/components/SearchField.tsx diff --git a/examples/notes/src/components/SidebarNote.tsx b/apps/fixtures/notes/src/components/SidebarNote.tsx similarity index 100% rename from examples/notes/src/components/SidebarNote.tsx rename to apps/fixtures/notes/src/components/SidebarNote.tsx diff --git a/examples/notes/src/entry-client.tsx b/apps/fixtures/notes/src/entry-client.tsx similarity index 100% rename from examples/notes/src/entry-client.tsx rename to apps/fixtures/notes/src/entry-client.tsx diff --git a/examples/notes/src/entry-server.tsx b/apps/fixtures/notes/src/entry-server.tsx similarity index 100% rename from examples/notes/src/entry-server.tsx rename to apps/fixtures/notes/src/entry-server.tsx diff --git a/examples/notes/src/global.d.ts b/apps/fixtures/notes/src/global.d.ts similarity index 100% rename from examples/notes/src/global.d.ts rename to apps/fixtures/notes/src/global.d.ts diff --git a/examples/notes/src/lib/api.ts b/apps/fixtures/notes/src/lib/api.ts similarity index 100% rename from examples/notes/src/lib/api.ts rename to apps/fixtures/notes/src/lib/api.ts diff --git a/examples/notes/src/lib/db.ts b/apps/fixtures/notes/src/lib/db.ts similarity index 100% rename from examples/notes/src/lib/db.ts rename to apps/fixtures/notes/src/lib/db.ts diff --git a/examples/notes/src/lib/types.ts b/apps/fixtures/notes/src/lib/types.ts similarity index 100% rename from examples/notes/src/lib/types.ts rename to apps/fixtures/notes/src/lib/types.ts diff --git a/archived_examples/notes/src/routes/(layout)/(home).tsx b/apps/fixtures/notes/src/routes/(home).tsx similarity index 100% rename from archived_examples/notes/src/routes/(layout)/(home).tsx rename to apps/fixtures/notes/src/routes/(home).tsx diff --git a/examples/notes/src/routes/[...404].tsx b/apps/fixtures/notes/src/routes/[...404].tsx similarity index 100% rename from examples/notes/src/routes/[...404].tsx rename to apps/fixtures/notes/src/routes/[...404].tsx diff --git a/examples/notes/src/routes/new.tsx b/apps/fixtures/notes/src/routes/new.tsx similarity index 100% rename from examples/notes/src/routes/new.tsx rename to apps/fixtures/notes/src/routes/new.tsx diff --git a/examples/notes/src/routes/notes/[id]/(preview).tsx b/apps/fixtures/notes/src/routes/notes/[id]/(preview).tsx similarity index 100% rename from examples/notes/src/routes/notes/[id]/(preview).tsx rename to apps/fixtures/notes/src/routes/notes/[id]/(preview).tsx diff --git a/examples/notes/src/routes/notes/[id]/edit.tsx b/apps/fixtures/notes/src/routes/notes/[id]/edit.tsx similarity index 100% rename from examples/notes/src/routes/notes/[id]/edit.tsx rename to apps/fixtures/notes/src/routes/notes/[id]/edit.tsx diff --git a/examples/notes/tsconfig.json b/apps/fixtures/notes/tsconfig.json similarity index 100% rename from examples/notes/tsconfig.json rename to apps/fixtures/notes/tsconfig.json diff --git a/examples/package.json b/apps/fixtures/package.json similarity index 100% rename from examples/package.json rename to apps/fixtures/package.json diff --git a/examples/pnpm-lock.yaml b/apps/fixtures/pnpm-lock.yaml similarity index 100% rename from examples/pnpm-lock.yaml rename to apps/fixtures/pnpm-lock.yaml diff --git a/examples/pnpm-workspace.yaml b/apps/fixtures/pnpm-workspace.yaml similarity index 100% rename from examples/pnpm-workspace.yaml rename to apps/fixtures/pnpm-workspace.yaml diff --git a/examples/todomvc/README.md b/apps/fixtures/todomvc/README.md similarity index 100% rename from examples/todomvc/README.md rename to apps/fixtures/todomvc/README.md diff --git a/examples/todomvc/app.config.ts b/apps/fixtures/todomvc/app.config.ts similarity index 100% rename from examples/todomvc/app.config.ts rename to apps/fixtures/todomvc/app.config.ts diff --git a/examples/todomvc/package.json b/apps/fixtures/todomvc/package.json similarity index 91% rename from examples/todomvc/package.json rename to apps/fixtures/todomvc/package.json index dd41eb15d..ec03e1719 100644 --- a/examples/todomvc/package.json +++ b/apps/fixtures/todomvc/package.json @@ -1,5 +1,5 @@ { - "name": "example-todomvc", + "name": "fixture-todomvc", "type": "module", "scripts": { "dev": "vinxi dev", diff --git a/examples/hackernews/public/favicon.ico b/apps/fixtures/todomvc/public/favicon.ico similarity index 100% rename from examples/hackernews/public/favicon.ico rename to apps/fixtures/todomvc/public/favicon.ico diff --git a/examples/todomvc/src/app.css b/apps/fixtures/todomvc/src/app.css similarity index 100% rename from examples/todomvc/src/app.css rename to apps/fixtures/todomvc/src/app.css diff --git a/examples/todomvc/src/app.tsx b/apps/fixtures/todomvc/src/app.tsx similarity index 100% rename from examples/todomvc/src/app.tsx rename to apps/fixtures/todomvc/src/app.tsx diff --git a/examples/todomvc/src/components/icons.tsx b/apps/fixtures/todomvc/src/components/icons.tsx similarity index 100% rename from examples/todomvc/src/components/icons.tsx rename to apps/fixtures/todomvc/src/components/icons.tsx diff --git a/examples/todomvc/src/entry-client.tsx b/apps/fixtures/todomvc/src/entry-client.tsx similarity index 100% rename from examples/todomvc/src/entry-client.tsx rename to apps/fixtures/todomvc/src/entry-client.tsx diff --git a/examples/todomvc/src/entry-server.tsx b/apps/fixtures/todomvc/src/entry-server.tsx similarity index 100% rename from examples/todomvc/src/entry-server.tsx rename to apps/fixtures/todomvc/src/entry-server.tsx diff --git a/examples/todomvc/src/global.d.ts b/apps/fixtures/todomvc/src/global.d.ts similarity index 100% rename from examples/todomvc/src/global.d.ts rename to apps/fixtures/todomvc/src/global.d.ts diff --git a/examples/todomvc/src/lib/api.ts b/apps/fixtures/todomvc/src/lib/api.ts similarity index 100% rename from examples/todomvc/src/lib/api.ts rename to apps/fixtures/todomvc/src/lib/api.ts diff --git a/examples/todomvc/src/lib/db.ts b/apps/fixtures/todomvc/src/lib/db.ts similarity index 100% rename from examples/todomvc/src/lib/db.ts rename to apps/fixtures/todomvc/src/lib/db.ts diff --git a/examples/todomvc/src/routes/index.tsx b/apps/fixtures/todomvc/src/routes/index.tsx similarity index 100% rename from examples/todomvc/src/routes/index.tsx rename to apps/fixtures/todomvc/src/routes/index.tsx diff --git a/examples/todomvc/src/types.ts b/apps/fixtures/todomvc/src/types.ts similarity index 100% rename from examples/todomvc/src/types.ts rename to apps/fixtures/todomvc/src/types.ts diff --git a/examples/todomvc/tsconfig.json b/apps/fixtures/todomvc/tsconfig.json similarity index 100% rename from examples/todomvc/tsconfig.json rename to apps/fixtures/todomvc/tsconfig.json diff --git a/examples/use-workspace-package-in-examples.js b/apps/fixtures/use-workspace-package-in-examples.js similarity index 100% rename from examples/use-workspace-package-in-examples.js rename to apps/fixtures/use-workspace-package-in-examples.js diff --git a/packages/landing-page/app.config.ts b/apps/landing-page/app.config.ts similarity index 100% rename from packages/landing-page/app.config.ts rename to apps/landing-page/app.config.ts diff --git a/packages/landing-page/package.json b/apps/landing-page/package.json similarity index 100% rename from packages/landing-page/package.json rename to apps/landing-page/package.json diff --git a/packages/landing-page/postcss.config.js b/apps/landing-page/postcss.config.js similarity index 100% rename from packages/landing-page/postcss.config.js rename to apps/landing-page/postcss.config.js diff --git a/packages/landing-page/public/actions-machine.png b/apps/landing-page/public/actions-machine.png similarity index 100% rename from packages/landing-page/public/actions-machine.png rename to apps/landing-page/public/actions-machine.png diff --git a/packages/landing-page/public/actions-machine.svg b/apps/landing-page/public/actions-machine.svg similarity index 100% rename from packages/landing-page/public/actions-machine.svg rename to apps/landing-page/public/actions-machine.svg diff --git a/packages/landing-page/public/anomaly-logo.png b/apps/landing-page/public/anomaly-logo.png similarity index 100% rename from packages/landing-page/public/anomaly-logo.png rename to apps/landing-page/public/anomaly-logo.png diff --git a/examples/notes/public/favicon.ico b/apps/landing-page/public/favicon.ico similarity index 100% rename from examples/notes/public/favicon.ico rename to apps/landing-page/public/favicon.ico diff --git a/packages/landing-page/public/fonts/Geist-Bold.woff2 b/apps/landing-page/public/fonts/Geist-Bold.woff2 similarity index 100% rename from packages/landing-page/public/fonts/Geist-Bold.woff2 rename to apps/landing-page/public/fonts/Geist-Bold.woff2 diff --git a/packages/landing-page/public/fonts/Geist-Light.woff2 b/apps/landing-page/public/fonts/Geist-Light.woff2 similarity index 100% rename from packages/landing-page/public/fonts/Geist-Light.woff2 rename to apps/landing-page/public/fonts/Geist-Light.woff2 diff --git a/packages/landing-page/public/fonts/Geist-Medium.woff2 b/apps/landing-page/public/fonts/Geist-Medium.woff2 similarity index 100% rename from packages/landing-page/public/fonts/Geist-Medium.woff2 rename to apps/landing-page/public/fonts/Geist-Medium.woff2 diff --git a/packages/landing-page/public/fonts/Geist-Regular.woff2 b/apps/landing-page/public/fonts/Geist-Regular.woff2 similarity index 100% rename from packages/landing-page/public/fonts/Geist-Regular.woff2 rename to apps/landing-page/public/fonts/Geist-Regular.woff2 diff --git a/packages/landing-page/public/fonts/Geist-SemiBold.woff2 b/apps/landing-page/public/fonts/Geist-SemiBold.woff2 similarity index 100% rename from packages/landing-page/public/fonts/Geist-SemiBold.woff2 rename to apps/landing-page/public/fonts/Geist-SemiBold.woff2 diff --git a/packages/landing-page/public/fonts/GeistMono-Bold.woff2 b/apps/landing-page/public/fonts/GeistMono-Bold.woff2 similarity index 100% rename from packages/landing-page/public/fonts/GeistMono-Bold.woff2 rename to apps/landing-page/public/fonts/GeistMono-Bold.woff2 diff --git a/packages/landing-page/public/fonts/GeistMono-Medium.woff2 b/apps/landing-page/public/fonts/GeistMono-Medium.woff2 similarity index 100% rename from packages/landing-page/public/fonts/GeistMono-Medium.woff2 rename to apps/landing-page/public/fonts/GeistMono-Medium.woff2 diff --git a/packages/landing-page/public/fonts/GeistMono-Regular.woff2 b/apps/landing-page/public/fonts/GeistMono-Regular.woff2 similarity index 100% rename from packages/landing-page/public/fonts/GeistMono-Regular.woff2 rename to apps/landing-page/public/fonts/GeistMono-Regular.woff2 diff --git a/packages/landing-page/public/fonts/GeistMono-SemiBold.woff2 b/apps/landing-page/public/fonts/GeistMono-SemiBold.woff2 similarity index 100% rename from packages/landing-page/public/fonts/GeistMono-SemiBold.woff2 rename to apps/landing-page/public/fonts/GeistMono-SemiBold.woff2 diff --git a/packages/landing-page/public/fonts/Inter-Regular.woff2 b/apps/landing-page/public/fonts/Inter-Regular.woff2 similarity index 100% rename from packages/landing-page/public/fonts/Inter-Regular.woff2 rename to apps/landing-page/public/fonts/Inter-Regular.woff2 diff --git a/packages/landing-page/public/lego.svg b/apps/landing-page/public/lego.svg similarity index 100% rename from packages/landing-page/public/lego.svg rename to apps/landing-page/public/lego.svg diff --git a/packages/landing-page/public/logo.old.svg b/apps/landing-page/public/logo.old.svg similarity index 100% rename from packages/landing-page/public/logo.old.svg rename to apps/landing-page/public/logo.old.svg diff --git a/packages/landing-page/public/logo.svg b/apps/landing-page/public/logo.svg similarity index 100% rename from packages/landing-page/public/logo.svg rename to apps/landing-page/public/logo.svg diff --git a/packages/landing-page/public/og-share.png b/apps/landing-page/public/og-share.png similarity index 100% rename from packages/landing-page/public/og-share.png rename to apps/landing-page/public/og-share.png diff --git a/packages/landing-page/public/robots.txt b/apps/landing-page/public/robots.txt similarity index 100% rename from packages/landing-page/public/robots.txt rename to apps/landing-page/public/robots.txt diff --git a/packages/landing-page/public/ryan-carniato-sunglasses.png b/apps/landing-page/public/ryan-carniato-sunglasses.png similarity index 100% rename from packages/landing-page/public/ryan-carniato-sunglasses.png rename to apps/landing-page/public/ryan-carniato-sunglasses.png diff --git a/packages/landing-page/public/ryan-carniato-sunglasses.webp b/apps/landing-page/public/ryan-carniato-sunglasses.webp similarity index 100% rename from packages/landing-page/public/ryan-carniato-sunglasses.webp rename to apps/landing-page/public/ryan-carniato-sunglasses.webp diff --git a/packages/landing-page/public/ryan-carniato.png b/apps/landing-page/public/ryan-carniato.png similarity index 100% rename from packages/landing-page/public/ryan-carniato.png rename to apps/landing-page/public/ryan-carniato.png diff --git a/packages/landing-page/public/ryan-carniato.webp b/apps/landing-page/public/ryan-carniato.webp similarity index 100% rename from packages/landing-page/public/ryan-carniato.webp rename to apps/landing-page/public/ryan-carniato.webp diff --git a/packages/landing-page/public/start_og.png b/apps/landing-page/public/start_og.png similarity index 100% rename from packages/landing-page/public/start_og.png rename to apps/landing-page/public/start_og.png diff --git a/packages/landing-page/src/app.tsx b/apps/landing-page/src/app.tsx similarity index 100% rename from packages/landing-page/src/app.tsx rename to apps/landing-page/src/app.tsx diff --git a/packages/landing-page/src/components/bento.tsx b/apps/landing-page/src/components/bento.tsx similarity index 100% rename from packages/landing-page/src/components/bento.tsx rename to apps/landing-page/src/components/bento.tsx diff --git a/packages/landing-page/src/components/clipboard-button.tsx b/apps/landing-page/src/components/clipboard-button.tsx similarity index 100% rename from packages/landing-page/src/components/clipboard-button.tsx rename to apps/landing-page/src/components/clipboard-button.tsx diff --git a/packages/landing-page/src/components/code-snippet.tsx b/apps/landing-page/src/components/code-snippet.tsx similarity index 100% rename from packages/landing-page/src/components/code-snippet.tsx rename to apps/landing-page/src/components/code-snippet.tsx diff --git a/packages/landing-page/src/components/error.tsx b/apps/landing-page/src/components/error.tsx similarity index 100% rename from packages/landing-page/src/components/error.tsx rename to apps/landing-page/src/components/error.tsx diff --git a/packages/landing-page/src/components/icons/clipboard-icon.tsx b/apps/landing-page/src/components/icons/clipboard-icon.tsx similarity index 100% rename from packages/landing-page/src/components/icons/clipboard-icon.tsx rename to apps/landing-page/src/components/icons/clipboard-icon.tsx diff --git a/packages/landing-page/src/components/icons/discord-icon.tsx b/apps/landing-page/src/components/icons/discord-icon.tsx similarity index 100% rename from packages/landing-page/src/components/icons/discord-icon.tsx rename to apps/landing-page/src/components/icons/discord-icon.tsx diff --git a/packages/landing-page/src/components/icons/github-icon.tsx b/apps/landing-page/src/components/icons/github-icon.tsx similarity index 100% rename from packages/landing-page/src/components/icons/github-icon.tsx rename to apps/landing-page/src/components/icons/github-icon.tsx diff --git a/packages/landing-page/src/components/icons/lego-icon.tsx b/apps/landing-page/src/components/icons/lego-icon.tsx similarity index 100% rename from packages/landing-page/src/components/icons/lego-icon.tsx rename to apps/landing-page/src/components/icons/lego-icon.tsx diff --git a/packages/landing-page/src/components/icons/lock-icon.tsx b/apps/landing-page/src/components/icons/lock-icon.tsx similarity index 100% rename from packages/landing-page/src/components/icons/lock-icon.tsx rename to apps/landing-page/src/components/icons/lock-icon.tsx diff --git a/packages/landing-page/src/components/icons/monitor-icon.tsx b/apps/landing-page/src/components/icons/monitor-icon.tsx similarity index 100% rename from packages/landing-page/src/components/icons/monitor-icon.tsx rename to apps/landing-page/src/components/icons/monitor-icon.tsx diff --git a/packages/landing-page/src/components/icons/moon-icon.tsx b/apps/landing-page/src/components/icons/moon-icon.tsx similarity index 100% rename from packages/landing-page/src/components/icons/moon-icon.tsx rename to apps/landing-page/src/components/icons/moon-icon.tsx diff --git a/packages/landing-page/src/components/icons/npm-icon.tsx b/apps/landing-page/src/components/icons/npm-icon.tsx similarity index 100% rename from packages/landing-page/src/components/icons/npm-icon.tsx rename to apps/landing-page/src/components/icons/npm-icon.tsx diff --git a/packages/landing-page/src/components/icons/platform/aws-logo.tsx b/apps/landing-page/src/components/icons/platform/aws-logo.tsx similarity index 100% rename from packages/landing-page/src/components/icons/platform/aws-logo.tsx rename to apps/landing-page/src/components/icons/platform/aws-logo.tsx diff --git a/packages/landing-page/src/components/icons/platform/azure-logo.tsx b/apps/landing-page/src/components/icons/platform/azure-logo.tsx similarity index 100% rename from packages/landing-page/src/components/icons/platform/azure-logo.tsx rename to apps/landing-page/src/components/icons/platform/azure-logo.tsx diff --git a/packages/landing-page/src/components/icons/platform/bun-logo.tsx b/apps/landing-page/src/components/icons/platform/bun-logo.tsx similarity index 100% rename from packages/landing-page/src/components/icons/platform/bun-logo.tsx rename to apps/landing-page/src/components/icons/platform/bun-logo.tsx diff --git a/packages/landing-page/src/components/icons/platform/cloudflare-logo.tsx b/apps/landing-page/src/components/icons/platform/cloudflare-logo.tsx similarity index 100% rename from packages/landing-page/src/components/icons/platform/cloudflare-logo.tsx rename to apps/landing-page/src/components/icons/platform/cloudflare-logo.tsx diff --git a/packages/landing-page/src/components/icons/platform/deno-logo.tsx b/apps/landing-page/src/components/icons/platform/deno-logo.tsx similarity index 100% rename from packages/landing-page/src/components/icons/platform/deno-logo.tsx rename to apps/landing-page/src/components/icons/platform/deno-logo.tsx diff --git a/packages/landing-page/src/components/icons/platform/netlify-logo.tsx b/apps/landing-page/src/components/icons/platform/netlify-logo.tsx similarity index 100% rename from packages/landing-page/src/components/icons/platform/netlify-logo.tsx rename to apps/landing-page/src/components/icons/platform/netlify-logo.tsx diff --git a/packages/landing-page/src/components/icons/platform/vercel-logo.tsx b/apps/landing-page/src/components/icons/platform/vercel-logo.tsx similarity index 100% rename from packages/landing-page/src/components/icons/platform/vercel-logo.tsx rename to apps/landing-page/src/components/icons/platform/vercel-logo.tsx diff --git a/packages/landing-page/src/components/icons/pnpm-icon.tsx b/apps/landing-page/src/components/icons/pnpm-icon.tsx similarity index 100% rename from packages/landing-page/src/components/icons/pnpm-icon.tsx rename to apps/landing-page/src/components/icons/pnpm-icon.tsx diff --git a/packages/landing-page/src/components/icons/shield-icon.tsx b/apps/landing-page/src/components/icons/shield-icon.tsx similarity index 100% rename from packages/landing-page/src/components/icons/shield-icon.tsx rename to apps/landing-page/src/components/icons/shield-icon.tsx diff --git a/packages/landing-page/src/components/icons/solid-logo.tsx b/apps/landing-page/src/components/icons/solid-logo.tsx similarity index 100% rename from packages/landing-page/src/components/icons/solid-logo.tsx rename to apps/landing-page/src/components/icons/solid-logo.tsx diff --git a/packages/landing-page/src/components/icons/solidstart-logo.tsx b/apps/landing-page/src/components/icons/solidstart-logo.tsx similarity index 100% rename from packages/landing-page/src/components/icons/solidstart-logo.tsx rename to apps/landing-page/src/components/icons/solidstart-logo.tsx diff --git a/packages/landing-page/src/components/icons/sun-icon.tsx b/apps/landing-page/src/components/icons/sun-icon.tsx similarity index 100% rename from packages/landing-page/src/components/icons/sun-icon.tsx rename to apps/landing-page/src/components/icons/sun-icon.tsx diff --git a/packages/landing-page/src/components/icons/swatch-icon.tsx b/apps/landing-page/src/components/icons/swatch-icon.tsx similarity index 100% rename from packages/landing-page/src/components/icons/swatch-icon.tsx rename to apps/landing-page/src/components/icons/swatch-icon.tsx diff --git a/packages/landing-page/src/components/icons/yarn-icon.tsx b/apps/landing-page/src/components/icons/yarn-icon.tsx similarity index 100% rename from packages/landing-page/src/components/icons/yarn-icon.tsx rename to apps/landing-page/src/components/icons/yarn-icon.tsx diff --git a/packages/landing-page/src/components/nested-grid.tsx b/apps/landing-page/src/components/nested-grid.tsx similarity index 100% rename from packages/landing-page/src/components/nested-grid.tsx rename to apps/landing-page/src/components/nested-grid.tsx diff --git a/packages/landing-page/src/components/section.tsx b/apps/landing-page/src/components/section.tsx similarity index 100% rename from packages/landing-page/src/components/section.tsx rename to apps/landing-page/src/components/section.tsx diff --git a/packages/landing-page/src/components/sections/deploy-anywhere.tsx b/apps/landing-page/src/components/sections/deploy-anywhere.tsx similarity index 100% rename from packages/landing-page/src/components/sections/deploy-anywhere.tsx rename to apps/landing-page/src/components/sections/deploy-anywhere.tsx diff --git a/packages/landing-page/src/components/sections/footer.tsx b/apps/landing-page/src/components/sections/footer.tsx similarity index 100% rename from packages/landing-page/src/components/sections/footer.tsx rename to apps/landing-page/src/components/sections/footer.tsx diff --git a/packages/landing-page/src/components/sections/hero.tsx b/apps/landing-page/src/components/sections/hero.tsx similarity index 100% rename from packages/landing-page/src/components/sections/hero.tsx rename to apps/landing-page/src/components/sections/hero.tsx diff --git a/packages/landing-page/src/components/sections/meta-framework.tsx b/apps/landing-page/src/components/sections/meta-framework.tsx similarity index 100% rename from packages/landing-page/src/components/sections/meta-framework.tsx rename to apps/landing-page/src/components/sections/meta-framework.tsx diff --git a/packages/landing-page/src/components/sections/rock-solid-dx.tsx b/apps/landing-page/src/components/sections/rock-solid-dx.tsx similarity index 100% rename from packages/landing-page/src/components/sections/rock-solid-dx.tsx rename to apps/landing-page/src/components/sections/rock-solid-dx.tsx diff --git a/packages/landing-page/src/components/sections/sponsored-by.tsx b/apps/landing-page/src/components/sections/sponsored-by.tsx similarity index 100% rename from packages/landing-page/src/components/sections/sponsored-by.tsx rename to apps/landing-page/src/components/sections/sponsored-by.tsx diff --git a/packages/landing-page/src/components/sections/top-nav.tsx b/apps/landing-page/src/components/sections/top-nav.tsx similarity index 100% rename from packages/landing-page/src/components/sections/top-nav.tsx rename to apps/landing-page/src/components/sections/top-nav.tsx diff --git a/packages/landing-page/src/components/theme-toggle.tsx b/apps/landing-page/src/components/theme-toggle.tsx similarity index 100% rename from packages/landing-page/src/components/theme-toggle.tsx rename to apps/landing-page/src/components/theme-toggle.tsx diff --git a/packages/landing-page/src/components/ui/accordion.tsx b/apps/landing-page/src/components/ui/accordion.tsx similarity index 100% rename from packages/landing-page/src/components/ui/accordion.tsx rename to apps/landing-page/src/components/ui/accordion.tsx diff --git a/packages/landing-page/src/components/ui/button.tsx b/apps/landing-page/src/components/ui/button.tsx similarity index 100% rename from packages/landing-page/src/components/ui/button.tsx rename to apps/landing-page/src/components/ui/button.tsx diff --git a/packages/landing-page/src/components/ui/dialog.tsx b/apps/landing-page/src/components/ui/dialog.tsx similarity index 100% rename from packages/landing-page/src/components/ui/dialog.tsx rename to apps/landing-page/src/components/ui/dialog.tsx diff --git a/packages/landing-page/src/components/ui/drawer.tsx b/apps/landing-page/src/components/ui/drawer.tsx similarity index 100% rename from packages/landing-page/src/components/ui/drawer.tsx rename to apps/landing-page/src/components/ui/drawer.tsx diff --git a/packages/landing-page/src/components/ui/dropdown-menu.tsx b/apps/landing-page/src/components/ui/dropdown-menu.tsx similarity index 100% rename from packages/landing-page/src/components/ui/dropdown-menu.tsx rename to apps/landing-page/src/components/ui/dropdown-menu.tsx diff --git a/packages/landing-page/src/components/ui/input.tsx b/apps/landing-page/src/components/ui/input.tsx similarity index 100% rename from packages/landing-page/src/components/ui/input.tsx rename to apps/landing-page/src/components/ui/input.tsx diff --git a/packages/landing-page/src/components/ui/label.tsx b/apps/landing-page/src/components/ui/label.tsx similarity index 100% rename from packages/landing-page/src/components/ui/label.tsx rename to apps/landing-page/src/components/ui/label.tsx diff --git a/packages/landing-page/src/components/ui/mystic/dot-pattern.tsx b/apps/landing-page/src/components/ui/mystic/dot-pattern.tsx similarity index 100% rename from packages/landing-page/src/components/ui/mystic/dot-pattern.tsx rename to apps/landing-page/src/components/ui/mystic/dot-pattern.tsx diff --git a/packages/landing-page/src/components/ui/mystic/shine.tsx b/apps/landing-page/src/components/ui/mystic/shine.tsx similarity index 100% rename from packages/landing-page/src/components/ui/mystic/shine.tsx rename to apps/landing-page/src/components/ui/mystic/shine.tsx diff --git a/packages/landing-page/src/components/ui/mystic/sparkle-text.tsx b/apps/landing-page/src/components/ui/mystic/sparkle-text.tsx similarity index 100% rename from packages/landing-page/src/components/ui/mystic/sparkle-text.tsx rename to apps/landing-page/src/components/ui/mystic/sparkle-text.tsx diff --git a/packages/landing-page/src/components/ui/section-title.tsx b/apps/landing-page/src/components/ui/section-title.tsx similarity index 100% rename from packages/landing-page/src/components/ui/section-title.tsx rename to apps/landing-page/src/components/ui/section-title.tsx diff --git a/packages/landing-page/src/components/ui/skeleton.tsx b/apps/landing-page/src/components/ui/skeleton.tsx similarity index 100% rename from packages/landing-page/src/components/ui/skeleton.tsx rename to apps/landing-page/src/components/ui/skeleton.tsx diff --git a/packages/landing-page/src/components/ui/tabs.tsx b/apps/landing-page/src/components/ui/tabs.tsx similarity index 100% rename from packages/landing-page/src/components/ui/tabs.tsx rename to apps/landing-page/src/components/ui/tabs.tsx diff --git a/examples/with-auth/src/entry-client.tsx b/apps/landing-page/src/entry-client.tsx similarity index 100% rename from examples/with-auth/src/entry-client.tsx rename to apps/landing-page/src/entry-client.tsx diff --git a/packages/landing-page/src/entry-server.tsx b/apps/landing-page/src/entry-server.tsx similarity index 100% rename from packages/landing-page/src/entry-server.tsx rename to apps/landing-page/src/entry-server.tsx diff --git a/packages/landing-page/src/fonts.css b/apps/landing-page/src/fonts.css similarity index 100% rename from packages/landing-page/src/fonts.css rename to apps/landing-page/src/fonts.css diff --git a/packages/landing-page/src/global.d.ts b/apps/landing-page/src/global.d.ts similarity index 100% rename from packages/landing-page/src/global.d.ts rename to apps/landing-page/src/global.d.ts diff --git a/packages/landing-page/src/lib/utils.ts b/apps/landing-page/src/lib/utils.ts similarity index 100% rename from packages/landing-page/src/lib/utils.ts rename to apps/landing-page/src/lib/utils.ts diff --git a/packages/landing-page/src/root.css b/apps/landing-page/src/root.css similarity index 100% rename from packages/landing-page/src/root.css rename to apps/landing-page/src/root.css diff --git a/packages/landing-page/tailwind.config.ts b/apps/landing-page/tailwind.config.ts similarity index 100% rename from packages/landing-page/tailwind.config.ts rename to apps/landing-page/tailwind.config.ts diff --git a/packages/landing-page/tsconfig.json b/apps/landing-page/tsconfig.json similarity index 100% rename from packages/landing-page/tsconfig.json rename to apps/landing-page/tsconfig.json diff --git a/packages/landing-page/ui.config.json b/apps/landing-page/ui.config.json similarity index 100% rename from packages/landing-page/ui.config.json rename to apps/landing-page/ui.config.json diff --git a/packages/landing-page/ui.preset.ts b/apps/landing-page/ui.preset.ts similarity index 100% rename from packages/landing-page/ui.preset.ts rename to apps/landing-page/ui.preset.ts diff --git a/examples/with-mdx/README.md b/apps/tests/README.md similarity index 100% rename from examples/with-mdx/README.md rename to apps/tests/README.md diff --git a/packages/tests/app.config.ts b/apps/tests/app.config.ts similarity index 100% rename from packages/tests/app.config.ts rename to apps/tests/app.config.ts diff --git a/packages/tests/cypress.config.ts b/apps/tests/cypress.config.ts similarity index 100% rename from packages/tests/cypress.config.ts rename to apps/tests/cypress.config.ts diff --git a/packages/tests/cypress/e2e/hydration.cy.ts b/apps/tests/cypress/e2e/hydration.cy.ts similarity index 100% rename from packages/tests/cypress/e2e/hydration.cy.ts rename to apps/tests/cypress/e2e/hydration.cy.ts diff --git a/packages/tests/cypress/e2e/route-groups.cy.ts b/apps/tests/cypress/e2e/route-groups.cy.ts similarity index 100% rename from packages/tests/cypress/e2e/route-groups.cy.ts rename to apps/tests/cypress/e2e/route-groups.cy.ts diff --git a/packages/tests/cypress/e2e/server-function.cy.ts b/apps/tests/cypress/e2e/server-function.cy.ts similarity index 100% rename from packages/tests/cypress/e2e/server-function.cy.ts rename to apps/tests/cypress/e2e/server-function.cy.ts diff --git a/packages/tests/cypress/support/e2e.ts b/apps/tests/cypress/support/e2e.ts similarity index 100% rename from packages/tests/cypress/support/e2e.ts rename to apps/tests/cypress/support/e2e.ts diff --git a/packages/tests/package.json b/apps/tests/package.json similarity index 100% rename from packages/tests/package.json rename to apps/tests/package.json diff --git a/examples/todomvc/public/favicon.ico b/apps/tests/public/favicon.ico similarity index 100% rename from examples/todomvc/public/favicon.ico rename to apps/tests/public/favicon.ico diff --git a/examples/with-strict-csp/src/app.css b/apps/tests/src/app.css similarity index 100% rename from examples/with-strict-csp/src/app.css rename to apps/tests/src/app.css diff --git a/packages/tests/src/app.test.tsx b/apps/tests/src/app.test.tsx similarity index 100% rename from packages/tests/src/app.test.tsx rename to apps/tests/src/app.test.tsx diff --git a/packages/tests/src/app.tsx b/apps/tests/src/app.tsx similarity index 100% rename from packages/tests/src/app.tsx rename to apps/tests/src/app.tsx diff --git a/examples/with-drizzle/src/entry-client.tsx b/apps/tests/src/entry-client.tsx similarity index 100% rename from examples/with-drizzle/src/entry-client.tsx rename to apps/tests/src/entry-client.tsx diff --git a/examples/with-mdx/src/entry-server.tsx b/apps/tests/src/entry-server.tsx similarity index 100% rename from examples/with-mdx/src/entry-server.tsx rename to apps/tests/src/entry-server.tsx diff --git a/packages/tests/src/functions/text-render-test-component.tsx b/apps/tests/src/functions/text-render-test-component.tsx similarity index 100% rename from packages/tests/src/functions/text-render-test-component.tsx rename to apps/tests/src/functions/text-render-test-component.tsx diff --git a/packages/tests/src/functions/use-generator-server-function.ts b/apps/tests/src/functions/use-generator-server-function.ts similarity index 100% rename from packages/tests/src/functions/use-generator-server-function.ts rename to apps/tests/src/functions/use-generator-server-function.ts diff --git a/packages/tests/src/functions/use-is-server-const.ts b/apps/tests/src/functions/use-is-server-const.ts similarity index 100% rename from packages/tests/src/functions/use-is-server-const.ts rename to apps/tests/src/functions/use-is-server-const.ts diff --git a/packages/tests/src/functions/use-is-server-with-anon-default-export.ts b/apps/tests/src/functions/use-is-server-with-anon-default-export.ts similarity index 100% rename from packages/tests/src/functions/use-is-server-with-anon-default-export.ts rename to apps/tests/src/functions/use-is-server-with-anon-default-export.ts diff --git a/packages/tests/src/functions/use-is-server.ts b/apps/tests/src/functions/use-is-server.ts similarity index 100% rename from packages/tests/src/functions/use-is-server.ts rename to apps/tests/src/functions/use-is-server.ts diff --git a/packages/tests/src/functions/use-node-builtin.ts b/apps/tests/src/functions/use-node-builtin.ts similarity index 100% rename from packages/tests/src/functions/use-node-builtin.ts rename to apps/tests/src/functions/use-node-builtin.ts diff --git a/packages/tests/src/functions/use-npm-module.ts b/apps/tests/src/functions/use-npm-module.ts similarity index 100% rename from packages/tests/src/functions/use-npm-module.ts rename to apps/tests/src/functions/use-npm-module.ts diff --git a/packages/tests/src/functions/use-server-function-meta.ts b/apps/tests/src/functions/use-server-function-meta.ts similarity index 100% rename from packages/tests/src/functions/use-server-function-meta.ts rename to apps/tests/src/functions/use-server-function-meta.ts diff --git a/examples/with-auth/src/global.d.ts b/apps/tests/src/global.d.ts similarity index 100% rename from examples/with-auth/src/global.d.ts rename to apps/tests/src/global.d.ts diff --git a/packages/tests/src/routes/(basic).tsx b/apps/tests/src/routes/(basic).tsx similarity index 100% rename from packages/tests/src/routes/(basic).tsx rename to apps/tests/src/routes/(basic).tsx diff --git a/packages/tests/src/routes/[...404].tsx b/apps/tests/src/routes/[...404].tsx similarity index 100% rename from packages/tests/src/routes/[...404].tsx rename to apps/tests/src/routes/[...404].tsx diff --git a/packages/tests/src/routes/api/text-plain.tsx b/apps/tests/src/routes/api/text-plain.tsx similarity index 100% rename from packages/tests/src/routes/api/text-plain.tsx rename to apps/tests/src/routes/api/text-plain.tsx diff --git a/packages/tests/src/routes/client-only/_component.tsx b/apps/tests/src/routes/client-only/_component.tsx similarity index 100% rename from packages/tests/src/routes/client-only/_component.tsx rename to apps/tests/src/routes/client-only/_component.tsx diff --git a/packages/tests/src/routes/client-only/index.tsx b/apps/tests/src/routes/client-only/index.tsx similarity index 100% rename from packages/tests/src/routes/client-only/index.tsx rename to apps/tests/src/routes/client-only/index.tsx diff --git a/packages/tests/src/routes/generator-server-function.tsx b/apps/tests/src/routes/generator-server-function.tsx similarity index 100% rename from packages/tests/src/routes/generator-server-function.tsx rename to apps/tests/src/routes/generator-server-function.tsx diff --git a/packages/tests/src/routes/is-server-const.tsx b/apps/tests/src/routes/is-server-const.tsx similarity index 100% rename from packages/tests/src/routes/is-server-const.tsx rename to apps/tests/src/routes/is-server-const.tsx diff --git a/packages/tests/src/routes/is-server-nested.tsx b/apps/tests/src/routes/is-server-nested.tsx similarity index 100% rename from packages/tests/src/routes/is-server-nested.tsx rename to apps/tests/src/routes/is-server-nested.tsx diff --git a/packages/tests/src/routes/is-server-toplevel.tsx b/apps/tests/src/routes/is-server-toplevel.tsx similarity index 100% rename from packages/tests/src/routes/is-server-toplevel.tsx rename to apps/tests/src/routes/is-server-toplevel.tsx diff --git a/packages/tests/src/routes/is-server-with-anon-default-export.tsx b/apps/tests/src/routes/is-server-with-anon-default-export.tsx similarity index 100% rename from packages/tests/src/routes/is-server-with-anon-default-export.tsx rename to apps/tests/src/routes/is-server-with-anon-default-export.tsx diff --git a/packages/tests/src/routes/nested/(ignored)route0.tsx b/apps/tests/src/routes/nested/(ignored)route0.tsx similarity index 94% rename from packages/tests/src/routes/nested/(ignored)route0.tsx rename to apps/tests/src/routes/nested/(ignored)route0.tsx index 5e658dc3a..be352577d 100644 --- a/packages/tests/src/routes/nested/(ignored)route0.tsx +++ b/apps/tests/src/routes/nested/(ignored)route0.tsx @@ -1,4 +1,4 @@ - -export default function nested() { - return

nested route 0

; -} + +export default function nested() { + return

nested route 0

; +} diff --git a/packages/tests/src/routes/nested/(level1)/(ignored)route1.tsx b/apps/tests/src/routes/nested/(level1)/(ignored)route1.tsx similarity index 94% rename from packages/tests/src/routes/nested/(level1)/(ignored)route1.tsx rename to apps/tests/src/routes/nested/(level1)/(ignored)route1.tsx index 205eb21ea..471db7aaa 100644 --- a/packages/tests/src/routes/nested/(level1)/(ignored)route1.tsx +++ b/apps/tests/src/routes/nested/(level1)/(ignored)route1.tsx @@ -1,4 +1,4 @@ - -export default function nested() { - return

nested route 1

; -} + +export default function nested() { + return

nested route 1

; +} diff --git a/packages/tests/src/routes/nested/(level1)/(level2)/(ignored)route2.tsx b/apps/tests/src/routes/nested/(level1)/(level2)/(ignored)route2.tsx similarity index 94% rename from packages/tests/src/routes/nested/(level1)/(level2)/(ignored)route2.tsx rename to apps/tests/src/routes/nested/(level1)/(level2)/(ignored)route2.tsx index 5973a081f..fcc953235 100644 --- a/packages/tests/src/routes/nested/(level1)/(level2)/(ignored)route2.tsx +++ b/apps/tests/src/routes/nested/(level1)/(level2)/(ignored)route2.tsx @@ -1,4 +1,4 @@ - -export default function nested() { - return

nested route 2

; -} + +export default function nested() { + return

nested route 2

; +} diff --git a/packages/tests/src/routes/nested/(level1)/(level2)/route3.tsx b/apps/tests/src/routes/nested/(level1)/(level2)/route3.tsx similarity index 94% rename from packages/tests/src/routes/nested/(level1)/(level2)/route3.tsx rename to apps/tests/src/routes/nested/(level1)/(level2)/route3.tsx index 51498e164..3d0eea984 100644 --- a/packages/tests/src/routes/nested/(level1)/(level2)/route3.tsx +++ b/apps/tests/src/routes/nested/(level1)/(level2)/route3.tsx @@ -1,4 +1,4 @@ - -export default function nested() { - return

nested route 3

; -} + +export default function nested() { + return

nested route 3

; +} diff --git a/packages/tests/src/routes/node-builtin-nested.tsx b/apps/tests/src/routes/node-builtin-nested.tsx similarity index 100% rename from packages/tests/src/routes/node-builtin-nested.tsx rename to apps/tests/src/routes/node-builtin-nested.tsx diff --git a/packages/tests/src/routes/node-builtin-toplevel.tsx b/apps/tests/src/routes/node-builtin-toplevel.tsx similarity index 100% rename from packages/tests/src/routes/node-builtin-toplevel.tsx rename to apps/tests/src/routes/node-builtin-toplevel.tsx diff --git a/packages/tests/src/routes/npm-module-nested.tsx b/apps/tests/src/routes/npm-module-nested.tsx similarity index 100% rename from packages/tests/src/routes/npm-module-nested.tsx rename to apps/tests/src/routes/npm-module-nested.tsx diff --git a/packages/tests/src/routes/npm-module-toplevel.tsx b/apps/tests/src/routes/npm-module-toplevel.tsx similarity index 100% rename from packages/tests/src/routes/npm-module-toplevel.tsx rename to apps/tests/src/routes/npm-module-toplevel.tsx diff --git a/packages/tests/src/routes/referencing-multiple-export-named-functions-in-the-same-file.tsx b/apps/tests/src/routes/referencing-multiple-export-named-functions-in-the-same-file.tsx similarity index 100% rename from packages/tests/src/routes/referencing-multiple-export-named-functions-in-the-same-file.tsx rename to apps/tests/src/routes/referencing-multiple-export-named-functions-in-the-same-file.tsx diff --git a/packages/tests/src/routes/server-function-meta-nested.tsx b/apps/tests/src/routes/server-function-meta-nested.tsx similarity index 100% rename from packages/tests/src/routes/server-function-meta-nested.tsx rename to apps/tests/src/routes/server-function-meta-nested.tsx diff --git a/packages/tests/src/routes/server-function-meta.tsx b/apps/tests/src/routes/server-function-meta.tsx similarity index 100% rename from packages/tests/src/routes/server-function-meta.tsx rename to apps/tests/src/routes/server-function-meta.tsx diff --git a/packages/tests/src/routes/text-plain-response.tsx b/apps/tests/src/routes/text-plain-response.tsx similarity index 100% rename from packages/tests/src/routes/text-plain-response.tsx rename to apps/tests/src/routes/text-plain-response.tsx diff --git a/packages/tests/src/routes/treeshaking/(no-side-effects).tsx b/apps/tests/src/routes/treeshaking/(no-side-effects).tsx similarity index 100% rename from packages/tests/src/routes/treeshaking/(no-side-effects).tsx rename to apps/tests/src/routes/treeshaking/(no-side-effects).tsx diff --git a/packages/tests/src/routes/treeshaking/side-effects.tsx b/apps/tests/src/routes/treeshaking/side-effects.tsx similarity index 100% rename from packages/tests/src/routes/treeshaking/side-effects.tsx rename to apps/tests/src/routes/treeshaking/side-effects.tsx diff --git a/packages/tests/src/routes/treeshaking/treeshake.test.ts b/apps/tests/src/routes/treeshaking/treeshake.test.ts similarity index 100% rename from packages/tests/src/routes/treeshaking/treeshake.test.ts rename to apps/tests/src/routes/treeshaking/treeshake.test.ts diff --git a/examples/with-vitest/tsconfig.json b/apps/tests/tsconfig.json similarity index 100% rename from examples/with-vitest/tsconfig.json rename to apps/tests/tsconfig.json diff --git a/packages/tests/vitest.config.ts b/apps/tests/vitest.config.ts similarity index 100% rename from packages/tests/vitest.config.ts rename to apps/tests/vitest.config.ts diff --git a/archived_examples/movies/.gitignore b/archived_examples/movies/.gitignore deleted file mode 100644 index 65313de56..000000000 --- a/archived_examples/movies/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules -# Keep environment variables out of version control -.env* -.db diff --git a/archived_examples/movies/README.md b/archived_examples/movies/README.md deleted file mode 100644 index 909730567..000000000 --- a/archived_examples/movies/README.md +++ /dev/null @@ -1,23 +0,0 @@ -# solid-movies - -This was adapted from the Nuxt version: https://github.com/tastejs/nuxt-movies - -A SolidStart Movies application using [The Movie Database (TMDb)](https://developers.themoviedb.org/3) API. Built using [Solid](https://github.com/solidjs/solid) and [SolidStart](https://github.com/solidjs/solid-start). Our version is built by the Solid team. - -## Quick setup - -1. Take a copy of `.env.sample` and re-name to `.env` -2. Get your [TMDb](https://developers.themoviedb.org/3) API key -3. Get your [YouTube](https://developers.google.com/youtube/v3/getting-started) API key (optional, used for video data) -4. Enter the details into the `.env` file - -## Running - -``` bash -# install dependencies -$ npm install # Or yarn install - -# serve with hot reload at localhost:3000 -$ npm run dev -``` - diff --git a/archived_examples/movies/package.json b/archived_examples/movies/package.json deleted file mode 100644 index 1bb4a5f16..000000000 --- a/archived_examples/movies/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "example-movies", - "scripts": { - "dev": "solid-start dev", - "build": "solid-start build", - "start": "solid-start start" - }, - "type": "module", - "devDependencies": { - "@iconify/json": "^2.2.102", - "sass": "^1.65.1", - "solid-start-node": "^0.3.10", - "typescript": "^4.9.5", - "unplugin-icons": "^0.14.15", - "vite": "^4.4.9" - }, - "dependencies": { - "@solid-primitives/scheduled": "1.1.0", - "@solidjs/meta": "^0.29.2", - "@solidjs/router": "^0.8.3", - "nprogress": "^0.2.0", - "solid-heroicons": "^3.2.4", - "solid-js": "^1.8.6", - "solid-start": "^0.3.10", - "solid-start-netlify": "^0.3.10" - }, - "engines": { - "node": ">=22" - } -} diff --git a/archived_examples/movies/public/README.md b/archived_examples/movies/public/README.md deleted file mode 100644 index 5b8ddd4d6..000000000 --- a/archived_examples/movies/public/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# STATIC - -This directory contains your static files. -Each file inside this directory is mapped to /. - -Example: /static/robots.txt is mapped as /robots.txt. - -More information about the usage of this directory in the documentation: -https://nuxtjs.org/guide/assets#static - -**This directory is not required, you can delete it if you don't want to use it.** - diff --git a/archived_examples/movies/public/favicon.ico b/archived_examples/movies/public/favicon.ico deleted file mode 100644 index 12bbafe8e26408fe0158f57fe670ed05b69eaaaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 398 zcmV;90df9`P)NV0VE7m6x? z&~<$n$8k*6Owld1^ZDHMR8{qB{r5U#s^(`~y##_FKoA5}9yuP5RBnlv_JCm+R1T$3 zZW94b)5v-+N&UM(Q4~b4t6bP0!)Aj>?;5OUq3ONxyQd)0000007*qoM6N<$f@Ni`CjbBd diff --git a/archived_examples/movies/public/icon-medium.png b/archived_examples/movies/public/icon-medium.png deleted file mode 100644 index 61a150d76e0ba418cd869ec8e9f072952b9728d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1311 zcmeAS@N?(olHy`uVBq!ia0vp^(?FPm4M^HB7CvHNV0q^0;uumf=j|O^Z{=8t_K!E0 zZxP;p{gBfZaYsi17H#eL4PgS_yMJ&dE#0~xROBNoi?*Y{nS&rva+`Sj3{-$(vVOpR1#=K3c8e?fqPj)#Dl3J14P3oGZLCYD6U zrVR>?5fcVdcq!NFu+^!(Zi^p>?~UV^Tm9kNw{I(-Kb}{9bH<-OQv-tup{uVZ?Dd%H zrTY8l=k)dZYx8H+YR;KGoBLXqiM{>(*WRzR(+{ehsQ9EEHT*dH39wAfUp^ z)2Birs;jFH&bofqXZ7Vbuim`TiO{wVPPDbRPw(&VKe+4rdgHZM-kh5I{@*{l2z_hg z#NM8sKmR_zdZo4FY_YNKceOvOK?eOiwJvbl`lz+nJU(8JTz`G>_f=u5<9~f$5u$a_ z(576je!s}~J)isj&fV{GZew14ezR$QVWDA!x98b)LC-as2Fj2@~qgU zeffg(%UbXzBH+18yqCD&}1*EZcZ(hB7_wM`0y^HL9e#p-FS9190&&mzYN@ry*O$&c}Tvkeo>s@f!vcpyu79Dv$ zyU%AHy*FpMUHQ|#=Y838f1XcXYSxhq3Yu5Xo-Ld3{OjGB{MuU`=a^r9WwP7K#zyDM z&)V>3hl@5ZyK=1Lw~zL>PctO%6`V`fS~GLz%mm%+egpG7POY9(ZSzlQjo8ZG(|nMyuNeuw)bsN3X;CO5^N&p#`tX=Yag$dKl@*v oK||#J#(~b-=!J}k{^?EeeosAoek-jm1r~e^p00i_>zopr0PntJ^Z)<= diff --git a/archived_examples/movies/public/icon.png b/archived_examples/movies/public/icon.png deleted file mode 100644 index ee7e106c6a53124fb9068484f67f56b42f92fbeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5503 zcmeHL`#%$UAOCK4nw4W}PvxnYP8TQXq*P)t)JZ3j&Y?UJ>qwHrWSHA*9hK9mTq@m8 zL#I2rCFHnlN<35}gc&Bew;9D;X4~_bdS0*RKX`sQKbi06^Zk53m-pxM{%mJmoE^TN zyJRjx=<6SL?f4NPEPTWw?K$vgETU-|p@lnt*kR`yaZ}pC%QOg6RgdO-Kl1#^bhrD; zTo3*E>u~et{{!c1XNs$E!&TTX4_I-mU}Al}$;rTHr|--=wbI_`du`J>IIW6j8-Htc z7e4K68@`&DIbbzWJ+;AHc0JPC@PcGzu*}k7q?pmCRLukx98~&!g?3C)$rh+*K0jN3&UH7>bGEm+N^F&$#82 zbCK@oEAzTXhLJtVaq6U+fV4vjos)3{w6#(>A?8K(bD6rT?W=QG;Zk#)?rPMf&4>;< z={+gwI)+6F_2tx9)l@%GJ8e@cHUo8w?7_CD9CD zsh&^c(4!j9sj;c^G!`fyG3GzHu8e=JjavD5a!i->#jEt==Df;DSFw%!ZzYMHrPo4Xpe@`#=f+y@j8V=G5XU?FRf+(7ga!*@`V;V(U z<{wobreIOw$bG7^#+gIVNJ%Jn6$LW{4oC^8^&%II!*w}a2Ze*6Z-GVOG-F!>aA_$9 zQF2M?XN2rlF5(yn31&8MN`ceIBw7sUGC>!jdHPDVor*(ad}q$+HD!FPHX1m|MejE# zh)O+FuSLOB9hQ@)SD2B_ zJ(StmoC=;C)<*jL#=X=)V_PCb8H__ZJ z7vak%B$~OjEb86q#k*s}OMV&~ttNwk1qAd>%%|5Dck8gNgxvBi3h&wS!bh=RHsQsmM_pof4bUq`5N;_Z6>?o9;dP1S6vWncHfAxz0Bwrq?EzMgb7K0 z-Iba4aKB@8dJe;CUH~f=2hRi_9Z+9ZShqGi9Ap&$zoJR9PG|6(V#jBy|O+ zFn0;ksA9;JG5U=$+Wq2jJVuJ!>fS41m#i48F-{AG1QAg86D~?Aijm?5GHxn)k)Qh1 zGct2OL8wX>GGx^7HuJzsFS)mRx#F>j zr;Ol+y&~}y-7TBNl9f$ZwfyKNP*Eo1k6=04iPm!WeqU9oyx^I6-M07MrD?9OHL_4F z#~tAD7GoD^%y%HOnu=5Jg~-(cE`=MAv;*m7vGAUEk4pk~oA{}TqPbK3RCO`q>npoJ zlEuzyCj{5$6V`x?%^InrbFIQMJ_~a`+T~hwM%-qs`@UDgi(}g&{!qhRM_;=AM`sSe zB)s~5VB9HqT)WPCqW#wT{H&8%Rz}~38QVgFL|A`08HZ*beB`88LVohqx~h}v1!$xZ zW9PPjiFFmI$jp(tvm|4y7TQ@*47GK6yNlN5%&8Ts0c>H}%I3kw`;^bZJ0VMq{55vL zjjqL56x-1JY`=lt<;SG-5IHZ9H8w(?u}6CE-Z+pCeem6HsCOB99#Swp{sB_p1d@|@ zL-+rYh%2ZgJa~1t2T{~qx!-+S^DetuWe>e9e&9(e>6!I8-e88I7mrD{M|`@gq23cX zb<0-=zI=ZeuU>ZNg0DRmgYd^b{JhrmbJV?89IgTMPKnj3iKS()YQypz+X*h46|ye! z)|<%a**#)fL0DcmcIl=+$E98nAzmJ9a)@zV3F>dAcLauyoGIA3_rom>q>{8EET-h1~;M6^Pqma z5r4i(OLe(w8Zy8D8N0VOMX*_uyabm>TNe?*Y{H`ff{_Ydug+H|0T_Hln@gC(?Sr06 zw~GiaQ>Y^wFkvvGRSiuMF;amqihB6RqhzUQZBFS%QR4m25opNd!8W4-==QYU*(BoC z{3sxcTTpn*Vcdh6p>6;TH{e6maB+W?D(u#I#M%5L?6Dgj_xc2YR>G!C-VZ#1OE5;X zuRo)h0nb}%a^{|fjHGuNu1(J?T<7uwP5twb#q6@jBm^-%7~ z46R@LW?=#Ooh76Pp6e;`vvm_Kn_(oylVc}2nYm6_w52{A>uR94X?(WSML``yo}wzU zda^o?9ri77*Y=cvqxVZm=^xkrK5y}Nq1hM*;GJ8AN1L5F*%?AM#0iYGAvJ2~VW-#e zw|@yALbNxP^u21WKS1&Hq2|}a$A70_GGJ_Rua%XR3BtM}fXM2bUl$hSFTD4Zlzv9-Mc@pmf2%<~4LGf^sade!nzJQkR?&jqDe=^5 zhS7B5V^2+|_wn9oVeNKi?EWdYN@2bqrG+z2KtJn@T8H&Q%Mm-32R|Fq5MEQulD0hs z>Hfqnw}&^C6Ju0~GvX(hwA6$7B9oc9e|DVk7wId2x^hxV4Ig}iXbvfOTmgP015(EN zYD1I3Rbc&Gz?l=WC7QIn*}v_#1G6O?h(|`XE^2yl)@>LD54!D2Gja@vJ4*Vy$OC6V zbZ&k5*4CG0(Gx-aZTf9-5k9j?D#-V+wF&}Fxyn}jgv@Ivs2Y7F2XRDRm4?e*o#Ie0duNOEkj@Mpz zuW*Qy4hqrZZx2vfs_F|(t!53<5Om6#NRRk7LVfwci0MI?RMo-C>G6wc^MEaAs9(Tc z8|@Jv;UWY6l6WqC?gA5|2j-J?mx(D18O)Qgg22GQ)5~E)nECjU8{nh=$+=dGxUC-O zW;LQ2xdj9$Itld&HCZ>5Ii;7d8V=f6wVgvPi5UGEh=Y~zp=`X_11^HgI*#D-*kI%B zvUYh-6c7Om(t1P5oR#o7CPeKapV?k3VKfY`NyS4ybow}5mlE^tcT{~y_9BYuOJ%aF26~}QTCt$G5U+;s!@Jx63d`*2H!RTj#~Vt}zC%JTUC&O>^Q9~7h|>VF zBFb`Ug0>l~%U`vTWH8wb#?r<6yua3|si3;RqL>UD)zz6U@hsM%C{6Q`%Mm)AzJP+! zo!(8;fm|NMqPcEaJmt6+8_!y0b|!;j#Ag%Gx1oa#cQ2AvpJsV69FKdzNSiPm0_+-7 zvn#SD6N95iWF@ll51!<>ICgp}1-VH2UjMO*XB$0|qw!XNADM?iF9fO99`bpvufSD9 zsQ~Zdh-~u;=U5D$+zMlClQz1>xg)EDL^m2C8rDWN`TnuiuT@RMp<5^M_v{dVhh|Q$ z2Gvkd{jC;cU0vjBi!g}vrn$Sbgh|gMJ3KScy+(qQ5ZJ(8#4dB>J;yL$irNGCmRy7Z z2BhHhs-uLtcp_P26*kw(n^bn}KJr-*-TeOf$~l0%UeLkQEetF*ax!gb%IT{hfFDwvxnu zS5VF1o6hRt?ic6sVUij6OCV$@F{vf>PFkZ?$11YFjw4LQIoV!iR_Da|9S@H&O*w-k zWTvH1DDqng^~0{Ph)3!nGZJH~k;Wbwi;i~JrmVfB`d(x(7t$F6={zexqP$GhKG-n7 zDhXDs^G;J7BM_B>D7ny!2@KN4B@opWnuF_W3?Jv8x_xf>1;n{t4A{663!4ak8v#V} zJIc$t+BZHWzkr2@ud`>6lU{82FP%XgdR6b*EQPt%2TO%cf$=b1Tz*J(4thm%;N(Wu z>w(BDFv#4EHJi0gxYC;CQB)f{RlIDU&N47}{?OClTRm6lOv5${!Dd*AI9ih4njsr2ytxTmn \ No newline at end of file diff --git a/archived_examples/movies/src/assets/README.md b/archived_examples/movies/src/assets/README.md deleted file mode 100644 index 76ffa79c5..000000000 --- a/archived_examples/movies/src/assets/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# ASSETS - -This directory contains your un-compiled assets such as LESS, SASS, or JavaScript. \ No newline at end of file diff --git a/archived_examples/movies/src/assets/css/base/_base.scss b/archived_examples/movies/src/assets/css/base/_base.scss deleted file mode 100644 index a144afc4b..000000000 --- a/archived_examples/movies/src/assets/css/base/_base.scss +++ /dev/null @@ -1,106 +0,0 @@ -@import '~/assets/css/utilities/_variables.scss'; - -*, -*:before, -*:after { - box-sizing: border-box; -} - -html { - font-family: $base-font-family; - font-size: $base-font-size; - font-style: $base-font-style; - font-weight: $base-font-weight; - line-height: $base-line-height; - color: $base-font-color; - background: $base-bg; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -/** -* Remove text-shadow in selection highlight: -* https://twitter.com/miketaylr/status/12228805301 -* -* These selection rule sets have to be separate. -* Customize the background color to match your design. -*/ - -::-moz-selection { - text-shadow: none; - background: #b3d4fc; -} - -::selection { - text-shadow: none; - background: #b3d4fc; -} - -/** -* A better looking default horizontal rule -*/ - -hr { - display: block; - height: 1px; - padding: 0; - margin: 1em 0; - border: 0; - border-top: 1px solid #ccc; -} - -/** -* Remove the gap between audio, canvas, iframes, -* images, videos and the bottom of their containers: -* https://github.com/h5bp/base5-boilerplate/issues/440 -*/ - -audio, -canvas, -iframe, -img, -svg, -video { - vertical-align: middle; -} - -/** -* Remove default fieldset styles. -*/ - -fieldset { - padding: 0; - margin: 0; - border: 0; -} - -/** -* Allow only vertical resizing of textareas. -*/ - -textarea { - resize: vertical; -} - -/** -* Responsive images -*/ - -img { - display: inline-block; - max-width: 100%; - height: auto; - vertical-align: middle; - -ms-interpolation-mode: bicubic; -} - -table { - width: 100%; - border-collapse: collapse; - - th, - td { - padding: 0.5rem 0; - text-align: left; - } -} diff --git a/archived_examples/movies/src/assets/css/base/_forms.scss b/archived_examples/movies/src/assets/css/base/_forms.scss deleted file mode 100644 index 2da3d8769..000000000 --- a/archived_examples/movies/src/assets/css/base/_forms.scss +++ /dev/null @@ -1,75 +0,0 @@ -@import '~/assets/css/utilities/_variables.scss'; - -.button, -a.button { - display: inline-block; - padding: 1.5rem 2.5rem; - font-size: 1.5rem; - font-weight: 500; - line-height: 1; - color: #fff; - letter-spacing: 0.05em; - cursor: pointer; - background-color: $secondary-color; - transition: all 0.2s; - - &:hover, - &:focus { - background-color: #2f2f2f; - } - - &:disabled, - &[disabled] { - color: #666; - cursor: default; - background-color: #000; - } - - .icon { - margin-right: 1rem; - } -} - -.button--icon { - display: inline-flex; - align-items: center; -} - -select { - padding: 0.8rem 3.5rem 0.8rem 1.5rem; - font-size: 1.3rem; - color: #fff; - background: $secondary-color url('~assets/images/select-arrow.svg') no-repeat 100% 45%; - background-size: 30px 60px; - border-color: $secondary-color; - appearance: none; - border-radius: 0; - - &:disabled, - &[disabled] { - cursor: default; - opacity: 0.4; - } -} - -// Make sure we are not setting a height / background to multi select -select[multiple="multiple"] { - height: auto; - background-image: none; -} - -// IE hide the select arrow -select::-ms-expand { - display: none; -} - -input { - font-size: 1.3rem; - border-radius: 0; -} - -button { - text-align: center; - border: 0; - border-radius: 0; -} diff --git a/archived_examples/movies/src/assets/css/base/_layout.scss b/archived_examples/movies/src/assets/css/base/_layout.scss deleted file mode 100644 index 46b6dcc38..000000000 --- a/archived_examples/movies/src/assets/css/base/_layout.scss +++ /dev/null @@ -1,19 +0,0 @@ -@import '~/assets/css/utilities/_variables.scss'; - -@media (min-width: $breakpoint-large) { - body { - padding-left: $layout-nav-width; - } -} - -.spacing { - margin: 2.5rem 1.5rem; - - @media (min-width: $breakpoint-small) { - margin: 2.5rem 4rem; - } - - @media (min-width: $breakpoint-large) { - margin: 5rem; - } -} diff --git a/archived_examples/movies/src/assets/css/base/_normalize.scss b/archived_examples/movies/src/assets/css/base/_normalize.scss deleted file mode 100644 index 3d6aa2149..000000000 --- a/archived_examples/movies/src/assets/css/base/_normalize.scss +++ /dev/null @@ -1,344 +0,0 @@ -/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ - -/* Document - ========================================================================== */ - -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ - -html { - line-height: 1.15; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/* Sections - ========================================================================== */ - -/** - * Remove the margin in all browsers. - */ - -body { - margin: 0; -} - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/* Grouping content - ========================================================================== */ - -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ - -hr { - box-sizing: content-box; /* 1 */ - height: 0; /* 1 */ - overflow: visible; /* 2 */ -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -pre { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Remove the gray background on active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ - -abbr[title] { - border-bottom: none; /* 1 */ - text-decoration: underline; /* 2 */ - text-decoration: underline dotted; /* 2 */ -} - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ - -b, -strong { - font-weight: 500; -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -code, -kbd, -samp { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/** - * Add the correct font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove the border on images inside links in IE 10. - */ - -img { - border-style: none; -} - -/* Forms - ========================================================================== */ - -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - line-height: 1.15; /* 1 */ - margin: 0; /* 2 */ -} - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ - -button, -input { - /* 1 */ - overflow: visible; -} - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ - -button, -select { - /* 1 */ - text-transform: none; -} - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ - -button, -[type='button'], -[type='reset'], -[type='submit'] { - -webkit-appearance: button; - cursor: pointer; -} - -/** - * Remove the inner border and padding in Firefox. - */ - -button::-moz-focus-inner, -[type='button']::-moz-focus-inner, -[type='reset']::-moz-focus-inner, -[type='submit']::-moz-focus-inner { - border-style: none; - padding: 0; -} - -/** - * Restore the focus styles unset by the previous rule. - */ - -button:-moz-focusring, -[type='button']:-moz-focusring, -[type='reset']:-moz-focusring, -[type='submit']:-moz-focusring { - outline: 1px dotted ButtonText; -} - -/** - * Correct the padding in Firefox. - */ - -fieldset { - padding: 0.35em 0.75em 0.625em; -} - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ - -legend { - box-sizing: border-box; /* 1 */ - color: inherit; /* 2 */ - display: table; /* 1 */ - max-width: 100%; /* 1 */ - padding: 0; /* 3 */ - white-space: normal; /* 1 */ -} - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ - -progress { - vertical-align: baseline; -} - -/** - * Remove the default vertical scrollbar in IE 10+. - */ - -textarea { - overflow: auto; -} - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ - -[type='checkbox'], -[type='radio'] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ - -[type='number']::-webkit-inner-spin-button, -[type='number']::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ - -[type='search'] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ - -[type='search']::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* Interactive - ========================================================================== */ - -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ - -details { - display: block; -} - -/* - * Add the correct display in all browsers. - */ - -summary { - display: list-item; -} - -/* Misc - ========================================================================== */ - -/** - * Add the correct display in IE 10+. - */ - -template { - display: none; -} - -/** - * Add the correct display in IE 10. - */ - -[hidden] { - display: none; -} diff --git a/archived_examples/movies/src/assets/css/base/_transitions.scss b/archived_examples/movies/src/assets/css/base/_transitions.scss deleted file mode 100644 index ff02073b6..000000000 --- a/archived_examples/movies/src/assets/css/base/_transitions.scss +++ /dev/null @@ -1,26 +0,0 @@ -// Entire page load -.page-enter-active, -.page-leave-active { - transition: all .25s ease-out; -} - -.page-enter, -.page-leave-active { - opacity: 0; -} - -// Slide down -.slidedown-leave-active, -.slidedown-enter-active { - transition: 0.3s; -} - -.slidedown-enter, -.slidedown-leave-to { - transform: translateY(-100%); -} - -.slidedown-enter-to, -.slidedown-leave { - transform: translateY(0); -} diff --git a/archived_examples/movies/src/assets/css/base/_typography.scss b/archived_examples/movies/src/assets/css/base/_typography.scss deleted file mode 100644 index da40fd082..000000000 --- a/archived_examples/movies/src/assets/css/base/_typography.scss +++ /dev/null @@ -1,16 +0,0 @@ -@import '~/assets/css/utilities/_variables.scss'; - -h1, -h2, -h3, -h4, -h5, -h6 { - margin: 0; - font-weight: 400; -} - -a { - color: $base-font-color; - text-decoration: none; -} diff --git a/archived_examples/movies/src/assets/css/components/_alert.scss b/archived_examples/movies/src/assets/css/components/_alert.scss deleted file mode 100644 index c5269369b..000000000 --- a/archived_examples/movies/src/assets/css/components/_alert.scss +++ /dev/null @@ -1,94 +0,0 @@ -@import '~/assets/css/utilities/_variables.scss'; - -.alert { - font-size: 1.4rem; - color: #fff; - background-color: $secondary-color; - - p { - margin: 0; - } - - a { - color: #fff; - text-decoration: underline; - } - - button { - font-size: 1.4rem; - } -} - -.alert + .alert { - border-top: 1px solid #000; -} - -.alert__close { - display: flex; - flex: 0 0 auto; - align-items: center; - padding: 0 3rem; - background: none; - border-left: 1px solid #000; -} - -.alert__btn--primary { - background-color: $primary-color; - - &:hover, - &:focus { - background-color: #146fb7; - } -} - -.alert__btn--secondary { - background-color: #000; - - &:hover, - &:focus { - background-color: #2f2f2f; - } -} - -.alert--default { - display: flex; - - p { - flex: 1; - padding: 1.5rem; - - @media (min-width: $breakpoint-small) { - padding: 1.5rem 2rem; - } - } -} - -.alert--alt { - padding: 1.5rem; - - @media (min-width: $breakpoint-small) { - display: flex; - align-items: center; - justify-content: space-between; - padding: 1.5rem 2rem; - } - - p { - @media (min-width: $breakpoint-small) { - margin-right: 1rem; - } - } - - div { - flex-shrink: 0; - } - - .alert__btn { - margin: 1.5rem 1rem 0 0; - - @media (min-width: $breakpoint-small) { - flex-shrink: 0; - margin: 0 0 0 1rem; - } - } -} diff --git a/archived_examples/movies/src/assets/css/components/_card.scss b/archived_examples/movies/src/assets/css/components/_card.scss deleted file mode 100644 index fae68afcb..000000000 --- a/archived_examples/movies/src/assets/css/components/_card.scss +++ /dev/null @@ -1,87 +0,0 @@ -@import '~/assets/css/utilities/_variables.scss'; - -.card { - margin-bottom: 1.5rem; - line-height: $base-line-height; - - @media (min-width: $breakpoint-xsmall) { - margin-bottom: 2rem; - } -} - -.card__img { - background-color: $secondary-color; - transition: transform 0.3s ease-in-out; - - span { - // TODO: should add styling for span element - transform: scale(0.97); - } - - span { - display: flex; - align-items: center; - justify-content: center; - font-size: 1.3rem; - - @media (min-width: $breakpoint-large) { - font-size: 1.6rem; - } - } - - &.lazyloaded img { - transform: scale(1); - } -} - - -.card__name { - margin-top: 1rem; - overflow: hidden; - font-size: 1.3rem; - text-overflow: ellipsis; - letter-spacing: $letter-spacing; - white-space: nowrap; - - @media (min-width: $breakpoint-large) { - margin-bottom: 0.5rem; - font-size: 1.5rem; - } -} - -.card__rating { - display: flex; - align-items: center; -} - -.card__vote { - margin-left: 1rem; - font-size: 1.2rem; - color: $text-color-grey; - - @media (min-width: $breakpoint-large) { - font-size: 1.4rem; - } -} - -.card__stars { - width: 7.3rem; - height: 1.2rem; - background-image: url('~assets/images/stars.png'); - background-repeat: no-repeat; - background-size: auto 100%; - - > div { - height: 100%; - background-image: url('~assets/images/stars-filled.png'); - background-repeat: no-repeat; - background-size: auto 100%; - } -} - -@media (max-width: $breakpoint-xsmall - 1) { - .card__name, - .card__rating { - display: none; - } -} diff --git a/archived_examples/movies/src/assets/css/components/_carousel.scss b/archived_examples/movies/src/assets/css/components/_carousel.scss deleted file mode 100644 index beb4e35c8..000000000 --- a/archived_examples/movies/src/assets/css/components/_carousel.scss +++ /dev/null @@ -1,188 +0,0 @@ -@import '~/assets/css/utilities/_variables.scss'; - -.carousel { - position: relative; - overflow: hidden; -} - -.carousel__nav { - position: absolute; - top: 0; - bottom: 48px; - z-index: 1; - width: 30px; - padding: 0; - margin: 0; - text-align: center; - background: rgba(0, 0, 0, 0.5); - outline: 0; - transition: opacity 0.25s ease, background-color 0.25s ease; - - @media (max-width: $breakpoint-small - 1) { - display: none; - } - - @media (min-width: $breakpoint-small) { - width: 40px; - } - - @media (min-width: $breakpoint-large) { - bottom: 60px; - width: 50px; - } - - &:hover, - &:focus { - background: rgba(0, 0, 0, 0.75); - } - - &[disabled] { - cursor: default; - opacity: 0; - } -} - -.carousel__nav--left { - left: 0; -} - -.carousel__nav--right { - right: 0; -} - -.carousel__items { - width: 100%; - overflow: hidden; - overflow-x: scroll; - line-height: 0; - white-space: nowrap; - transform: translateZ(0); - -webkit-overflow-scrolling: touch; - -ms-overflow-style: none; - scroll-snap-type: x mandatory; - scroll-padding: 15px; - - @media (min-width: $breakpoint-small) { - scroll-padding: 40px; - } - - @media (min-width: $breakpoint-large) { - scroll-padding: 50px; - } - - &::-webkit-scrollbar { - display: none; - } -} - -.carousel__items .card { - display: inline-block; - width: calc(.33333 * (100% - 22px)); - padding-right: 8px; - margin: 0; - white-space: normal; - vertical-align: top; - scroll-snap-align: start; - - @media (min-width: $breakpoint-xsmall) { - width: calc(.25 * (100% - 72px)); - } - - @media (min-width: $breakpoint-medium) { - width: calc(.2 * (100% - 72px)); - } - - @media (min-width: $breakpoint-large) { - width: calc(.2 * (100% - 92px)); - } - - @media (min-width: $breakpoint-xlarger1) { - width: calc(.16667 * (100% - 92px)); - } - - @media (min-width: $breakpoint-xlarger2) { - width: calc(.14286 * (100% - 92px)); - } - - @media (min-width: $breakpoint-xlarger3) { - width: calc(.125 * (100% - 92px)); - } - - &:first-child { - margin-left: 15px; - - @media (min-width: $breakpoint-small) { - margin-left: 40px; - } - - @media (min-width: $breakpoint-large) { - margin-left: 50px; - } - } - - &:last-child { - margin-right: 7px; - - @media (min-width: $breakpoint-small) { - margin-right: 32px; - } - - @media (min-width: $breakpoint-large) { - margin-right: 42px; - } - } -} - -.carousel__items .credits-item { - display: inline-block; - width: calc(.33333 * (100% - 22px)); - padding-right: 8px; - margin: 0; - white-space: normal; - vertical-align: top; - scroll-snap-align: start; - - @media (min-width: $breakpoint-small) { - width: calc(.25 * (100% - 72px)); - } - - @media (min-width: 930px) { - width: calc(.2 * (100% - 72px)); - } - - @media (min-width: 1130px) { - width: calc(.16667 * (100% - 72px)); - } - - @media (min-width: $breakpoint-large) { - width: calc(.16667 * (100% - 92px)); - } - - @media (min-width: 1450px) { - width: calc(.14286 * (100% - 92px)); - } - - &:first-child { - margin-left: 15px; - - @media (min-width: $breakpoint-small) { - margin-left: 40px; - } - - @media (min-width: $breakpoint-large) { - margin-left: 50px; - } - } - - &:last-child { - margin-right: 7px; - - @media (min-width: $breakpoint-small) { - margin-right: 32px; - } - - @media (min-width: $breakpoint-large) { - margin-right: 42px; - } - } -} diff --git a/archived_examples/movies/src/assets/css/components/_listing.scss b/archived_examples/movies/src/assets/css/components/_listing.scss deleted file mode 100644 index 58a6b9ccb..000000000 --- a/archived_examples/movies/src/assets/css/components/_listing.scss +++ /dev/null @@ -1,105 +0,0 @@ -@import '~/assets/css/utilities/_variables.scss'; - -.listing { - margin: 2.5rem 1.5rem; - - @media (min-width: $breakpoint-xsmall) { - margin: 3rem 1.5rem; - } - - @media (min-width: $breakpoint-large) { - margin: 5rem; - } -} - -.listing__head { - display: flex; - align-items: baseline; - margin-bottom: 1.5rem; - - @media (min-width: $breakpoint-large) { - margin-bottom: 2rem; - } -} - -.listing__title { - font-size: 1.8rem; - letter-spacing: $letter-spacing; - - @media (min-width: $breakpoint-large) { - font-size: 2.4rem; - } -} - -.listing__explore { - margin-left: 1rem; - font-size: 1.2rem; - color: $primary-color; - letter-spacing: $letter-spacing; - - @media (min-width: $breakpoint-large) { - font-size: 1.4rem; - } - - &:hover, - &:focus { - opacity: 0.8; - } -} - -.listing__items { - display: flex; - flex-wrap: wrap; - margin-right: -0.4rem; - margin-left: -0.4rem; -} - -.listing__nav { - padding: 4rem 0; - text-align: center; -} - -.listing--carousel { - margin-right: 0; - margin-left: 0; - - .listing__head { - margin-right: 1.5rem; - margin-left: 1.5rem; - - @media (min-width: $breakpoint-small) { - margin-right: 4rem; - margin-left: 4rem; - } - - @media (min-width: $breakpoint-large) { - margin-right: 5rem; - margin-left: 5rem; - } - } -} - -.listing__items .card { - width: 33.3333333%; - padding: 0 0.4rem; - - @media (min-width: $breakpoint-xsmall) { - width: 25%; - } - - @media (min-width: $breakpoint-medium) { - width: 20%; - } - - @media (min-width: $breakpoint-xlarger1) { - width: 16.6666667%; - } - - @media (min-width: $breakpoint-xlarger2) { - width: 14.2857143%; - } - - @media (min-width: $breakpoint-xlarger3) { - width: 12.5%; - } -} diff --git a/archived_examples/movies/src/assets/css/global.scss b/archived_examples/movies/src/assets/css/global.scss deleted file mode 100644 index 3562884a3..000000000 --- a/archived_examples/movies/src/assets/css/global.scss +++ /dev/null @@ -1,22 +0,0 @@ -@import './base/_normalize.scss'; -@import './base/_base.scss'; -@import './base/_transitions.scss'; -@import './base/_typography.scss'; -@import './base/_forms.scss'; -@import './base/_layout.scss'; -@import './utilities/_helpers.scss'; -@import './components/_alert.scss'; -@import './components/_listing.scss'; -@import './components/_carousel.scss'; -@import './components/_card.scss'; - -a.active { - &:hover, - &:focus { - opacity: 1; - } - - svg { - color: $primary-color; - } -} diff --git a/archived_examples/movies/src/assets/css/utilities/_helpers.scss b/archived_examples/movies/src/assets/css/utilities/_helpers.scss deleted file mode 100644 index 2daa2cfdc..000000000 --- a/archived_examples/movies/src/assets/css/utilities/_helpers.scss +++ /dev/null @@ -1,15 +0,0 @@ -.nolist { - padding: 0; - margin: 0; - list-style: none; -} - -.visuallyhidden { - position: absolute; - height: 1px; width: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0 0 0 0); - border: 0; -} diff --git a/archived_examples/movies/src/assets/css/utilities/_variables.scss b/archived_examples/movies/src/assets/css/utilities/_variables.scss deleted file mode 100644 index 88532aa94..000000000 --- a/archived_examples/movies/src/assets/css/utilities/_variables.scss +++ /dev/null @@ -1,49 +0,0 @@ -$font-family--sans-serif: 'Roboto', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; - -// 1rem = 10px -$base-font-size: 62.5%; -$base-line-height: 1.6; -$base-bg: #141414; -$base-font-color: #fff; -$base-font-family: $font-family--sans-serif; -$base-font-weight: 400; -$base-font-style: normal; - -$letter-spacing: 0.4px; - -$primary-color: #2196f3; -$secondary-color: #202124; - -$text-color: #fafafa; -$text-color-grey: #80868b; - -$breakpoint-xsmall: 640px; -$breakpoint-small: 768px; -$breakpoint-medium: 1024px; -$breakpoint-large: 1200px; -$breakpoint-xlarge: 1400px; -$breakpoint-xlarger1: 1500px; -$breakpoint-xlarger2: 1800px; -$breakpoint-xlarger3: 2500px; - -$z-index-mobile-stepper: 1000; -$z-index-speed-dial: 1050; -$z-index-app-bar: 1100; -$z-index-drawer: 1200; -$z-index-modal: 1300; -$z-index-snack-bar: 1400; -$z-index-tooltip: 1500; - -$layout-nav-width: 10rem; - -:export { - breakpointXsmall: $breakpoint-xsmall; - breakpointSmall: $breakpoint-small; - breakpointMedium: $breakpoint-medium; - breakpointLarge: $breakpoint-large; - breakpointXlarge: $breakpoint-xlarge; - breakpointXlarger1: $breakpoint-xlarger1; - breakpointXlarger2: $breakpoint-xlarger2; - breakpointXlarger3: $breakpoint-xlarger3; - layoutNavWidth: $layout-nav-width; -} diff --git a/archived_examples/movies/src/assets/images/chevron-left.svg b/archived_examples/movies/src/assets/images/chevron-left.svg deleted file mode 100644 index 34c0003ac..000000000 --- a/archived_examples/movies/src/assets/images/chevron-left.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - \ No newline at end of file diff --git a/archived_examples/movies/src/assets/images/chevron-right.svg b/archived_examples/movies/src/assets/images/chevron-right.svg deleted file mode 100644 index 470714cf4..000000000 --- a/archived_examples/movies/src/assets/images/chevron-right.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - \ No newline at end of file diff --git a/archived_examples/movies/src/assets/images/circle-play.svg b/archived_examples/movies/src/assets/images/circle-play.svg deleted file mode 100644 index 018141593..000000000 --- a/archived_examples/movies/src/assets/images/circle-play.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - \ No newline at end of file diff --git a/archived_examples/movies/src/assets/images/cross.svg b/archived_examples/movies/src/assets/images/cross.svg deleted file mode 100644 index 80931878b..000000000 --- a/archived_examples/movies/src/assets/images/cross.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - \ No newline at end of file diff --git a/archived_examples/movies/src/assets/images/email.svg b/archived_examples/movies/src/assets/images/email.svg deleted file mode 100644 index 7d816ac27..000000000 --- a/archived_examples/movies/src/assets/images/email.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - \ No newline at end of file diff --git a/archived_examples/movies/src/assets/images/facebook.svg b/archived_examples/movies/src/assets/images/facebook.svg deleted file mode 100644 index ab79c7890..000000000 --- a/archived_examples/movies/src/assets/images/facebook.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - \ No newline at end of file diff --git a/archived_examples/movies/src/assets/images/git-hub.svg b/archived_examples/movies/src/assets/images/git-hub.svg deleted file mode 100644 index 07844f2c5..000000000 --- a/archived_examples/movies/src/assets/images/git-hub.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - \ No newline at end of file diff --git a/archived_examples/movies/src/assets/images/home.svg b/archived_examples/movies/src/assets/images/home.svg deleted file mode 100644 index ce28a907a..000000000 --- a/archived_examples/movies/src/assets/images/home.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - \ No newline at end of file diff --git a/archived_examples/movies/src/assets/images/imdb.svg b/archived_examples/movies/src/assets/images/imdb.svg deleted file mode 100644 index e96dbfba7..000000000 --- a/archived_examples/movies/src/assets/images/imdb.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - \ No newline at end of file diff --git a/archived_examples/movies/src/assets/images/instagram.svg b/archived_examples/movies/src/assets/images/instagram.svg deleted file mode 100644 index 34c3513b4..000000000 --- a/archived_examples/movies/src/assets/images/instagram.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - \ No newline at end of file diff --git a/archived_examples/movies/src/assets/images/link.svg b/archived_examples/movies/src/assets/images/link.svg deleted file mode 100644 index 9dd98c72a..000000000 --- a/archived_examples/movies/src/assets/images/link.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - \ No newline at end of file diff --git a/archived_examples/movies/src/assets/images/linked-in.svg b/archived_examples/movies/src/assets/images/linked-in.svg deleted file mode 100644 index 1ae3fa13a..000000000 --- a/archived_examples/movies/src/assets/images/linked-in.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - \ No newline at end of file diff --git a/archived_examples/movies/src/assets/images/loader.svg b/archived_examples/movies/src/assets/images/loader.svg deleted file mode 100644 index 617dd6794..000000000 --- a/archived_examples/movies/src/assets/images/loader.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/archived_examples/movies/src/assets/images/loading-spinner.svg b/archived_examples/movies/src/assets/images/loading-spinner.svg deleted file mode 100644 index d68edd53d..000000000 --- a/archived_examples/movies/src/assets/images/loading-spinner.svg +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/archived_examples/movies/src/assets/images/magnifier.svg b/archived_examples/movies/src/assets/images/magnifier.svg deleted file mode 100644 index 48b431291..000000000 --- a/archived_examples/movies/src/assets/images/magnifier.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/archived_examples/movies/src/assets/images/movie.svg b/archived_examples/movies/src/assets/images/movie.svg deleted file mode 100644 index 3b27bf2d6..000000000 --- a/archived_examples/movies/src/assets/images/movie.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/archived_examples/movies/src/assets/images/placeholder.svg b/archived_examples/movies/src/assets/images/placeholder.svg deleted file mode 100644 index 74f50e517..000000000 --- a/archived_examples/movies/src/assets/images/placeholder.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - \ No newline at end of file diff --git a/archived_examples/movies/src/assets/images/play.svg b/archived_examples/movies/src/assets/images/play.svg deleted file mode 100644 index aec562659..000000000 --- a/archived_examples/movies/src/assets/images/play.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - \ No newline at end of file diff --git a/archived_examples/movies/src/assets/images/select-arrow.svg b/archived_examples/movies/src/assets/images/select-arrow.svg deleted file mode 100644 index c5667b0c5..000000000 --- a/archived_examples/movies/src/assets/images/select-arrow.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/archived_examples/movies/src/assets/images/stars-filled.png b/archived_examples/movies/src/assets/images/stars-filled.png deleted file mode 100644 index cbb03e20f708de2bfa5c2c580d860fd28e812d0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2988 zcmYk8c|4T+7snNbL=5S7GfKp~bdfE_zLzXxi)bv_$}%*Sr5R(g%*93An7D??(t;^N zlq+KK%l(uZ;F!YnF8K1_yRCN@yiJRW0^9W`-*7){E&}pzN4>qzH&{ER z8+Ru8>qTM9G%7BO88<}ac_>UpQn8QwIKSJX=-4oORdDmD#?0$q>x6CB3F9$@8Fe>6 zL3z~i1NWSB9C_uKxkFqkx&??!^?wkxqW4**{?*sZ|-H^n!?m=<&3=6#r~5xQ3! zoD>}1Cymn}Z7b7QbVSq>2wO~O$AL2juLZ>++3%f$UYLoiqd$tCdStQl9nV7@a1G&5 zGS*3P;(y;rjTKvve=n-o<|%RtrPl^IQb;5J#o}JT0zW<7MypNghA4 zuQ%pW1*5LAORG>$birRzJ6=;G*CtSTU+@gP8e}>{?Psdwwr<`(@V?0dnpLt}Gp2>{ z9QICTBZ)zl(_~z^uXXv$zYOPPHV8T`LR8#gioO3aUsYKt;{yGC`%4(l{?2^FG0#_4 zqcvEJS14_icTngRC>9?_z448>?cmDRO4V!9ycss@Jeag&3tnEETNWxx}$f;XT?=oBUK@qs{w6`vB8H&U=o|}p#9(tx>P2Ih6 zwwSd6nm}PJl;5d~q&`n4{$k~OB+stW0JB?D8zj>;hWn1YS%a}#+b$0c@0(oP7)Khc zUl2c>_^>@-YF5se_L9Ns)ScY=>SR52;~8?|z+PVV(n_Z`ew8-o9S$eM`bvkexhb7i zjaZ7hMs+iUqaMw*OeY-(SPX8;)z)?kY_lxF^47v@?s2_`dZ0PELdu?gbKI3m<($HlBS*10M zo)_M+$;z<1vYi?o{0u^4(u@bZB>Fv{L5wiz-C-Fs?m-XPY9Qh~e02%BRN=0T6pCnnEFU<^5gJs<^^7^sP!Mk3P#x}@X;rZXRU;Mu zY3tLy^y%%`$Fubmw}5acE?)oQ^CpB}_lxLR$*Y*RS=E5=oV}L$&JV(K9p+x?^&Ebx z9!`l~csYf8Ef@I|{NjR#N`?NXXIBA_f?I%Zx4nzPPSa<#118%VqkXlQ#!rYZ+=PBs ze}#Ytqyo(BP|OOgxKd?}6^lTqzyG&~35td;%Xbv6dl2 z49pHptovhG`phaQA{#c%>wMx=##&Udl=oU$VfkTHH;ii0r5YkqA;=U!5|Dz3m6fq| zK{ouLEgE0nUJ$9(4e4bin0nQ2|9#7vIni8U*lVxV9k0`b@P*%YuRM=3^}ZvAA;f0` zELk?(fXG%0#S3M6x33N5B05{%MO;X<*Mi3nHaZ7kgqe?A-yxP(n)#pd;Q*Mb1}i0;{?YER z?~SF~+*O@eFi1+s$V{72`UBzsB}+PWCQ~~?%QJq@zux?^4hPreX{7Few*7Ni`Q%Bt z8Hx8ND=1{djfIofvqkuI%+#C+gSBsYD8;%DwG{|V#rzl+irAt@a$(}0w<+Yx=gBEO zyfcW8uoRnqW&G1VTrqanA&pO>&mKxHr4$y!Ylj_KpPl##EZIFgyke=5$8e7#UV3q* zpa)5iP$vqX;vRg18J;fv4Y+Y6vACJzgm>NLJ#DlnvF?cs&5q>NAt0TcBJ*T#0;L?I zDfP3gt;Q{&{R0QWW{W4#V$N&aYsR`2TEvuqGDUqGKyt(PX8Q`<1?fP#Fz4017RaypdIe z7~3Oj%4J#!WFt>K(p1XzP+@55?il4IM=U1a;NbmNjG)S3{8{uujw-qQ{F!})X)sqj ziU-m4)f z6%RnI21=)2oN$}<_xufc?aG$8V`M*x%2_)d8QM{2=;eqz$BNlZE7K~{S3c6~H%`wN zU~EOtX3aEL!4haT@s+S8T?lQstbBnr{AN*z=qvlI2E{F`IDU64t*nM+<-SEGK9&dR z|HK~<@bUc^c=$`+si6JyR6@N5si&#ru~eJpN7Qm~RpHO7Y8s>H-*cuOZ;9VasJ?mc z!SDxflep7TY|;G-Vv8-G&IkYL)GiR@x4h`jXljT<6*SQK+b}jQvZl; z|GXL{!{X13l6h0QsVkLX7@o1-*lG4!+r!sa^48R+3~rZo8TXawnJx4(bCI5uO;2j^ zgXRi@QDDi%*00OVhSv9N|E!-;VE;9{lz(yx190=vZG-G$H(gc+~4=DvS`CTz%m$wN^~Ov+m6GbY?Eg13&fI+ZA&c560Z$S~1Y zWq9KC*UiJ5^LU4=FMQ~s{+4@tpd;YpVYq$5T*7w9VZ;hc*fw z9g1!TLlg34m7a3Z_aZNG&Fnd;5MWr?RY#A%V&gOqdX^LSf0pUrs(t4a&s G#Qy<9+}51{ diff --git a/archived_examples/movies/src/assets/images/stars.png b/archived_examples/movies/src/assets/images/stars.png deleted file mode 100644 index 78426f0feeca74ce0fe4f4905a7d2e9d4876610b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2751 zcmZ`*XH-+!8od-{sE#P86r)I)k!Gk;ga;}uMi3R0P#i#lUbIt%D6e)PN_+hVLJpLK*0RV}I_UEjwMCN}f@Jdp4Rqk%pf&B0btJAsXWK_rr zBVrS+u3|VK0h)Ta>H*HV57U_4p^eILE)y+MZ5ciEoj^TAP4sq?qhIs?W54x&g|kqM zbUUqBRJ{1U6Ib@P>|===+A)h~TJ`nUjYHx6ukTu(y1ka)3`fsp#l+UH=j-c(Hh2Ty zG4l2w24|YA?QD}>jrIj967PHBNq>H=cIf;T5Zfx>b3X`jZ>6OptI*===2oXPf2X-BV_WsiKQ7 zzP2u6{ca-q#k*uEV>=N}oJ1m2d7VM4nXWjj@|uG<(aG8FXM{O?joSUE{j`)y)ZqAw_zEcRrwIdSQa;VOuB0=!_qE#bdN?c%wVny z^AcPol*EEvnr1u^YdDJMeDFVS9FMRIwTyuBTlD9;reBn>IS!Rk(rrhp4LUsxILLK^C$I?c za`_Ydua*o=34dNO{Zcf<_SFRAQ%PB?{}eLAGR$mq;8xkbNj4PS3*l77%RDQ38xxZ| zV*%(MT-cBXVz~~zAyGCj%N|4ABqi-Ql;xZ>*-@Cs1zxGKNT8xmbg$LM-5|Xr{;VwD zv$=Qdw#H|R#ujmAeLN&WBLv>vnoF+kG*6K;nH#xOl8TY5YXVmoi*Rj_djwJ#rPt*X z(Zg-}BI!9Sb6*f?5lO)XsOsg_niMZt0#i>0RsO9=pFxIEqQ8tVZ&G;gMs?2-sz={y zL8kCAc(WIzhMn@flU}L-0(k0ixqnIx5fCY2^V-U4x>1Iq{}RXpf%Z-EtJy&OD)lYs zh$7B-#^X|p!i6+R?3b{l@`R;2Y};q+l$(SF)lWz6fwDR zy-P&wealx`bq_x;j2tL{mJ^^Z>b_5l96#8F)DL=za6b82L9+<=I5}yVt`wYv0Kt48 zK*7TOGVcU$Ai|r|tKJoj{QQ<Ahv zEEZiny^o0j7^?w#GQG}4=XEW6eDGbtr)vhD4=1j8_PuAN{vBsW;#c~SQQ}ASUe!3N zD;coGIEgvzGqoORs8-jkrL?ZXXhTfp3S;<^HF9L9&M!gGn)>}=RtlzbqrOVndGqSX zo{X2^ebI(T=2T}TJ)xmtG?=La3!$*%6#>1-n;Nn@J;%OXuU79Qf>9>$jY|dY8r{## z24}A)8yd9GR0~!F@{7hl+%XHc6}q`T6|dh|Nx`L<3Gq$fM;w(2FTrf7hC9!0JS0n- z&g>*CO&Md(y|MYinDvn0TEyv!1-UO?6XP5Lj3W(4o2|w@_ceq$c*jgt-6~>H%1iGv zDg+M6&mX^*WZdiK7}5B~Rfzn4)c5K0G71apGDpoftD&fX8^gU;WY2vj_HDK2#w~7J zYN;!OfZ3RYhPTKtpSspx^)d#Dj+^P!YQ6vc&Vhn$9`P5S7`IF%2#oGQWYw>Yv{~g| zofyM5OLFEXf5{D9h}3bDe=L>tfb?hXOpxRSQ}Q(Sifv$M`A5n9gk1wQT_gr1d=Gmp z{pI!*Ibxq$a&h2)mY|a8qYd`)fhLEfuS~l$8NF^&wWZVx0tW?;z`$;=xh^U4p_SyT zP!1_lZLGY$U1QSahSF0lSIqJ7hTrFjhqe6#mW#<_{5Isx&L*Ab@2N(O{!r`F-+lEK zA`sk_CSOk@{m5;4@INClrpiYOoujA!nl1l(x^N_{$ri%ET@HlpoZHwkL^p7I?Kb6C zYz!hI>j&}aG}85wB^R~!MT7oRAYqPt92~fNp$T5L@Q4%|u4nk7ydrPmTGW4u#A8y(pj}%`!iz+3hI1!3l z&d(FsqSerY6FL#Lp~gdFGn5W^`odNnIXrVvG*KQx@UI;f@Iu(;MUx^|N*y;rUX|s; z$(i%z7VMvy1HwGTI1xr6Rq4@N3r)mvcyi|d`-p7BTWs+r2=nq%Oi)$K!=N5{Z~O5` z$hf=o-P9rPWI1h@ZECUG)RvRH8?KqnY3n{UpZHk+9J_fZ&k#*u%EBTlqK~#!`o>t) zyo}944A0Wz>9^QAr#-dK%^?sz`4Q&Pl98H%SAmWgk@f04yhtxPNOQ@*Dhpr(93U>X zXDu$ffV)K8(xmHdk=dg<>J{6n-zjtM z3%p_bfIe%n@Y~m8aRWl9r$;yQAE7|6qsE(U4ygz4wjs)rACz-5=Zm}WDdFG)aXx!| zoa)`P-cG0@+?Url^BuBUJ9W+Kvq6%zRob6-J17g)NVe%p_+?;tPUG*?5VL3MPU==% zdx^fxT_Gx1Y*{#UnyD_&x|J=!y> z3di(%v?UjNsBI5&fEr?z7KQ10OqKsTcLAlIQT3{k5rdZjws5c)b9lVsv<7%W4NT=b z3GL=nO}>TMz(hX#crlPK*VghusrJ`!9^ O0sHe8&polek? - - - - \ No newline at end of file diff --git a/archived_examples/movies/src/assets/images/twitter.svg b/archived_examples/movies/src/assets/images/twitter.svg deleted file mode 100644 index 5a5fb798f..000000000 --- a/archived_examples/movies/src/assets/images/twitter.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - \ No newline at end of file diff --git a/archived_examples/movies/src/components/Card.tsx b/archived_examples/movies/src/components/Card.tsx deleted file mode 100644 index 02127c9c3..000000000 --- a/archived_examples/movies/src/components/Card.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { A } from "solid-start"; -import Poster from "./Poster"; - -export function Card(props) { - const media = () => - props.item.media_type ? props.item.media_type : props.item.name ? "tv" : "movie"; - return ( - - ); -} diff --git a/archived_examples/movies/src/components/ExternalLinks.tsx b/archived_examples/movies/src/components/ExternalLinks.tsx deleted file mode 100644 index 28c3f7ac9..000000000 --- a/archived_examples/movies/src/components/ExternalLinks.tsx +++ /dev/null @@ -1,87 +0,0 @@ -import { Show } from "solid-js"; -import FacebookIcon from "~icons/ant-design/facebook-outlined"; -import InstagramIcon from "~icons/ant-design/instagram-outline"; -import LinkIcon from "~icons/ant-design/link-outlined"; -import TwitterIcon from "~icons/ant-design/twitter-outlined"; -import IMDBIcon from "~icons/fa-brands/imdb"; - -type Props = { - media?: string; - links: { - twitter_id?: string; - facebook_id?: string; - instagram_id?: string; - imdb_id?: string; - homepage?: string; - }; -}; - -export function ExternalLinks(props: Props) { - const { links } = props; - - return ( - - ); -} diff --git a/archived_examples/movies/src/components/Footer.module.scss b/archived_examples/movies/src/components/Footer.module.scss deleted file mode 100644 index f5d97b227..000000000 --- a/archived_examples/movies/src/components/Footer.module.scss +++ /dev/null @@ -1,49 +0,0 @@ -@import "~/assets/css/utilities/_variables.scss"; - -.footer { - padding: 2rem 1.5rem 6.5rem; - color: $text-color-grey; - - @media (min-width: $breakpoint-small) { - padding-right: 4rem; - padding-left: 4rem; - } - - @media (min-width: $breakpoint-large) { - padding: 2rem 5rem; - } - - p { - margin: 0.3rem 0; - font-size: 1.4rem; - } - - a { - color: $text-color-grey; - text-decoration: underline; - } - - ul { - display: flex; - margin: 2rem 0 0 -0.5rem; - - a { - display: flex; - align-items: center; - justify-content: center; - width: 4.4rem; - height: 4.4rem; - - svg { - transition: all 0.3s ease-in-out; - } - - &:hover, - &:focus { - svg { - fill: #fff; - } - } - } - } -} \ No newline at end of file diff --git a/archived_examples/movies/src/components/Footer.tsx b/archived_examples/movies/src/components/Footer.tsx deleted file mode 100644 index 56b82eff0..000000000 --- a/archived_examples/movies/src/components/Footer.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import { A, Outlet } from "solid-start"; -import GitHubIcon from "~icons/ant-design/github-filled"; -import EmailIcon from "~icons/ant-design/mail-filled"; -import TwitterIcon from "~icons/ant-design/twitter-outlined"; -import styles from "./Footer.module.scss"; - -export default function Footer() { - return ( -
-

- © {new Date().getFullYear()} The Nuxt Movies authors. All rights reserved.  - - Cookie Policy - - . -

-

- Designed by the Nuxt Movies authors, and ported by the Solid Movies authors, with the - original data provided by  - - TMDb - - . -

- - -
- ); -} \ No newline at end of file diff --git a/archived_examples/movies/src/components/GlobalLoader.scss b/archived_examples/movies/src/components/GlobalLoader.scss deleted file mode 100644 index beb128478..000000000 --- a/archived_examples/movies/src/components/GlobalLoader.scss +++ /dev/null @@ -1,56 +0,0 @@ -.global-loader { - height: 3px; - width: 100%; - display: flex; - flex-shrink: 0; - position: fixed; - overflow: hidden; - top: 0; - left: 0; - z-index: 9999; - - .global-loader-fill { - display: block; - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: 200%; - transform: translateX(0); - opacity: 0; - transition: transform 1s ease, opacity .5s ease; - background: #2196f3; - } - - &::after { - display: block; - content: ' '; - position: absolute; - bottom: 0; - left: 0; - right: 0; - height: 1px; - background: rgba(0, 0, 0, 0.2); - } - - &.is-loading { - .global-loader-fill { - transition: none; - opacity: 1; - animation: Indeterminate 5s ease-out; - animation-fill-mode: forwards; - } - } - - @keyframes Indeterminate { - 0% { - transform: translateX(-100%); - } - 20% { - transform: translateX(-10%); - } - 100% { - transform: translateX(0); - } - } -} \ No newline at end of file diff --git a/archived_examples/movies/src/components/GlobalLoader.tsx b/archived_examples/movies/src/components/GlobalLoader.tsx deleted file mode 100644 index a23899f28..000000000 --- a/archived_examples/movies/src/components/GlobalLoader.tsx +++ /dev/null @@ -1,29 +0,0 @@ -"use client"; -import { createSignal, Show } from "solid-js"; -import { isServer } from "solid-js/web"; - -import "./GlobalLoader.scss"; - -export default () => { - const [isVisible, setVisible] = createSignal(); - if (!isServer) { - window.router.router.addEventListener("navigation-start", e => { - setVisible(true); - }); - - window.router.router.addEventListener("navigation-end", e => { - setVisible(false); - }); - - window.router.router.addEventListener("navigation-error", e => { - setVisible(false); - }); - } - return ( - -
-
-
- - ); -}; diff --git a/archived_examples/movies/src/components/Hero.module.scss b/archived_examples/movies/src/components/Hero.module.scss deleted file mode 100644 index 91c102d04..000000000 --- a/archived_examples/movies/src/components/Hero.module.scss +++ /dev/null @@ -1,211 +0,0 @@ -@import '~/assets/css/utilities/_variables.scss'; - -.hero { - display: flex; - flex-direction: column; - justify-content: space-between; - height: 35rem; - color: #999; - background-color: #000; - - @media (min-width: $breakpoint-xsmall) { - height: 50rem; - } - - @media (min-width: $breakpoint-medium) { - position: relative; - display: block; - height: 0; - padding-bottom: 40%; - } -} - -.backdrop { - position: relative; - display: flex; - flex: 1 1 auto; - min-height: 0; - - @media (min-width: $breakpoint-medium) { - position: absolute; - top: 0; - right: 0; - display: block; - width: 71.1%; - height: 100%; - } - - &::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - display: block; - content: ''; - background-image: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 100%); - - @media (min-width: $breakpoint-medium) { - background-image: linear-gradient(to right, #000 0, transparent 50%, transparent 100%); - } - } - - > div { - width: 100%; - - @media (min-width: $breakpoint-medium) { - display: inline; - } - } -} - -.play { - position: absolute; - top: 50%; - left: 50%; - z-index: 1; - padding: 0; - margin: 0; - background: none; - transform: translate(-50%, -50%); - - @media (min-width: $breakpoint-medium) { - display: none; - } -} - -.image { - display: inline-block; - max-width: none; - height: 100%; - - @media (max-width: $breakpoint-medium) { - width: 100%; - object-fit: cover; - } -} - -.pane { - padding: 0 1.5rem 1.5rem; - - @media (min-width: $breakpoint-small) { - padding: 0 4rem 4rem; - } - - @media (min-width: $breakpoint-medium) { - position: absolute; - top: 0; - bottom: 0; - left: 0; - z-index: 1; - display: flex; - align-items: center; - width: 55%; - height: 100%; - padding: 5rem 4rem; - } - - @media (min-width: $breakpoint-large) { - padding-right: 5rem; - padding-left: 5rem; - } - - @media (min-width: $breakpoint-xlarge) { - width: 43%; - } -} - -.name { - margin: 0 0 1.4rem; - font-size: 2.8rem; - line-height: 1.1; - color: #fff; - letter-spacing: $letter-spacing; - - @media (min-width: $breakpoint-small) { - margin-bottom: 1.8rem; - } - - @media (min-width: $breakpoint-large) { - font-size: 2.4vw; - } -} - -.meta { - font-size: 1.4rem; - - @media (min-width: $breakpoint-small) { - display: flex; - } - - @media (min-width: 1650px) { - font-size: 0.9vw; - } -} - -.rating { - display: flex; - align-items: center; - margin-bottom: 1.3rem; - - @media (min-width: $breakpoint-small) { - margin: 0 1.2rem 0 0; - } -} - -.stars { - width: 8.5rem; - height: 1.4rem; - margin-right: 1rem; - background-image: url('~/assets/images/stars.png'); - background-repeat: no-repeat; - background-size: auto 100%; - - @media (min-width: $breakpoint-small) { - width: 10.3rem; - height: 1.7rem; - } - - > div { - height: 100%; - background-image: url('~/assets/images/stars-filled.png'); - background-repeat: no-repeat; - background-size: auto 100%; - } -} - -.info { - display: flex; - align-items: center; - - span { - margin-right: 0.9rem; - } -} - -.desc { - display: block; - margin-top: 2.5rem; - font-size: 1.5rem; - color: #fff; - - @media (max-width: $breakpoint-small) { - display: none; - } - - @media (min-width: 1650px) { - font-size: 0.9vw; - } -} - -.trailer { - margin-top: 3rem; - - @media (max-width: $breakpoint-medium) { - display: none; - } - - @media (min-width: 1650px) { - font-size: 0.9vw; - } -} diff --git a/archived_examples/movies/src/components/Hero.tsx b/archived_examples/movies/src/components/Hero.tsx deleted file mode 100644 index 1ae1646e3..000000000 --- a/archived_examples/movies/src/components/Hero.tsx +++ /dev/null @@ -1,161 +0,0 @@ -import { Show } from "solid-js"; -import { formatRuntime } from "~/utils/format"; -import styles from "./Hero.module.scss"; - -export function Hero(props) { - const stars = () => (props.item.vote_average ? props.item.vote_average * 10 : 0); - const name = () => (props.item.title ? props.item.title : props.item.name); - const yearStart = () => { - const date = props.item.release_date || props.item.first_air_date; - if (date) { - return date.split("-")[0]; - } - }; - - return ( -
-
-
-
- - - - - - - {props.item.title - - {/* */} - {/* */} -
-
- -
-
-

- {name()} - - {/* */} -

-
-
- -
-
-
- - - 0}> -
{props.item.vote_count} Reviews
-
-
- -
- - Season {props.item.number_of_seasons} - - - {yearStart()} - - - {formatRuntime(props.item.runtime)} - - {/* Cert. {{ cert }} */} -
-
-
{props.item.overview}
-
- {/* -
-

- - - -

- -
-
-
-
-
- -
- {{ item.vote_count | numberWithCommas }} Reviews -
-
- -
- Season {{ item.number_of_seasons }} - {{ yearStart }} - {{ item.runtime | runtime }} - Cert. {{ cert }} -
-
- -
- {{ item.overview | truncate(200) }} -
- - -
*/} -
-
-
- ); -} - -export default Hero; diff --git a/archived_examples/movies/src/components/ListingCarousel.tsx b/archived_examples/movies/src/components/ListingCarousel.tsx deleted file mode 100644 index b0ce4e398..000000000 --- a/archived_examples/movies/src/components/ListingCarousel.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { For, Show } from "solid-js"; -import { A } from "solid-start"; -import { Card } from "./Card"; - -export function ListingCarousel(props) { - return ( - - - - ); -} diff --git a/archived_examples/movies/src/components/Nav.module.scss b/archived_examples/movies/src/components/Nav.module.scss deleted file mode 100644 index 1635913cd..000000000 --- a/archived_examples/movies/src/components/Nav.module.scss +++ /dev/null @@ -1,67 +0,0 @@ -@import "~/assets/css/utilities/_variables.scss"; - -.nav { - position: fixed; - right: 0; - bottom: 0; - left: 0; - z-index: 5; - padding-block: 1.5rem; - background-color: #000; - - @media (min-width: $breakpoint-large) { - top: 0; - right: auto; - width: $layout-nav-width; - height: 100%; - border-right: 1px solid $secondary-color; - } - - ul { - display: flex; - height: 100%; - align-items: center; - - @media (min-width: $breakpoint-large) { - flex-direction: column; - } - - .logo { - display: flex; - justify-content: center; - align-items: center; - } - - li { - flex: 1 1 auto; - height: 100%; - - @media (min-width: $breakpoint-large) { - flex: 0 1 auto; - height: 10rem; - } - } - } - - button { - padding: 0; - margin: 0; - background: none; - } - - a, - button { - display: flex; - align-items: center; - justify-content: center; - width: 100%; - height: 100%; - outline: 0; - transition: all 0.2s; - - &:hover, - &:focus { - opacity: 0.8; - } - } -} \ No newline at end of file diff --git a/archived_examples/movies/src/components/Nav.tsx b/archived_examples/movies/src/components/Nav.tsx deleted file mode 100644 index d3696daec..000000000 --- a/archived_examples/movies/src/components/Nav.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import { A } from "solid-start"; -import HomeIcon from "~icons/ant-design/home-outlined"; -import MagnifierIcon from "~icons/ant-design/search-outlined"; -import MoviesIcon from "~icons/pepicons/clapperboard"; -import TVIcon from "~icons/pepicons/television"; -import styles from "./Nav.module.scss"; - -export default function Nav() { - return ( - - ); -} \ No newline at end of file diff --git a/archived_examples/movies/src/components/Poster.module.scss b/archived_examples/movies/src/components/Poster.module.scss deleted file mode 100644 index 72e999bce..000000000 --- a/archived_examples/movies/src/components/Poster.module.scss +++ /dev/null @@ -1,19 +0,0 @@ -.wrapper{ - position: relative; - &:hover{ - --scale: 1.02; - } - &::after{ - content: ''; - position: absolute; - inset: 0; - background-image: radial-gradient(circle at calc(var(--spot-x, 50) * 1%) calc(var(--spot-y, 50) * 1%), #fff2, transparent); - will-change: background-image; - } -} - -.poster{ - will-change: transform; - transition: transform 100ms; - transform: perspective(1000px) scale(var(--scale, .97)) rotateX(calc(var(--y-off, 0) * -1deg)) rotateY(calc(var(--x-off, 0) * 1deg)); -} \ No newline at end of file diff --git a/archived_examples/movies/src/components/Poster.tsx b/archived_examples/movies/src/components/Poster.tsx deleted file mode 100644 index 6385a2f83..000000000 --- a/archived_examples/movies/src/components/Poster.tsx +++ /dev/null @@ -1,74 +0,0 @@ -"use client"; -import { createSignal, JSX, splitProps } from "solid-js"; -import styles from "./Poster.module.scss"; - -const lerp = (min: number, max: number, percentage: number) => - min * (1 - percentage) + max * percentage; - -type PosterProps = JSX.ImgHTMLAttributes & { path: string }; - -export default function Poster(props: PosterProps) { - const [local, imgProps] = splitProps(props, ["class", "path"]); - //this might have been done with just two signals but it would've required - //calcs in css and it would've been far less readable - const [xOffset, setXOffset] = createSignal(0); - const [yOffset, setYOffset] = createSignal(0); - const [spotX, setSpotX] = createSignal(50); - const [spotY, setSpotY] = createSignal(50); - return ( -
{ - const { width, height, x, y } = (e.currentTarget as HTMLDivElement).getBoundingClientRect(); - const percentageX = (e.clientX - x) / width; - const percentageY = (e.clientY - y) / height; - setXOffset(lerp(-15, 15, percentageX)); - setYOffset(lerp(-15, 15, percentageY)); - setSpotX(percentageX * 100); - setSpotY(percentageY * 100); - }} - onPointerLeave={() => { - setXOffset(0); - setYOffset(0); - setSpotX(50); - setSpotY(50); - }} - style={{ - "--x-off": xOffset(), - "--y-off": yOffset(), - "--spot-x": spotX(), - "--spot-y": spotY() - }} - > - - - - - - - - -
- ); -} diff --git a/archived_examples/movies/src/entry-client.tsx b/archived_examples/movies/src/entry-client.tsx deleted file mode 100644 index 942284855..000000000 --- a/archived_examples/movies/src/entry-client.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import { mount, StartClient } from "solid-start/entry-client"; - -mount(() => , document); diff --git a/archived_examples/movies/src/entry-server.tsx b/archived_examples/movies/src/entry-server.tsx deleted file mode 100644 index 0ada38765..000000000 --- a/archived_examples/movies/src/entry-server.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import { createHandler, renderStream, StartServer } from "solid-start/entry-server"; - -export default createHandler(renderStream(event => )); diff --git a/archived_examples/movies/src/global.d.ts b/archived_examples/movies/src/global.d.ts deleted file mode 100644 index 83460315b..000000000 --- a/archived_examples/movies/src/global.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/archived_examples/movies/src/root.tsx b/archived_examples/movies/src/root.tsx deleted file mode 100644 index 9ce1ed8ae..000000000 --- a/archived_examples/movies/src/root.tsx +++ /dev/null @@ -1,42 +0,0 @@ -// @refresh reload -import { Suspense } from "solid-js"; -import { - Body, - ErrorBoundary, - FileRoutes, - Head, - Html, - Meta, - Routes, - Scripts, - Title -} from "solid-start"; -import Nav from "./components/Nav"; -import Footer from "./components/Footer"; -import GlobalLoader from "./components/GlobalLoader"; -import "~/assets/css/global.scss"; - -export default function Root() { - return ( - - - Solid Movies - - - - - - -
}> - - - -