babel-plugin-superjson-next
babel-plugin-superjson-next copied to clipboard
Automatically transform your Next.js Pages to use SuperJSON
X
Automatically transform your Next.js Pages to use SuperJSON.
Supports getStaticProps
& getServerSideProps
.
Getting started
Install the library with your package manager of choice, e.g.:
npm install babel-plugin-superjson-next
Since this is a companion to SuperJSON, make sure it's also installed:
npm install superjson
for npm 7 or later, you can skip this since from npm v7 automatically installs peer dependencies
Add the plugin to your .babelrc
.
If you don't have one, create it.
{
presets: ['next/babel'],
plugins: [
...
'superjson-next' // π
]
}
That's it! Now you're free to use all values and type supported by SuperJSON in your Next.js Components.
Options
You can use the exclude
option to exclude specific properties from serialisation.
{
presets: ['next/babel'],
plugins: [
...
['superjson-next', { exclude: ["someProp"] }]
]
}
Contributing
- Clone the repo
-
yarn
-
yarn build
Test Example App
-
cd example
-
yarn
(make sure you first runyarn build
in the repo root) -
yarn test
Contributors β¨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!