File tree Expand file tree Collapse file tree 14 files changed +135
-264
lines changed
Expand file tree Collapse file tree 14 files changed +135
-264
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ " @opennextjs/cloudflare " : patch
3+ ---
4+
5+ add ` defineConfig ` utility
6+
7+ this change adds a new ` defineConfig ` utility that developers can use in their ` open-next.config.ts `
8+ file to easily generate a configuration compatible with the adapter
9+
10+ Example usage:
11+
12+ ``` ts
13+ // open-next.config.ts
14+ import cache from " @opennextjs/cloudflare/kv-cache" ;
15+ import { defineConfig } from " @opennextjs/cloudflare/config" ;
16+
17+ export default defineConfig ({
18+ incrementalCache: cache ,
19+ });
20+ ```
Original file line number Diff line number Diff line change 1- import type { OpenNextConfig } from "@opennextjs/aws/types/open-next.js " ;
1+ import { defineConfig } from "@opennextjs/cloudflare/config " ;
22
3- const config : OpenNextConfig = {
4- default : {
5- override : {
6- wrapper : "cloudflare-node" ,
7- converter : "edge" ,
8- // Unused implementation
9- incrementalCache : "dummy" ,
10- tagCache : "dummy" ,
11- queue : "dummy" ,
12- } ,
13- } ,
14-
15- middleware : {
16- external : true ,
17- override : {
18- wrapper : "cloudflare-edge" ,
19- converter : "edge" ,
20- proxyExternalRequest : "fetch" ,
21- } ,
22- } ,
23- } ;
24-
25- export default config ;
3+ export default defineConfig ( ) ;
Original file line number Diff line number Diff line change 1- import type { OpenNextConfig } from "@opennextjs/aws/types/open-next.js " ;
1+ import { defineConfig } from "@opennextjs/cloudflare/config " ;
22
3- const config : OpenNextConfig = {
4- default : {
5- override : {
6- wrapper : "cloudflare-node" ,
7- converter : "edge" ,
8- // Unused implementation
9- incrementalCache : "dummy" ,
10- tagCache : "dummy" ,
11- queue : "dummy" ,
12- } ,
13- } ,
14-
15- middleware : {
16- external : true ,
17- override : {
18- wrapper : "cloudflare-edge" ,
19- converter : "edge" ,
20- proxyExternalRequest : "fetch" ,
21- } ,
22- } ,
23- } ;
24-
25- export default config ;
3+ export default defineConfig ( ) ;
Original file line number Diff line number Diff line change 1- import type { OpenNextConfig } from "@opennextjs/aws/types/open-next " ;
1+ import { defineConfig } from "@opennextjs/cloudflare/config " ;
22
3- const config : OpenNextConfig = {
4- default : {
5- override : {
6- wrapper : "cloudflare-node" ,
7- converter : "edge" ,
8- incrementalCache : "dummy" ,
9- tagCache : "dummy" ,
10- queue : "dummy" ,
11- } ,
12- } ,
13-
14- middleware : {
15- external : true ,
16- override : {
17- wrapper : "cloudflare-edge" ,
18- converter : "edge" ,
19- proxyExternalRequest : "fetch" ,
20- } ,
21- } ,
22- } ;
23-
24- export default config ;
3+ export default defineConfig ( ) ;
Original file line number Diff line number Diff line change 1- import type { OpenNextConfig } from "@opennextjs/aws/types/open-next.js " ;
1+ import { defineConfig } from "@opennextjs/cloudflare/config " ;
22
3- const config : OpenNextConfig = {
4- default : {
5- override : {
6- wrapper : "cloudflare-node" ,
7- converter : "edge" ,
8- // Unused implementation
9- incrementalCache : "dummy" ,
10- tagCache : "dummy" ,
11- queue : "dummy" ,
12- } ,
13- } ,
14-
15- middleware : {
16- external : true ,
17- override : {
18- wrapper : "cloudflare-edge" ,
19- converter : "edge" ,
20- proxyExternalRequest : "fetch" ,
21- } ,
22- } ,
23- } ;
24-
25- export default config ;
3+ export default defineConfig ( { } ) ;
Original file line number Diff line number Diff line change 1- import type { OpenNextConfig } from "@opennextjs/aws/types/open-next.js" ;
21import kvCache from "@opennextjs/cloudflare/kv-cache" ;
32import memoryQueue from "@opennextjs/cloudflare/memory-queue" ;
3+ import { defineConfig } from "@opennextjs/cloudflare/config" ;
44
5- const config : OpenNextConfig = {
6- default : {
7- override : {
8- wrapper : "cloudflare-node" ,
9- converter : "edge" ,
10- incrementalCache : ( ) => kvCache ,
11- queue : ( ) => memoryQueue ,
12- // Unused implementation
13- tagCache : "dummy" ,
14- } ,
15- } ,
16-
17- middleware : {
18- external : true ,
19- override : {
20- wrapper : "cloudflare-edge" ,
21- converter : "edge" ,
22- proxyExternalRequest : "fetch" ,
23- } ,
24- } ,
25- } ;
26-
27- export default config ;
5+ export default defineConfig ( {
6+ incrementalCache : kvCache ,
7+ queue : memoryQueue ,
8+ } ) ;
Original file line number Diff line number Diff line change 1- import type { OpenNextConfig } from "@opennextjs/aws/types/open-next.js" ;
2- import kvCache from "@opennextjs/cloudflare/kv-cache" ;
31import memoryQueue from "@opennextjs/cloudflare/memory-queue" ;
2+ import cache from "@opennextjs/cloudflare/kv-cache" ;
3+ import { defineConfig } from "@opennextjs/cloudflare/config" ;
44
5- const config : OpenNextConfig = {
6- default : {
7- override : {
8- wrapper : "cloudflare-node" ,
9- converter : "edge" ,
10- incrementalCache : ( ) => kvCache ,
11- queue : ( ) => memoryQueue ,
12- // Unused implementation
13- tagCache : "dummy" ,
14- } ,
15- } ,
16-
17- middleware : {
18- external : true ,
19- override : {
20- wrapper : "cloudflare-edge" ,
21- converter : "edge" ,
22- proxyExternalRequest : "fetch" ,
23- } ,
24- } ,
25- } ;
26-
27- export default config ;
5+ export default defineConfig ( {
6+ incrementalCache : cache ,
7+ queue : memoryQueue ,
8+ } ) ;
Original file line number Diff line number Diff line change 1- import type { OpenNextConfig } from "@opennextjs/aws/types/open-next.js " ;
1+ import { defineConfig } from "@opennextjs/cloudflare/config " ;
22
3- const config : OpenNextConfig = {
4- default : {
5- override : {
6- wrapper : "cloudflare-node" ,
7- converter : "edge" ,
8- // Unused implementation
9- incrementalCache : "dummy" ,
10- tagCache : "dummy" ,
11- queue : "dummy" ,
12- } ,
13- } ,
14-
15- middleware : {
16- external : true ,
17- override : {
18- wrapper : "cloudflare-edge" ,
19- converter : "edge" ,
20- proxyExternalRequest : "fetch" ,
21- } ,
22- } ,
23- } ;
24-
25- export default config ;
3+ export default defineConfig ( ) ;
Original file line number Diff line number Diff line change 1- import type { OpenNextConfig } from "@opennextjs/aws/types/open-next.js" ;
21import cache from "@opennextjs/cloudflare/kv-cache" ;
2+ import { defineConfig } from "@opennextjs/cloudflare/config" ;
33
4- const config : OpenNextConfig = {
5- default : {
6- override : {
7- wrapper : "cloudflare-node" ,
8- converter : "edge" ,
9- incrementalCache : async ( ) => cache ,
10- queue : "direct" ,
11- // Unused implementation
12- tagCache : "dummy" ,
13- } ,
14- } ,
15-
16- middleware : {
17- external : true ,
18- override : {
19- wrapper : "cloudflare-edge" ,
20- converter : "edge" ,
21- proxyExternalRequest : "fetch" ,
22- } ,
23- } ,
24- } ;
25-
26- export default config ;
4+ export default defineConfig ( {
5+ incrementalCache : cache ,
6+ } ) ;
Original file line number Diff line number Diff line change 1- // default open-next.config.ts file created by @opennextjs/cloudflare
2-
31import cache from "@opennextjs/cloudflare/kv-cache" ;
2+ import { defineConfig } from "@opennextjs/cloudflare/config" ;
43
5- const config = {
6- default : {
7- override : {
8- wrapper : "cloudflare-node" ,
9- converter : "edge" ,
10- incrementalCache : async ( ) => cache ,
11- tagCache : "dummy" ,
12- queue : "dummy" ,
13- } ,
14- } ,
15-
16- middleware : {
17- external : true ,
18- override : {
19- wrapper : "cloudflare-edge" ,
20- converter : "edge" ,
21- proxyExternalRequest : "fetch" ,
22- } ,
23- } ,
24- } ;
25-
26- export default config ;
4+ export default defineConfig ( {
5+ incrementalCache : cache ,
6+ } ) ;
You can’t perform that action at this time.
0 commit comments