Files
Gal Schlezinger 524bcd563b [edge] support Node.js core modules in edge runtime (#47191)
This PR enables Node.js core modules in edge runtime by leaving a
`require` statement in the output source as externals

- [x] buffer
- [ ] async_hooks
- [ ] util 
- [ ] assert
- [ ] events
2023-03-17 13:29:31 +01:00

18 lines
389 B
JavaScript

import B from 'node:buffer'
import { NextResponse } from 'next/server'
/**
* @param {Request} req
*/
export async function POST(req) {
const text = await req.text()
const buf = B.Buffer.from(text)
return NextResponse.json({
'Buffer === B.Buffer': B.Buffer === Buffer,
encoded: buf.toString('base64'),
exposedKeys: Object.keys(B),
})
}
export const runtime = 'edge'