7.13.12 • Published 10 months ago

@edgio/core v7.13.12

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

Overview

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

The @edgio/core package provides API for defining edge routing and logic on Edgio.

Example Routes File

// routes.js

import { Router } from '@edgio/core/router'
import { createNextPlugin } = from '@edgio/next'
import { nextRoutes } from '@edgio/next'
import { SERVERLESS_ORIGIN_NAME } from '@edgio/core/origins'

export default new Router()
  // fall back to proxying the legacy site, must be first as it will
  // always match, and more specific matches will overwrite it later  
  .match("/:path*", {
    origin: {
      set_origin: 'legacy'
    },
  })

  // match Next.js routes based on the pages directory
  // Note: Next routes are internally setting a different fallback,
  // this will effectively run both the above one and Next's one
  .use(nextRoutes)
  
  // redirect at edge
  .match('/some/path/:withVar', {
    url: {
      url_redirect: {
         destination: '/some/other/path/:withVar'
         code: 301
      }
    }
  })

  // proxy the legacy site
  .match('/some/path/:withVar', {
    origin: {
      set_origin: 'legacy'
    },
    url: {
      url_rewrite: {
        destination: '/some/other/path/:withVar'
      }
    }
  })

  // match based on header and proxy the legacy site
  .match({ headers: { 'edgio-device-type': /desktop/ } }, {
    origin: {
      set_origin: 'legacy'
    },
  })

  // vanity URL for next.js
  .match('/some/vanity/url/:productId', {
    headers: {
      set_request_headers: {
        'x-next-page': "index"
      },
    },
    origin: {
      set_origin: SERVERLESS_ORIGIN_NAME 
    }
  })

  // Send a synthetic html response
  .match('/static-html', {    
      headers: {
        set_request_headers: {
          'Content-Type': "text/html; charset=UTF-8"
        },
    },
    response: {
       set_response_body: '<html><body><h1>Hello world!</h1></body></html>',
       set_status_code: 200,
       // Signal that we want early-exit, we don't want to propagate to other
       // matches if if they could be matched
       set_done: true,
    }
  })
7.13.9

11 months ago

7.13.12

10 months ago

7.13.11

10 months ago

7.13.10

10 months ago

7.13.8

11 months ago

7.13.7

11 months ago

6.1.9

1 year ago

7.4.4

2 years ago

7.4.3

2 years ago

7.4.2

2 years ago

7.4.1

2 years ago

7.4.5

2 years ago

7.4.0

2 years ago

6.2.1

1 year ago

6.2.0

1 year ago

7.12.10

1 year ago

7.12.11

1 year ago

7.12.12

1 year ago

7.12.13

1 year ago

7.3.1

2 years ago

7.3.0

2 years ago

7.2.6

2 years ago

7.2.5

2 years ago

7.2.4

2 years ago

7.2.3

2 years ago

7.2.8

2 years ago

7.2.7

2 years ago

7.2.2

2 years ago

7.2.1

2 years ago

7.2.0

2 years ago

7.9.0

2 years ago

7.1.2

2 years ago

7.1.1

2 years ago

7.1.0

2 years ago

7.8.0

2 years ago

7.8.1

2 years ago

7.13.3

1 year ago

7.13.4

12 months ago

7.13.1

1 year ago

7.13.2

1 year ago

7.13.0

1 year ago

7.13.5

12 months ago

7.13.6

12 months ago

7.12.8

1 year ago

7.12.9

1 year ago

7.12.6

1 year ago

7.12.7

1 year ago

7.12.4

1 year ago

7.12.5

1 year ago

7.12.2

1 year ago

7.12.3

1 year ago

7.12.0

1 year ago

7.12.1

1 year ago

7.7.1

2 years ago

7.7.0

2 years ago

7.7.5

2 years ago

7.7.4

2 years ago

7.7.3

2 years ago

7.7.2

2 years ago

7.7.6

2 years ago

7.0.29

2 years ago

7.0.27

2 years ago

7.0.28

2 years ago

7.0.25

2 years ago

7.0.26

2 years ago

7.0.30

2 years ago

7.0.31

2 years ago

7.11.5

1 year ago

7.11.6

1 year ago

7.11.3

1 year ago

7.11.4

1 year ago

7.11.1

1 year ago

7.11.2

1 year ago

7.11.0

1 year ago

7.11.7

1 year ago

7.6.1

2 years ago

7.6.0

2 years ago

7.10.6

1 year ago

7.10.4

1 year ago

7.10.5

1 year ago

7.10.2

1 year ago

7.10.3

1 year ago

7.10.0

1 year ago

7.10.1

1 year ago

7.5.0

2 years ago

7.0.23

2 years ago

7.0.24

2 years ago

6.1.6

2 years ago

6.1.5

2 years ago

6.1.8

2 years ago

6.1.7

2 years ago

7.0.8

2 years ago

7.0.7

2 years ago

7.0.6

2 years ago

7.0.5

2 years ago

7.0.9

2 years ago

7.0.0

2 years ago

7.0.4

2 years ago

7.0.3

2 years ago

7.0.2

2 years ago

7.0.1

2 years ago

6.1.2

3 years ago

6.1.1

3 years ago

6.1.4

2 years ago

6.1.3

2 years ago

7.0.21

2 years ago

7.0.22

2 years ago

7.0.20

2 years ago

7.0.12

2 years ago

7.0.13

2 years ago

7.0.10

2 years ago

7.0.11

2 years ago

7.0.18

2 years ago

7.0.19

2 years ago

7.0.17

2 years ago

7.0.14

2 years ago

7.0.15

2 years ago

5.1.3

3 years ago

5.1.2

3 years ago

5.1.1

3 years ago

5.1.0

3 years ago

6.0.6

3 years ago

6.0.1

3 years ago

6.0.0

3 years ago

6.0.3

3 years ago

6.0.2

3 years ago

6.0.5

3 years ago

6.0.4

3 years ago

6.1.0

3 years ago

5.0.6

3 years ago

5.0.5

3 years ago

5.0.4

3 years ago

5.0.3

3 years ago

5.0.2

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago