FaasJS
Home
  • Guide
  • Documents
  • Templates
  • Changelog
  • Ecosystem

    • Docker Images
  • Github
  • Contributing
  • Sponsor
  • Security
Home
  • Guide
  • Documents
  • Templates
  • Changelog
  • Ecosystem

    • Docker Images
  • Github
  • Contributing
  • Sponsor
  • Security

Documents / @faasjs/dev / generateFaasTypes

Function: generateFaasTypes()

generateFaasTypes(options?): Promise<GenerateFaasTypesResult>

Generate src/.faasjs/types.d.ts for a FaasJS project.

The generator scans the src/ tree for .api.ts files, converts file names into routes, and keeps the most specific file when multiple files resolve to the same route. Route precedence is: regular *.api.ts files, then index.api.ts, then fallback default.api.ts files. Fallback files emit wildcard routes such as * and users/*, while root and index files emit / or the directory route.

Generated route keys omit the leading slash except for /; for example, src/users/default.api.ts becomes users/*.

Parameters

options?

GenerateFaasTypesOptions = {}

Project root and logger overrides.

Returns

Promise<GenerateFaasTypesResult>

Summary describing the generated file and discovered routes.

Throws

When the resolved src/ directory does not exist.

Example

import { generateFaasTypes } from '@faasjs/dev'

const result = await generateFaasTypes({
  root: process.cwd(),
})

console.log(result.output, result.routeCount)