2.8.2 • Published 9 months ago

@netlify/functions v2.8.2

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

functions

Build Node

JavaScript and TypeScript utilities for Netlify Functions.

Installation

npm install @netlify/functions

Usage

On-demand Builders

To use On-demand Builders, wrap your function handler with the builder function.

  • With JavaScript:

    const { builder } = require('@netlify/functions')
    
    const handler = async (event, context) => {
      return {
        statusCode: 200,
        body: JSON.stringify({ message: 'Hello World' }),
      }
    }
    
    exports.handler = builder(handler)
  • With TypeScript:

    import { builder, Handler } from '@netlify/functions'
    
    const myHandler: Handler = async (event, context) => {
      return {
        statusCode: 200,
        body: JSON.stringify({ message: 'Hello World' }),
      }
    }
    
    const handler = builder(myHandler)
    
    export { handler }

Scheduled Functions (currently in beta)

To use Scheduled Functions, wrap your function handler with the schedule function.

  • With JavaScript:

    const { schedule } = require('@netlify/functions')
    
    exports.handler = schedule('5 4 * * *', async () => {
      console.log("It's 04:05 AM!")
    })
  • With TypeScript:

    import { schedule } from '@netlify/functions'
    
    export const handler = schedule("5 4 * * *", async () => {
      console.log("It's 04:05 AM!")
    })

TypeScript typings

This module exports typings for authoring Netlify Functions in TypeScript.

import { Handler } from '@netlify/functions'

const handler: Handler = async (event, context) => {
  return {
    statusCode: 200,
    body: JSON.stringify({ message: 'Hello World' }),
  }
}

export { handler }

The following types are exported:

  • Handler
  • HandlerCallback
  • HandlerContext
  • HandlerEvent
  • HandlerResponse

Contributors

Please see CONTRIBUTING.md for instructions on how to set up and work on this repository. Thanks for contributing!

@danifoldi/nitropackshibakit@infinitebrahmanuniverse/nolb-_net@everything-registry/sub-chunk-642@vuepress-plume/vuepress-plugin-netlify-functionssvelte-vite-ssr@ourongxing/nitro@ourongxing/nitropack@amazeelabs/strangler-netlify@asyncapi/studio@astrojs/netlify@ahmed89saad/document_management_system@accuser/netlify-function@depla/slice-astro-appvuepress-plugin-netlify-functions@hebilicious/nitro@hebilicious/unstable-nitro@hixt/nitro@elasticpath/composable-integration-hub-deployer@elasticpath/mason-integration-hub-deployer@gera-software/guiabolso-clone-pwa@marko/run-adapter-netlify@netlify/sdk@netlify/sdk--ui-functions@netlify/plugin-emails@netlify/plugin-gatsby@netlify/plugin-angular-universal@netlify/plugin-nextjs-experimental@netlify/async-workloads@neptune.digital/sentry-netlify-v2@netlify/gatsby-runner@netlify/integrations@netlify/ipx@mikebellika/nitropack@publishvue/smartstore@nuxt/nitro-edge@so1ve/nitropack@sozialinfo/astro-adapter-netlify@resoc/netlify-plugin-social-image@rigo-m/nitropack@simonshiki/nitropackmtcrawleemtworkermiujsreact-lambda-graphqlnitro-gonitropack-edgenitropacknetlify-simple-authnetlify-plugin-ipxnetlify-function-extensionsnetlify-msfnetlify-node-helperpeppubuild-servergotrue-nodeholepackholepack-edge@vuepress-plume/plugin-netlify-functions@twilio-labs/netlify-okta-auth@thumbtack/thumbprint-tokens@zalastax/nolb-_net@talves/netlify-email-plugincreate-vite-netlifycra-template-boilerplaaatebiketag-vuebnhzdittpduitifyeleventy-plugin-prismicgatsby-adapter-netlifyganttxfunclify
2.8.2

9 months ago

2.8.1

11 months ago

2.8.0

12 months ago

2.7.0

1 year ago

2.6.3

1 year ago

2.6.0

1 year ago

2.5.1

1 year ago

2.5.0

1 year ago

2.4.1

2 years ago

2.2.1

2 years ago

2.2.0

2 years ago

2.0.2

2 years ago

2.4.0

2 years ago

1.6.0-v2api-1

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

2.3.0

2 years ago

2.1.0

2 years ago

1.6.0

2 years ago

1.5.0

2 years ago

1.4.0

2 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.2.0-rc

3 years ago

2.0.0-beta

3 years ago

2.0.1-beta

3 years ago

1.1.0-rc

3 years ago

1.0.0

3 years ago

0.11.0

3 years ago

0.11.1

3 years ago

0.11.0-rc

3 years ago

0.10.0

4 years ago

8.0.1-beta.1

4 years ago

0.8.1-beta.0

4 years ago

0.9.1-beta

4 years ago

0.9.0

4 years ago

0.8.0

4 years ago

0.7.2

4 years ago

0.7.1

4 years ago

0.7.0

4 years ago

0.6.0

4 years ago

0.5.0

4 years ago

0.4.1

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago