2.6.0 • Published 3 months ago

@netlify/functions v2.6.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 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!

2.6.0

3 months ago

2.5.1

3 months ago

2.5.0

3 months ago

2.4.1

5 months ago

2.2.1

7 months ago

2.2.0

7 months ago

2.0.2

8 months ago

2.4.0

6 months ago

1.6.0-v2api-1

10 months ago

2.0.1

8 months ago

2.0.0

8 months ago

2.3.0

7 months ago

2.1.0

7 months ago

1.6.0

12 months ago

1.5.0

12 months ago

1.4.0

1 year ago

1.3.0

2 years ago

1.2.0

2 years ago

1.1.0

2 years ago

1.2.0-rc

2 years ago

2.0.0-beta

2 years ago

2.0.1-beta

2 years ago

1.1.0-rc

2 years ago

1.0.0

2 years ago

0.11.0

2 years ago

0.11.1

2 years ago

0.11.0-rc

2 years ago

0.10.0

2 years ago

8.0.1-beta.1

2 years ago

0.8.1-beta.0

2 years ago

0.9.1-beta

2 years ago

0.9.0

2 years ago

0.8.0

3 years ago

0.7.2

3 years ago

0.7.1

3 years ago

0.7.0

3 years ago

0.6.0

3 years ago

0.5.0

3 years ago

0.4.1

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.0

3 years ago

0.1.0

3 years ago