JSPM

  • Created
  • Published
  • Downloads 1577
  • Score
    100M100P100Q137491F
  • License ISC

Simple, quick and reliable transformer for tRPC based on superjson and devalue

Package Exports

  • trpc-transformer

Readme

✨ TRPC-Transformer

NPM version License Downloads

A simple, quick and reliable transformer for tRPC based on:

How to use

  1. Install

yarn add trpc-transformer

  1. Add it to your AppRouter
import transformer from 'trpc-transformer';

const appRouter = trpc.router().transformer(transformer);
// .query(...)
  1. Add it to your tRPC client:
import transformer from 'trpc-transformer';

const client = createTRPCClient<AppRouter>({
  // [...]
  transformer,
});

Why this exists

So you don't have to do this every time:

import devalue from 'devalue';
import superjson from 'superjson';

const transformer = {
  input: superjson,
  output: {
    serialize: (object: unknown) => devalue(object),
    deserialize: (object: unknown) => eval(`(${object})`),
  },
};

Learn more

See trpc.io/docs/data-transformers.

License

The ISC License.