2.8.2 • Published 1 year ago

@netlify/functions v2.8.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year 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-ssrholepackholepack-edge@vuepress-plume/plugin-netlify-functions@twilio-labs/netlify-okta-auth@thumbtack/thumbprint-tokens@zalastax/nolb-_net@axxy/nitropack@asyncapi/studio@accuser/netlify-function@ahmed89saad/document_management_system@amazeelabs/strangler-netlify@ourongxing/nitro@ourongxing/nitropack@astrojs/netlifyvuepress-plugin-netlify-functions@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@publishvue/smartstoremtcrawleemtworkermiujsreact-lambda-graphqlnitro-gonitropack-edgenitropacknetlify-simple-authnetlify-plugin-ipxnetlify-function-extensionsnetlify-msfnetlify-node-helperpeppubuild-servergotrue-nodecreate-vite-netlifycra-template-boilerplaaatebiketag-vuebnhzdittpgatsby-adapter-netlifyganttxfunclify@talves/netlify-email-pluginduitifyeleventy-plugin-prismic@depla/slice-astro-app@fanyangmeng/ghost-meilisearch-webhook-handler@hebilicious/nitro@hebilicious/unstable-nitro@elasticpath/composable-integration-hub-deployer@elasticpath/mason-integration-hub-deployer@gera-software/guiabolso-clone-pwa@hixt/nitro@simonshiki/nitropack@rigo-m/nitropack@mikebellika/nitropack@nuxt/nitro-edge@magicpages/ghost-typesense-webhook@marko/run-adapter-netlify@so1ve/nitropack@resoc/netlify-plugin-social-image@sozialinfo/astro-adapter-netlify
2.8.2

1 year ago

2.8.1

1 year ago

2.8.0

1 year ago

2.7.0

1 year ago

2.6.3

1 year ago

2.6.0

2 years ago

2.5.1

2 years ago

2.5.0

2 years 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

3 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

4 years ago

1.0.0

4 years ago

0.11.0

4 years ago

0.11.1

4 years ago

0.11.0-rc

4 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

5 years ago

0.6.0

5 years ago

0.5.0

5 years ago

0.4.1

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.0

5 years ago

0.1.0

5 years ago