Automatically transform your Next.js Pages to use SuperJSON.
Supports getStaticProps
& getServerSideProps
.
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.
You can use the exclude
option to exclude specific properties from serialisation.
{
presets: ['next/babel'],
plugins: [
...
['superjson-next', { exclude: ["someProp"] }]
]
}
- Clone the repo
yarn
yarn build
cd example
yarn
(make sure you first runyarn build
in the repo root)yarn test
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!