

Utility for handling Netlify Functions in Netlify Build plugins.
This allows plugins to:
- list available Netlify Functions
- dynamically inject Netlify Functions inside users builds.
Example
module.exports = {
async onPostBuild({ utils }) {
await utils.functions.add('./path/to/function')
},
}
API
list()
Returns: Promise<object[]>
Returns the list of Netlify Functions as a Promise resolving to an array of objects with the following properties:
mainFile {string}: absolute path to the Function's main file
extension {string}: file extension of the Function's main file. For Go Functions, this might be an empty string.
For Node.js Functions, this is either .js or .zip.
runtime "js" | "go": Function's programming language
This throws when no functions directory was specified by the user, or when it points to a non-existing directory.
add(path)
path: string
Returns: Promise
Add a Functions file or directory to a build.
This throws when no functions directory was specified by the user, or when it points to a non-existing directory.