Apis
Javascript api
Virtual Pages
Virtual Pages
If you want to use virtual pages without adding files directly to create the page,
add the __virtuals__ option to the config file.
zely.config.ts
import { defineConfig, createVirtualPage, GET } from '@zely-js/zely';
 
export default defineConfig({
  __virtuals__: [
    createVirtualPage('main.ts', [
      GET(() => {
        return 'Hello Main Page!';
      }),
    ]),
  ],
});GET /main
Plain
Hello Main Page!#createVirtualPage()
createVirtualPage() creates a virtual page.
Typescript
const filename = '/users/[user].ts';
const page = [
  GET(() => {
    /* ... */
  }),
];
 
createVirtualPage(filename, page);Write a virtual filename in the first argument.
This file name is used to create a routing path or for debugging.
And write the page in the second argument.
Typescript
console.log(createVirtualPage('main.ts', [GET(() => {})]));JSON
{
  "filename": "main.ts",
  "id": -1,
  "path": "main",
  "regex": "/^/main/?$/i",
  "params": [],
  "module": {
    "__isVirtual__": true,
    "isLoaded": true,
    "type": "export-default",
    "data": "[Array]"
  }
}