github mswjs/msw v0.23.0

latest releases: v2.2.14, v2.2.13, v2.2.12...
3 years ago

Features

  • Supports asynchronous response transformers (#465, #467).
import { ResponseTransformer, compose } from 'msw'
import base64Image from 'url-loader!../../fixtures/image.jpg'

async function jpeg(base64: string): Promise<ResponseTransformer> {
  const buffer = await fetch(base64).then((res) => res.arrayBuffer())

  return compose(
    context.set('Content-Length', buffer.byteLength.toString()),
    context.set('Content-Type', 'image/jpeg'),
    context.body(buffer),
  )
}

const worker = setupWorker(
  rest.get('/image', async (req, res, ctx) => {
    return res(await jpeg(base64Image))
  }),
})
  • Publicly exposes the compose function (#467).
import { compose } from 'msw'

Don't miss a new msw release

NewReleases is sending notifications on new releases.