4.20.0 • Published 8 months ago

@layer0/core v4.20.0

Weekly downloads
-
License
UNLICENSED
Repository
-
Last release
8 months ago

Overview

Core library for the Layer0, infrastructure to run your big, dynamic website frontend and make it load in less than one second.

The @layer0/core package provides a CDN-as-JavaScript API for defining edge routing and logic on Layer0.

Example Routes File

// routes.js

import { Router } from '@layer0/core/router'
import { createNextPlugin } = from '@layer0/next'
import { renderNextPage, nextRoutes } from '@layer0/next'

export default new Router()
  // redirect at edge
  .match('/some/path/:withVar', async ({ redirect }) => {
    redirect('/some/other/path/:withVar', { statusCode: 301 })
  })

  // proxy the legacy site
  .match('/some/path/:withVar', async ({ proxy }) => {
    proxy('legacy', {
      path: '/some/other/path/:withVar',
    })
  })

  // match based on header and proxy the legacy site
  .match({ headers: { 'layer0-device-type': /desktop/ } }, async ({ proxy }) => {
    proxy('legacy')
  })

  // vanity URL for next.js
  .match('/some/vanity/url/:productId', res => {
    renderNextPage('/p/[productId]', res)
  })

  // Send a synthetic html response
  .match('/static-html', ({ setResponseHeader, send }) => {
    setResponseHeader('Content-Type', 'text/html; charset=UTF-8')
    send('<html><body><h1>Hello world!</h1></body></html>', 200)
  })

  // match Next.js routes based on the pages directory
  .use(nextRoutes)

  // fall back to proxying the legacy site
  .fallback(({ proxy }) => proxy('legacy'))
4.19.9-node16

8 months ago

4.20.0

8 months ago

3.20.0-node16

8 months ago

3.21.0

8 months ago

3.20.0

10 months ago

4.19.9

11 months ago

4.19.8

1 year ago

4.19.4

1 year ago

4.19.5

1 year ago

4.19.6

1 year ago

4.19.7

1 year ago

4.19.0

2 years ago

4.19.1

2 years ago

4.19.2

2 years ago

4.19.3

2 years ago

4.18.10

2 years ago

4.18.11

2 years ago

4.18.3

2 years ago

4.18.4

2 years ago

4.18.9

2 years ago

4.18.5

2 years ago

4.18.6

2 years ago

4.18.7

2 years ago

4.18.8

2 years ago

4.18.4-alpha.0

2 years ago

4.18.10-alpha.0

2 years ago

4.18.1

2 years ago

4.18.2

2 years ago

4.18.0

2 years ago

4.16.0

2 years ago

3.19.0

2 years ago

4.17.0

2 years ago

4.17.1

2 years ago

4.15.4

2 years ago

4.15.5

2 years ago

4.15.6

2 years ago

4.15.7

2 years ago

4.15.0

2 years ago

4.15.1

2 years ago

4.13.16

2 years ago

4.15.2

2 years ago

4.15.3

2 years ago

4.13.17

2 years ago

4.15.8

2 years ago

4.14.1

2 years ago

4.14.0

2 years ago

4.13.11

2 years ago

4.13.12

2 years ago

4.13.10

2 years ago

4.13.15

2 years ago

4.13.13

2 years ago

4.13.14

2 years ago

3.18.1

2 years ago

3.18.0

2 years ago

4.13.6

2 years ago

4.13.7

2 years ago

4.13.8

2 years ago

4.13.9

2 years ago

4.13.2

2 years ago

4.13.3

2 years ago

4.13.4

2 years ago

4.13.5

2 years ago

4.13.0

2 years ago

4.13.1

2 years ago

4.12.0

2 years ago

3.17.10

2 years ago

4.11.0

2 years ago

3.17.8

2 years ago

3.17.9

2 years ago

4.8.5

2 years ago

4.8.4

2 years ago

4.8.3

2 years ago

4.8.2

2 years ago

3.17.7

2 years ago

4.10.1

2 years ago

4.10.2

2 years ago

4.10.3

2 years ago

4.10.0

2 years ago

4.9.0

2 years ago

4.3.2

2 years ago

4.3.1

2 years ago

4.3.0

2 years ago

4.8.1

2 years ago

4.8.0

2 years ago

4.6.0

2 years ago

3.17.6

2 years ago

3.17.5

2 years ago

3.17.4

2 years ago

4.4.0

2 years ago

4.2.2

2 years ago

4.2.1

2 years ago

4.7.0

2 years ago

4.7.1

2 years ago

4.5.0

2 years ago

4.5.1

2 years ago

4.1.0

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

3.17.3

3 years ago

4.2.0

2 years ago

3.17.0

3 years ago

3.17.1

3 years ago

3.16.12

3 years ago

3.16.11

3 years ago

3.16.10

3 years ago

3.16.9

3 years ago

3.16.8

3 years ago

3.16.7

3 years ago

3.16.6

3 years ago

3.16.5

3 years ago

3.16.4

3 years ago

3.16.3

3 years ago

3.16.2

3 years ago

3.16.1

3 years ago

3.16.0

3 years ago

3.15.0

3 years ago

3.14.0

3 years ago

3.13.3

3 years ago

3.13.2

3 years ago

3.13.1

3 years ago

3.13.0

3 years ago

3.12.2

3 years ago

3.12.1

3 years ago

3.12.0

3 years ago

3.11.0

3 years ago

3.10.1

3 years ago

3.10.0

3 years ago

3.9.0

3 years ago

3.2.0

3 years ago

3.8.0

3 years ago

3.8.1

3 years ago

3.7.0

3 years ago

3.6.1

3 years ago

3.6.0

3 years ago

3.5.1

3 years ago

3.5.0

3 years ago

3.4.0

3 years ago

3.3.1

3 years ago

3.3.0

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago