1.19.1 • Published 7 days ago

@getjerry/lambda-at-edge v1.19.1

Weekly downloads
128
License
MIT
Repository
github
Last release
7 days ago

AWS Lambda@Edge library to help you deploy serverless next.js applications to CloudFront

This library was created to decouple the core logic of deploying serverless rendered next.js applications on the Cloud agnostic of a specific provider. In other words, this library could be used to deploy via serverles components, AWS CDK, or any other providers you'd like.

Usage

const path = require('path');
const { Builder } = require("@getjerry/lambda-at-edge");

const nextConfigDir = '/dir/to/my/nextapp';
const outputDir = path.join(nextConfigDir, ".serverless_nextjs");

const builder = new Builder(
  nextConfigDir,
  outputDir,
  {
    cmd: './node_modules/.bin/next',
    cwd: process.cwd(),
    env: {},
    args: ['build']
  }
);

await builder.build();

After running the above, the output directory will contain the Lambda@Edge handlers necessary to server side render at the edge.

/dir/to/my/next-app/.serverless_nextjs/

 > default-lambda
   > manifest.json
   > pages/
   > node_modules/next-aws-cloudfront/index.js
   > index.js # handler

 > api-lambda
   > manifest.json
   > pages/api/
   > node_modules/next-aws-cloudfront/index.js
   > index.js # handler

The handlers need to be attached to the origin-request trigger of CloudFront. The api-lambda edge function should be attached to a CloudFront behaviour that only triggers in the event of /api/* requests.

TODO:

  • Provisioning and configuration of the CloudFront distribution
  • Create a separate utility to clean up unused Lambda@Edge functions that were previously attached to a CloudFront distribution
1.20.0-alpha.128

10 days ago

1.20.0-alpha.124

11 days ago

1.20.0-alpha.123

11 days ago

1.20.0-alpha.127

10 days ago

1.20.0-alpha.126

10 days ago

1.20.0-alpha.125

11 days ago

1.20.0-alpha.120

14 days ago

1.20.0-alpha.122

13 days ago

1.20.0-alpha.121

13 days ago

1.20.0-alpha.117

17 days ago

1.20.0-alpha.116

17 days ago

1.20.0-alpha.115

17 days ago

1.20.0-alpha.114

17 days ago

1.20.0-alpha.119

17 days ago

1.20.0-alpha.58

8 months ago

1.20.0-alpha.56

8 months ago

1.20.0-alpha.61

8 months ago

1.20.0-alpha.60

8 months ago

1.20.0-alpha.65

8 months ago

1.20.0-alpha.64

8 months ago

1.20.0-alpha.102

8 months ago

1.20.0-alpha.101

8 months ago

1.20.0-alpha.106

8 months ago

1.20.0-alpha.105

8 months ago

1.20.0-alpha.103

8 months ago

1.20.0-alpha.108

7 months ago

1.20.0-alpha.107

8 months ago

1.20.0-alpha.36

10 months ago

1.20.0-alpha.35

10 months ago

1.20.0-alpha.34

10 months ago

1.20.0-alpha.33

10 months ago

1.20.0-alpha.112

7 months ago

1.20.0-alpha.110

7 months ago

1.20.0-alpha.99

8 months ago

1.20.0-alpha.94

8 months ago

1.20.0-alpha.98

8 months ago

1.20.0-alpha.97

8 months ago

1.20.0-alpha.96

8 months ago

1.20.0-alpha.95

8 months ago

1.20.0-alpha.78

8 months ago

1.20.0-alpha.77

8 months ago

1.20.0-alpha.69

8 months ago

1.20.0-alpha.68

8 months ago

1.20.0-alpha.67

8 months ago

1.20.0-alpha.66

8 months ago

1.20.0-alpha.72

8 months ago

1.20.0-alpha.71

8 months ago

1.20.0-alpha.70

8 months ago

1.20.0-alpha.75

8 months ago

1.20.0-alpha.74

8 months ago

1.20.0-alpha.29

11 months ago

1.20.0-alpha.28

11 months ago

1.20.0-alpha.32

11 months ago

1.20.0-alpha.31

11 months ago

1.20.0-alpha.30

11 months ago

1.20.0-alpha.25

1 year ago

1.20.0-alpha.24

1 year ago

1.20.0-alpha.23

1 year ago

1.20.0-alpha.27

12 months ago

1.20.0-alpha.26

12 months ago

1.20.0-alpha.20

1 year ago

1.20.0-alpha.14

1 year ago

1.20.0-alpha.13

1 year ago

1.20.0-alpha.12

1 year ago

1.20.0-alpha.18

1 year ago

1.20.0-alpha.17

1 year ago

1.20.0-alpha.16

1 year ago

1.20.0-alpha.15

1 year ago

1.20.0-alpha.11

1 year ago

1.20.0-alpha.8

1 year ago

1.20.0-alpha.7

1 year ago

1.20.0-alpha.4

1 year ago

1.20.0-alpha.5

1 year ago

1.20.0-alpha.2

1 year ago

1.20.0-alpha.3

1 year ago

1.20.0-alpha.10

1 year ago

1.14.0-alpha.0

1 year ago

1.14.0-alpha.2

1 year ago

1.14.0-alpha.1

1 year ago

1.20.0-alpha.0

1 year ago

1.20.0-alpha.1

1 year ago

1.13.2-alpha.4

2 years ago

1.19.0

1 year ago

1.19.1

1 year ago

1.13.2-alpha.3

2 years ago

1.13.2-alpha.2

2 years ago

1.12.0-alpha.12

2 years ago

1.12.0-alpha.13

2 years ago

1.12.0-alpha.11

2 years ago

1.12.0-alpha.14

2 years ago

1.13.2-alpha.1

2 years ago

1.13.2-alpha.0

2 years ago

1.12.0-alpha.3

2 years ago

1.13.1

2 years ago

1.12.0-alpha.4

2 years ago

1.12.0-alpha.1

2 years ago

1.12.0-alpha.0

2 years ago

1.11.6

2 years ago

1.12.0-alpha.7

2 years ago

1.12.0-alpha.8

2 years ago

1.12.0-alpha.5

2 years ago

1.11.4

2 years ago

1.11.5

2 years ago

1.11.3

2 years ago

1.11.2

2 years ago

1.11.0

2 years ago

1.11.1

2 years ago

1.10.1

2 years ago

1.9.15

2 years ago

1.9.12

2 years ago

1.9.11

2 years ago

1.9.10

2 years ago

1.9.9

2 years ago

1.9.8

2 years ago

1.9.7

2 years ago

1.9.5

2 years ago

1.9.4

2 years ago

1.8.47

2 years ago

1.10.0

2 years ago

1.8.45

2 years ago

1.8.46

2 years ago

1.8.45-alpha.2

3 years ago

1.8.45-alpha.1

3 years ago

1.8.44

3 years ago

1.8.44-alpha.2

3 years ago

1.8.43

3 years ago

1.8.42

3 years ago

1.8.41

3 years ago

1.8.28

3 years ago

1.8.29

3 years ago

1.8.27-alpha.0

3 years ago

1.8.26

3 years ago

1.8.21

3 years ago

1.8.24

3 years ago

1.8.25

3 years ago

1.8.19

3 years ago

1.8.18

3 years ago

1.8.17

3 years ago

1.8.16

3 years ago

1.8.14

3 years ago

1.8.12

3 years ago

1.8.11

3 years ago

1.8.10

3 years ago

1.8.9

3 years ago

1.8.8

3 years ago

1.8.6

3 years ago

1.8.5

3 years ago

1.8.4

3 years ago

1.8.3

3 years ago

1.8.2

3 years ago

1.8.1

3 years ago

1.8.0

3 years ago

1.7.1

3 years ago

1.7.0

3 years ago

1.6.3

3 years ago

1.6.2

4 years ago

1.6.0

4 years ago