express-superjson
Version:
Express middleware for Superjson integration, providing enhanced JSON serialization in HTTP responses.
63 lines (43 loc) โข 2.77 kB
Markdown
[](https://npmjs.com/package/express-superjson)
[](https://github.com/BUR4KBEY/express-superjson/actions/workflows/test.yml)
[](https://app.codecov.io/gh/BUR4KBEY/express-superjson)
[](https://github.com/BUR4KBEY/express-superjson/blob/main/LICENSE)
[](https://github.com/BUR4KBEY/express-superjson)
# ๐ [express-superjson](https://npmjs.com/package/express-superjson)
Express middleware that seamlessly integrates [Superjson](https://github.com/blitz-js/superjson) into your Express.js applications, enabling automatic handling of JavaScript built-in types in HTTP responses.
## ๐ Installation
Install the package using your preferred package manager. Here's an example using `pnpm`:
```bash
pnpm add superjson express-superjson
```
## ๐ Example Usage
```ts
import express from 'express';
import superjsonMiddleware from 'express-superjson';
const app = express();
app.use(express.json());
// This middleware must be registered after `express.json()` middleware.
app.use(superjsonMiddleware());
app.get('/', (req, res) => {
res.json({ date: new Date() });
});
app.listen(3000, () => console.log('Application is running on port 3000.'));
```
Send a **GET** request to `http://localhost:3000` and you'll receive a **Superjson** response like below:
```
{
"json": {
"date": "2023-01-01T00:00:00.000Z"
},
"meta": {
"values": {
"date": ["Date"]
}
}
}
```
## ๐งช Code Coverage and Tests
Tests are crucial for ensuring that the library functions as expected. You can review the code coverage reports by visiting [**Codecov**](https://app.codecov.io/gh/BUR4KBEY/express-superjson). The primary objective is to achieve complete coverage of the entire codebase through rigorous testing.
## โ Support
If you find this project useful and would like to support [me](https://github.com/BUR4KBEY), you can do so by visiting [my website](https://burakbey.dev).
<a href="https://burakbey.dev" target="_blank"><img src="https://burakbey.dev/github_support_snippet.png" style="height: 56px !important;width: 200px !important;" alt="Buy me a coffee"></img></a>