superjson
Our great sponsors
superjson | proposal-deep-path-properties-for-re | |
---|---|---|
9 | 2 | |
3,678 | - | |
8.7% | - | |
7.6 | - | |
4 months ago | - | |
TypeScript | ||
MIT License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
superjson
-
Deep Cloning Objects in JavaScript, the Modern Way
I wasn't aware of this, I would like to give a shout out to superjson (https://github.com/blitz-js/superjson) which I had been using to solve this problem. I will look at this solution for next time.
- Superjson – serialize JavaScript Dates, Maps, Sets to cross service boundaries
- GitHub - blitz-js/superjson: Safely serialize JavaScript expressions to a superset of JSON, which includes Dates, BigInts, and more.
- Superjson: Safely serialize JavaScript expressions to a superset of JSON
- Aplicativos da Web totalmente tipados
-
I've spent the whole day on this, but no luck, I wanna die :)
Here you go https://github.com/blitz-js/superjson
-
Rich on serialization
superjson has a plugin system and also supports ObjectId. https://github.com/blitz-js/superjson/pull/71
-
Prisma not working with next serversideprops
Hey Mahmoud from Prisma here 👋🏼 Next.js doesn't serialize the Date type. There are a couple of workarounds discussed in this GitHub discussion. Personally, I found that using superjson to be the simplest approach.
proposal-deep-path-properties-for-re
- Deep Cloning Objects in JavaScript, the Modern Way
-
ES2022 feature: class static initialization blocks
Oh, I like that a lot, especially as they've proposed a new JSON.parseImmutable() method as well. The syntax is surprisingly simple (and obvious!) and deep equality and simple comparisons is perfect.
Deep paths look interesting on top of this, the idea is one I like but not sold on it being implementable in any sort of non-clunky way.
https://github.com/tc39/proposal-deep-path-properties-for-re...
What are some alternatives?
babel-plugin-superjson-next - Automatically transform your Next.js Pages to use SuperJSON
mutative - Efficient immutable updates, 2-6x faster than naive handcrafted reducer, and more than 10x faster than Immer.
SurveyJS - Free Open-Source JavaScript form builder library with integration for React, Angular, Vue, jQuery, and Knockout that lets you load and run multiple web forms, or build your own self-hosted form management system, retaining all sensitive data on your servers. You have total freedom of choice as to the backend, because any server + database combination is fully compatible.
proposal-operator-overloading
blitz-guard - Blitz Guard - The centralized permission based authorization for Blitz.js
LJSON - JSON extended with pure functions.
monarch-map
Prisma - Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB
remix-routes - Typesafe routing for your Remix apps.
SvelteKit - web development, streamlined
remix-typedjson - This package is a replacement for superjson to use in your Remix app. It handles a subset of types that `superjson` supports, but is faster and smaller.
mistql - A query / expression language for performing computations on JSON-like structures. Tuned for clientside ML feature extraction.