Supabase Config

The following Supabase configuration options are supported via the edge.yaml file. All options are optional.

supabase:  # The path to root of where your Supabase project exists.  projectPath: '.'  # An object of functions and their entrypoints to build.  # This is used if you have multiple Supabase function entrypoints.  functions:  dart_edge: 'lib/main.dart'  # The compiler optimization level to use for development builds.  devCompilerLevel: 01  # The compiler optimization level to use for production builds.  prodCompilerLevel: 04  # Whether to exit the development watch process when a build fails.  exitWatchOnFailure: false 

Multiple entrypoints

It's common in a Supabase project to have multiple entrypoints for your Supabase functions, since Supabase deploys multiple Edge Functions per entrypoint.

By default, a dart_edge function will be created, which points to your lib/main.dart file. Use the functions option to specify additional entrypoints, for example

supabase:  functions:  api_handler: 'lib/api.dart'  webhook_handler: 'lib/webhooks.dart'