next-superjson-plugin
Version:
Automatically transform your Next.js Pages to use SuperJSON with SWC
12 lines (11 loc) • 765 B
TypeScript
import type { GetServerSideProps } from "next";
import React from "react";
import SuperJSON from "superjson";
export type SuperJSONProps<P> = P & {
_superjson?: ReturnType<typeof SuperJSON.serialize>["meta"];
};
export declare function withSuperJSONProps<P extends JSX.IntrinsicAttributes>(gssp: GetServerSideProps<P>, exclude?: string[]): GetServerSideProps<SuperJSONProps<P>>;
export declare function withSuperJSONInitProps(gip: any, exclude?: string[]): any;
export declare function deserializeProps<P>(serializedProps: SuperJSONProps<P>): P;
export declare function withSuperJSONPage<P extends JSX.IntrinsicAttributes>(Page: React.ComponentType<P>): React.ComponentType<SuperJSONProps<P>>;
export declare function serialize<P>(props: P): SuperJSONProps<P>;