Netlify CLI


functions

Manage netlify functions The functions command will help you manage the functions in this site

Usage

netlify functions

Flags

  • filter (string) - For monorepos, specify the name of the application to run the command in
  • debug (boolean) - Print debugging information
Subcommanddescription
functions:buildBuild functions locally
functions:createCreate a new function locally
functions:invokeTrigger a function while in netlify dev with simulated data, good for testing function calls including Netlify's Event Triggered Functions
functions:listList functions that exist locally
functions:serveServe functions locally

Examples

netlify functions:create --name function-xyz
netlify functions:build --functions build/to/directory --src source/directory

functions:build

Build functions locally

Usage

netlify functions:build

Flags

  • filter (string) - For monorepos, specify the name of the application to run the command in
  • functions (string) - Specify a functions directory to build to
  • src (string) - Specify the source directory for the functions
  • debug (boolean) - Print debugging information

functions:create

Create a new function locally

Usage

netlify functions:create

Arguments

  • name - name of your new function file inside your functions directory

Flags

  • filter (string) - For monorepos, specify the name of the application to run the command in
  • language (string) - function language
  • name (string) - function name
  • url (string) - pull template from URL
  • debug (boolean) - Print debugging information

Examples

netlify functions:create
netlify functions:create hello-world
netlify functions:create --name hello-world

functions:invoke

Trigger a function while in netlify dev with simulated data, good for testing function calls including Netlify's Event Triggered Functions

Usage

netlify functions:invoke

Arguments

  • name - function name to invoke

Flags

  • filter (string) - For monorepos, specify the name of the application to run the command in
  • functions (string) - Specify a functions folder to parse, overriding netlify.toml
  • identity (boolean) - simulate Netlify Identity authentication JWT. pass --identity to affirm unauthenticated request
  • name (string) - function name to invoke
  • no-identity (boolean) - simulate Netlify Identity authentication JWT. pass --no-identity to affirm unauthenticated request
  • payload (string) - Supply POST payload in stringified json, or a path to a json file
  • port (string) - Port where netlify dev is accessible. e.g. 8888
  • querystring (string) - Querystring to add to your function invocation
  • debug (boolean) - Print debugging information

Examples

netlify functions:invoke
netlify functions:invoke myfunction
netlify functions:invoke --name myfunction
netlify functions:invoke --name myfunction --identity
netlify functions:invoke --name myfunction --no-identity
netlify functions:invoke myfunction --payload '{"foo": 1}'
netlify functions:invoke myfunction --querystring "foo=1
netlify functions:invoke myfunction --payload "./pathTo.json"

functions:list

List functions that exist locally Helpful for making sure that you have formatted your functions correctly

NOT the same as listing the functions that have been deployed. For that info you need to go to your Netlify deploy log.

Usage

netlify functions:list

Flags

  • filter (string) - For monorepos, specify the name of the application to run the command in
  • functions (string) - Specify a functions directory to list
  • json (boolean) - Output function data as JSON
  • debug (boolean) - Print debugging information

functions:serve

Serve functions locally

Usage

netlify functions:serve

Flags

  • filter (string) - For monorepos, specify the name of the application to run the command in
  • functions (string) - Specify a functions directory to serve
  • offline (boolean) - disables any features that require network access
  • port (string) - Specify a port for the functions server
  • debug (boolean) - Print debugging information