mcfly/site
Ayo Ayco 2a9b1e6c58
feat: config improvements (#53)
* feat: move defineMcFlyConfig to @mcflyjs/config

* feat: move defineMcFlyConfig to config package

* feat: programmatically build nitro dev server

* chore: bump versions

* feat: spread nitro config if exists

* chore: use nitro build programmatically

* feat: use nitro programmatically in prepare command

* feat: expose types for NitroConfig & McFlyConfig

* feat: use c12 to resolve mcfly config

* fix: too many symlinks

* chore: skip tests for now

* test: cheating

* test: cheating

* chore: update pnpm-lock
2024-12-31 00:25:25 +01:00
..
public chore: format code 2024-12-19 23:11:07 +01:00
routes feat: config improvements (#53) 2024-12-31 00:25:25 +01:00
src feat(site): update landing page content 2024-12-27 23:49:11 +01:00
mcfly.config.mjs feat: config improvements (#53) 2024-12-31 00:25:25 +01:00
package.json feat: config improvements (#53) 2024-12-31 00:25:25 +01:00
README.md chore(site): update readme 2023-11-06 22:17:35 +01:00
tsconfig.json chore: move app to site 2023-10-21 16:42:17 +02:00

rRick & Morty cartoon

McFly Docs

McFly is a no-framework framework
that assists in leveraging the web platform

Special directories

1. ./src/pages/

  • file-based routing for .html files
  • directly use custom elements & static fragments (no imports or registry maintenance needed)
  • use <script server:setup> to define logic that runs on the server, which then gets stripped away

2. ./src/components/

  • custom element constructor files (only .js files for now)
  • all components are automatically registered using their file names; a hello-world.js component can be used as <hello-world>
  • static .html fragments; a my-header.html fragment can be directly used as <my-header>

3. ./routes/api/

  • file-based routing for REST API endpoints
  • e.g., ./routes/api/users.ts can be accessed via http://<domain>/api/users
  • TypeScript or JavaScript welcome!

McFly config

To tell McFly you want to use components, pass the mode (only "js" for now) to the components prop mcfly.config.ts

import defineConfig from "./packages/define-config";

export default defineConfig({
  components: "js",
});


Just keep building
A project by Ayo Ayco