{"id":27160889,"url":"https://github.com/blitz-js/superjson","last_synced_at":"2025-04-09T00:01:44.976Z","repository":{"id":25203535,"uuid":"28627350","full_name":"flightcontrolhq/superjson","owner":"flightcontrolhq","description":"Safely serialize JavaScript expressions to a superset of JSON, which includes Dates, BigInts, and more.","archived":false,"fork":false,"pushed_at":"2025-01-17T08:58:30.000Z","size":2240,"stargazers_count":4587,"open_issues_count":38,"forks_count":100,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-04-02T22:51:40.513Z","etag":null,"topics":["blitzjs","hacktoberfest","javascript","json","superjson"],"latest_commit_sha":null,"homepage":"https://www.flightcontrol.dev?ref=superjson","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flightcontrolhq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-12-30T10:48:42.000Z","updated_at":"2025-04-02T20:25:04.000Z","dependencies_parsed_at":"2023-10-22T14:24:36.204Z","dependency_job_id":"398fc4d1-4314-4e6c-b752-a7dbd3c5e09b","html_url":"https://github.com/flightcontrolhq/superjson","commit_stats":{"total_commits":283,"total_committers":33,"mean_commits":8.575757575757576,"dds":0.4876325088339223,"last_synced_commit":"0ac86f0ad70c9770471c1c4c4006b4e46381fa83"},"previous_names":["flightcontrolhq/superjson","blitz-js/superjson"],"tags_count":52,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flightcontrolhq%2Fsuperjson","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flightcontrolhq%2Fsuperjson/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flightcontrolhq%2Fsuperjson/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flightcontrolhq%2Fsuperjson/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flightcontrolhq","download_url":"https://codeload.github.com/flightcontrolhq/superjson/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247947842,"owners_count":21023065,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blitzjs","hacktoberfest","javascript","json","superjson"],"created_at":"2025-04-09T00:01:44.536Z","updated_at":"2025-04-09T00:01:44.955Z","avatar_url":"https://github.com/flightcontrolhq.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"superjson\" src=\"./docs/superjson-banner.png\" width=\"800\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Safely serialize JavaScript expressions to a superset of JSON, which includes Dates, BigInts, and more.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n\u003ca href=\"#contributors\"\u003e\u003cimg src=\"https://img.shields.io/badge/all_contributors-31-orange.svg?style=flat-square\" alt=\"All Contributors\"/\u003e\u003c/a\u003e\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n  \u003ca href=\"https://www.npmjs.com/package/superjson\"\u003e\n    \u003cimg alt=\"npm\" src=\"https://img.shields.io/npm/v/superjson\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://lgtm.com/projects/g/blitz-js/superjson/context:javascript\"\u003e\n    \u003cimg\n      alt=\"Language grade: JavaScript\"\n      src=\"https://img.shields.io/lgtm/grade/javascript/g/blitz-js/superjson.svg?logo=lgtm\u0026logoWidth=18\"\n    /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/blitz-js/superjson/actions\"\u003e\n    \u003cimg\n      alt=\"CI\"\n      src=\"https://github.com/blitz-js/superjson/workflows/CI/badge.svg\"\n    /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Key features\n\n- 🍱 Reliable serialization and deserialization\n- 🔐 Type safety with autocompletion\n- 🐾 Negligible runtime footprint\n- 💫 Framework agnostic\n- 🛠 Perfect fix for Next.js's serialisation limitations in `getServerSideProps` and `getInitialProps`\n\n## Backstory\n\nAt [Blitz](https://github.com/blitz-js/blitz), we have struggled with the limitations of JSON. We often find ourselves working with `Date`, `Map`, `Set` or `BigInt`, but `JSON.stringify` doesn't support any of them without going through the hassle of converting manually!\n\nSuperjson solves these issues by providing a thin wrapper over `JSON.stringify` and `JSON.parse`.\n\n## Sponsors\n\n[\u003cimg src=\"https://raw.githubusercontent.com/blitz-js/blitz/main/assets/flightcontrol.png\" alt=\"Flightcontrol Logo\" style=\"width: 400px;\"/\u003e](https://www.flightcontrol.dev/?ref=superjson)\n\nSuperjson logo by [NUMI](https://github.com/numi-hq/open-design):\n\n[\u003cimg src=\"https://raw.githubusercontent.com/numi-hq/open-design/main/assets/numi-lockup.png\" alt=\"NUMI Logo\" style=\"width: 200px;\"/\u003e](https://numi.tech/?ref=superjson)\n\n## Getting started\n\nInstall the library with your package manager of choice, e.g.:\n\n```\nyarn add superjson\n```\n\n## Basic Usage\n\nThe easiest way to use Superjson is with its `stringify` and `parse` functions. If you know how to use `JSON.stringify`, you already know Superjson!\n\nEasily stringify any expression you’d like:\n\n```js\nimport superjson from 'superjson';\n\nconst jsonString = superjson.stringify({ date: new Date(0) });\n\n// jsonString === '{\"json\":{\"date\":\"1970-01-01T00:00:00.000Z\"},\"meta\":{\"values\":{date:\"Date\"}}}'\n```\n\nAnd parse your JSON like so:\n\n```js\nconst object = superjson.parse\u003c\n{ date: Date }\n\u003e(jsonString);\n\n// object === { date: new Date(0) }\n```\n\n## Advanced Usage\n\nFor cases where you want lower level access to the `json` and `meta` data in the output, you can use the `serialize` and `deserialize` functions.\n\nOne great use case for this is where you have an API that you want to be JSON compatible for all clients, but you still also want to transmit the meta data so clients can use superjson to fully deserialize it.\n\nFor example:\n\n```js\nconst object = {\n  normal: 'string',\n  timestamp: new Date(),\n  test: /superjson/,\n};\n\nconst { json, meta } = superjson.serialize(object);\n\n/*\njson = {\n  normal: 'string',\n  timestamp: \"2020-06-20T04:56:50.293Z\",\n  test: \"/superjson/\",\n};\n\n// note that `normal` is not included here; `meta` only has special cases\nmeta = {\n  values: {\n    timestamp: ['Date'],\n    test: ['regexp'],\n  }\n};\n*/\n```\n\n## Using with Next.js\n\nThe `getServerSideProps`, `getInitialProps`, and `getStaticProps` data hooks provided by Next.js do not allow you to transmit Javascript objects like Dates. It will error unless you convert Dates to strings, etc.\n\nThankfully, Superjson is a perfect tool to bypass that limitation!\n\n### Next.js SWC Plugin (experimental, v13 or above)\n\nNext.js SWC plugins are [experimental](https://nextjs.org/docs/advanced-features/compiler#swc-plugins-experimental), but promise a significant speedup.\nTo use the [SuperJSON SWC plugin](https://github.com/blitz-js/next-superjson-plugin), install it and add it to your `next.config.js`:\n\n```sh\nyarn add next-superjson-plugin\n```\n\n```js\n// next.config.js\nmodule.exports = {\n  experimental: {\n    swcPlugins: [\n      [\n        'next-superjson-plugin',\n        {\n          excluded: [],\n        },\n      ],\n    ],\n  },\n};\n```\n\n### Next.js (stable Babel transform)\n\nInstall the library with your package manager of choice, e.g.:\n\n```sh\nyarn add babel-plugin-superjson-next\n```\n\nAdd the plugin to your .babelrc. If you don't have one, create it.\n\n```js\n{\n  \"presets\": [\"next/babel\"],\n  \"plugins\": [\n    ...\n    \"superjson-next\" // 👈\n  ]\n}\n```\n\nDone! Now you can safely use all JS datatypes in your `getServerSideProps` / etc. .\n\n## API\n\n### serialize\n\nSerializes any JavaScript value into a JSON-compatible object.\n\n#### Examples\n\n```js\nconst object = {\n  normal: 'string',\n  timestamp: new Date(),\n  test: /superjson/,\n};\n\nconst { json, meta } = serialize(object);\n```\n\nReturns **`json` and `meta`, both JSON-compatible values.**\n\n## deserialize\n\nDeserializes the output of Superjson back into your original value.\n\n#### Examples\n\n```js\nconst { json, meta } = serialize(object);\n\ndeserialize({ json, meta });\n```\n\nReturns **`your original value`**.\n\n### stringify\n\nSerializes and then stringifies your JavaScript value.\n\n#### Examples\n\n```js\nconst object = {\n  normal: 'string',\n  timestamp: new Date(),\n  test: /superjson/,\n};\n\nconst jsonString = stringify(object);\n```\n\nReturns **`string`**.\n\n### parse\n\nParses and then deserializes the JSON string returned by `stringify`.\n\n#### Examples\n\n```js\nconst jsonString = stringify(object);\n\nparse(jsonString);\n```\n\nReturns **`your original value`**.\n\n---\n\nSuperjson supports many extra types which JSON does not. You can serialize all these:\n\n| type        | supported by standard JSON? | supported by Superjson? |\n| ----------- | --------------------------- | ----------------------- |\n| `string`    | ✅                          | ✅                      |\n| `number`    | ✅                          | ✅                      |\n| `boolean`   | ✅                          | ✅                      |\n| `null`      | ✅                          | ✅                      |\n| `Array`     | ✅                          | ✅                      |\n| `Object`    | ✅                          | ✅                      |\n| `undefined` | ❌                          | ✅                      |\n| `bigint`    | ❌                          | ✅                      |\n| `Date`      | ❌                          | ✅                      |\n| `RegExp`    | ❌                          | ✅                      |\n| `Set`       | ❌                          | ✅                      |\n| `Map`       | ❌                          | ✅                      |\n| `Error`     | ❌                          | ✅                      |\n| `URL`       | ❌                          | ✅                      |\n\n## Recipes\n\nSuperJSON by default only supports built-in data types to keep bundle-size as low as possible.\nHere are some recipes you can use to extend to non-default data types.\n\nPlace them in some central utility file and make sure they're executed before any other `SuperJSON` calls.\nIn a Next.js project, `_app.ts` would be a good spot for that.\n\n### `Decimal.js` / `Prisma.Decimal`\n\n```ts\nimport { Decimal } from 'decimal.js';\n\nSuperJSON.registerCustom\u003cDecimal, string\u003e(\n  {\n    isApplicable: (v): v is Decimal =\u003e Decimal.isDecimal(v),\n    serialize: v =\u003e v.toJSON(),\n    deserialize: v =\u003e new Decimal(v),\n  },\n  'decimal.js'\n);\n```\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/merelinguist\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/24858006?v=4?s=100\" width=\"100px;\" alt=\"Dylan Brookes\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDylan Brookes\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=merelinguist\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/blitz-js/superjson/commits?author=merelinguist\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#design-merelinguist\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"https://github.com/blitz-js/superjson/commits?author=merelinguist\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://simonknott.de\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/14912729?v=4?s=100\" width=\"100px;\" alt=\"Simon Knott\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSimon Knott\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=Skn0tt\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-Skn0tt\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/blitz-js/superjson/commits?author=Skn0tt\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/blitz-js/superjson/commits?author=Skn0tt\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://twitter.com/flybayer\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/8813276?v=4?s=100\" width=\"100px;\" alt=\"Brandon Bayer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBrandon Bayer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-flybayer\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://jeremyliberman.com/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/2754163?v=4?s=100\" width=\"100px;\" alt=\"Jeremy Liberman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJeremy Liberman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=mrleebo\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/blitz-js/superjson/commits?author=mrleebo\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jorisre\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/7545547?v=4?s=100\" width=\"100px;\" alt=\"Joris\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoris\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=jorisre\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/tomhooijenga\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1853235?v=4?s=100\" width=\"100px;\" alt=\"tomhooijenga\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003etomhooijenga\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=tomhooijenga\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/blitz-js/superjson/issues?q=author%3Atomhooijenga\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://twitter.com/ftonato\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/5417662?v=4?s=100\" width=\"100px;\" alt=\"Ademílson F. Tonato\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAdemílson F. Tonato\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=ftonato\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://haspar.us\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/15332326?v=4?s=100\" width=\"100px;\" alt=\"Piotr Monwid-Olechnowicz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePiotr Monwid-Olechnowicz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-hasparus\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://kattcorp.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/459267?v=4?s=100\" width=\"100px;\" alt=\"Alex Johansson\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlex Johansson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=KATT\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/blitz-js/superjson/commits?author=KATT\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/simonedelmann\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2821076?v=4?s=100\" width=\"100px;\" alt=\"Simon Edelmann\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSimon Edelmann\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/issues?q=author%3Asimonedelmann\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/blitz-js/superjson/commits?author=simonedelmann\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-simonedelmann\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.samgarson.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6242344?v=4?s=100\" width=\"100px;\" alt=\"Sam Garson\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSam Garson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/issues?q=author%3Asamtgarson\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://twitter.com/_markeh\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1357323?v=4?s=100\" width=\"100px;\" alt=\"Mark Hughes\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMark Hughes\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/issues?q=author%3Amarkhughes\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://blog.lxxyx.cn/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13161470?v=4?s=100\" width=\"100px;\" alt=\"Lxxyx\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLxxyx\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=Lxxyx\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://maximomussini.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1158253?v=4?s=100\" width=\"100px;\" alt=\"Máximo Mussini\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMáximo Mussini\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=ElMassimo\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://goodcode.nz\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/425971?v=4?s=100\" width=\"100px;\" alt=\"Peter Dekkers\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePeter Dekkers\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/issues?q=author%3APeterDekkers\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://goleary.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16123225?v=4?s=100\" width=\"100px;\" alt=\"Gabe O'Leary\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGabe O'Leary\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=goleary\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/binajmen\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/15611419?v=4?s=100\" width=\"100px;\" alt=\"Benjamin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBenjamin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=binajmen\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/icflorescu\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/581999?v=4?s=100\" width=\"100px;\" alt=\"Ionut-Cristian Florescu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIonut-Cristian Florescu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/issues?q=author%3Aicflorescu\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/chrisj-back2work\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/68551954?v=4?s=100\" width=\"100px;\" alt=\"Chris Johnson\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChris Johnson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=chrisj-back2work\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://nicholaschiang.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20798889?v=4?s=100\" width=\"100px;\" alt=\"Nicholas Chiang\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNicholas Chiang\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/issues?q=author%3Anicholaschiang\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/blitz-js/superjson/commits?author=nicholaschiang\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/datner\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/22598347?v=4?s=100\" width=\"100px;\" alt=\"Datner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDatner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=datner\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ruessej\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/85690286?v=4?s=100\" width=\"100px;\" alt=\"ruessej\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eruessej\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/issues?q=author%3Aruessej\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://jins.dev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/39466936?v=4?s=100\" width=\"100px;\" alt=\"JH.Lee\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJH.Lee\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=orionmiz\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://narumincho.notion.site\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16481886?v=4?s=100\" width=\"100px;\" alt=\"narumincho\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003enarumincho\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=narumincho\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mgreystone\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/12430681?v=4?s=100\" width=\"100px;\" alt=\"Markus Greystone\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarkus Greystone\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/issues?q=author%3Amgreystone\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://gw2treasures.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2511547?v=4?s=100\" width=\"100px;\" alt=\"darthmaim\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003edarthmaim\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=darthmaim\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.maxmalm.se\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/430872?v=4?s=100\" width=\"100px;\" alt=\"Max Malm\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMax Malm\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=benjick\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/tylercollier\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/366538?v=4?s=100\" width=\"100px;\" alt=\"Tyler Collier\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTyler Collier\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=tylercollier\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kidqueb\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/884128?v=4?s=100\" width=\"100px;\" alt=\"Nick Quebbeman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNick Quebbeman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/commits?author=kidqueb\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://macwright.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/32314?v=4?s=100\" width=\"100px;\" alt=\"Tom MacWright\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTom MacWright\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/issues?q=author%3Atmcw\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/blitz-js/superjson/commits?author=tmcw\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/peterbud\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7863452?v=4?s=100\" width=\"100px;\" alt=\"Peter Budai\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePeter Budai\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/blitz-js/superjson/issues?q=author%3Apeterbud\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n## See also\n\nOther libraries that aim to solve a similar problem:\n\n- [Serialize JavaScript](https://github.com/yahoo/serialize-javascript) by Eric Ferraiuolo\n- [devalue](https://github.com/Rich-Harris/devalue) by Rich Harris\n- [next-json](https://github.com/iccicci/next-json) by Daniele Ricci\n","funding_links":[],"categories":["TypeScript","Packages","Built with TypeScript"],"sub_categories":["Libraries"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblitz-js%2Fsuperjson","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblitz-js%2Fsuperjson","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblitz-js%2Fsuperjson/lists"}