typestack / class-transformer

Decorator-based transformation, serialization, and deserialization between objects and classes.
MIT License
6.78k stars 497 forks source link

fix: class-transformer doesn't work with vercel edge runtime #1574

Open apexguy opened 1 year ago

apexguy commented 1 year ago

Description

Can't use class-transformer for input validation in nextjs edge runtime - Its fails on compilation

Expected behavior

Normal usage of the library

Actual behavior

when running npm run build

./node_modules/class-transformer/esm5/TransformOperationExecutor.js A Node.js API is used (Buffer at line: 117) which is not supported in the Edge Runtime. Learn more: https://nextjs.org/docs/api-reference/edge-runtime

diffy0712 commented 4 months ago

hello @apexguy,

unfortunately, this is a a bit harder to reproduce and because it does not seem to be a problem for others, it seems to be a low prio problem. I think this is the only line that uses the Buffer. You might be able to somehow mock that Buffer, or bypass the error for this, only if you do not intend to use Buffer (which I assume you wont).