Skip to content

Commit a9b5085

Browse files
authored
breaking: no builtin middleware (#1670)
This is the first part of changes for v0.27.0.
1 parent 50c776c commit a9b5085

File tree

22 files changed

+54
-112
lines changed

22 files changed

+54
-112
lines changed
Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
import { defineConfig } from 'waku/config';
22

33
export default defineConfig({
4-
middleware: [
5-
'waku/middleware/context',
6-
'./src/redirects.js',
7-
'waku/middleware/dev-server',
8-
'waku/middleware/handler',
9-
],
4+
middleware: ['./src/redirects.js'],
105
});

e2e/fixtures/ssr-catch-error/src/pages/_layout.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Suspense } from 'react';
22
import type { ReactNode } from 'react';
3-
import { getContextData } from 'waku/middleware/context';
3+
import { unstable_getContextData as getContextData } from 'waku/server';
44

55
import { ClientLayout } from '../components/client-layout.js';
66

e2e/fixtures/ssr-catch-error/waku.config.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
11
import { defineConfig } from 'waku/config';
22

33
export default defineConfig({
4-
middleware: [
5-
'waku/middleware/context',
6-
'waku/middleware/dev-server',
7-
'./src/middleware/validator.js',
8-
'waku/middleware/handler',
9-
],
4+
middleware: ['./src/middleware/validator.js'],
105
/**
116
* Base path for HTTP requests to indicate RSC requests.
127
* Defaults to "RSC".

examples/07_cloudflare/waku.config.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,7 @@ import tailwindcss from '@tailwindcss/vite';
33

44
export default defineConfig({
55
unstable_honoEnhancer: './waku.hono-enhancer',
6-
middleware: [
7-
'waku/middleware/context',
8-
'waku/middleware/dev-server',
9-
'./waku.cloudflare-middleware',
10-
'waku/middleware/handler',
11-
],
6+
middleware: ['./waku.cloudflare-middleware'],
127
vite: {
138
plugins: [tailwindcss()],
149
optimizeDeps: {

examples/34_functions/src/components2/funcs2.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use server';
22

3-
import { getContext } from 'waku/middleware/context';
3+
import { unstable_getContext as getContext } from 'waku/server';
44

55
export const greet = async (name: string) => {
66
await Promise.resolve();

examples/38_cookies/src/components/App.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Suspense, cache } from 'react';
2-
import { getContextData } from 'waku/middleware/context';
2+
import { unstable_getContextData as getContextData } from 'waku/server';
33

44
import { getHonoContext } from '../hono-enhancer';
55
import { Counter } from './Counter';

examples/38_cookies/src/server-entry.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import fsPromises from 'node:fs/promises';
22
import { unstable_defineEntries as defineEntries } from 'waku/minimal/server';
33
import { Slot } from 'waku/minimal/client';
4-
import { getContextData } from 'waku/middleware/context';
4+
import { unstable_getContextData as getContextData } from 'waku/server';
55
import App from './components/App';
66

77
export default defineEntries({

examples/38_cookies/waku.config.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,5 @@ import { defineConfig } from 'waku/config';
22

33
export default defineConfig({
44
unstable_honoEnhancer: './src/hono-enhancer',
5-
middleware: [
6-
'waku/middleware/context',
7-
'./src/middleware/cookie.js',
8-
'./src/middleware/noop.js',
9-
'waku/middleware/dev-server',
10-
'waku/middleware/handler',
11-
],
5+
middleware: ['./src/middleware/cookie.js', './src/middleware/noop.js'],
126
});

packages/waku/package.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,6 @@
2626
"types": "./dist/config.d.ts",
2727
"default": "./dist/config.js"
2828
},
29-
"./middleware/*": {
30-
"types": "./dist/middleware/*.d.ts",
31-
"default": "./dist/middleware/*.js"
32-
},
3329
"./client": {
3430
"types": "./dist/client.d.ts",
3531
"default": "./dist/client.js"

packages/waku/src/config.ts

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import type { UserConfig } from 'vite';
2-
import type { Middleware } from './lib/middleware/types.js';
3-
import type { BuiltinMiddleware } from './lib/config/types.js';
42

5-
export type { Middleware };
3+
export type { Middleware } from './lib/types.js';
64

75
export interface Config {
86
/**
@@ -50,14 +48,10 @@ export interface Config {
5048
rscBase?: string;
5149
/**
5250
* Middleware to use
53-
* Defaults to:
54-
* [
55-
* 'waku/middleware/context',
56-
* 'waku/middleware/dev-server',
57-
* 'waku/middleware/handler',
58-
* ]
51+
* Defaults to: []
52+
* @deprecated This will be removed soon.
5953
*/
60-
middleware?: (BuiltinMiddleware | (string & {}))[];
54+
middleware?: (string & {})[];
6155
/**
6256
* Enhancer for Hono
6357
* Defaults to `undefined`

0 commit comments

Comments
 (0)