runtypes
nest-clean-architecture
Our great sponsors
runtypes | nest-clean-architecture | |
---|---|---|
22 | 12 | |
2,538 | 606 | |
1.4% | - | |
5.6 | 0.0 | |
about 2 months ago | 8 months ago | |
TypeScript | 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.
runtypes
-
When should I use runtime checks (and which runtime checker should I use)?
In terms of which runtime checker I should use. The first tutorial I saw suggested 'Zod', doing a bit more searchign yielded other options such as 'runtypes'.
-
An almost religious case for Rust
Runtypes would probably be a better example.
-
'The best thing we can do today to JavaScript is to retire itโ Douglas Crockford
this has been solved by several packages, runtypes https://github.com/pelotom/runtypes being my favorite
-
How to force a type when importing a JSON file?
I personally like https://github.com/pelotom/runtypes because it bundles your Schema Info and the corresponding Typescript types
- Why doesnโt TypeScript natively do any type checking
-
Create d.ts for API response
When I have to deal with data from API calls, I usually use a runtime typing library like Runtypes or Zod to check the responses at the boundary. These libraries can automatically give you TS types (using their static or infer utilities) to use throughout the rest of the project.
-
Typing for JSON Payloads
Also runtypes and (as mentioned below) zod.
-
How to check that an 'unknown' object has a specific key and that the key is a specific type?
Seconding the recommendation to use a library for this. runtypes and io-ts are two other alternatives.
-
Check types at the top level or in each function?
I wouldn't reinvent the wheel: https://github.com/pelotom/runtypes
-
Minimal and fast runtime API payload sanitiser and error message handling
What does your library provide that others don't? For example: https://github.com/colinhacks/zodhttps://github.com/hapijs/joihttps://github.com/jquense/yuphttps://github.com/gcanti/io-tshttps://github.com/pelotom/runtypeshttps://github.com/sindresorhus/ow
nest-clean-architecture
-
Clean architecture in real world app?
I do not have all the links, but these are the repos that I found useful: https://github.com/stemmlerjs/white-label https://github.com/VincentJouanne/nest-clean-architecture
-
Looking for clean architecture examples
Here's a really nice example https://github.com/VincentJouanne/nest-clean-architecture-ddd-example
-
Branded-types, discover how it can empower Typescript.
I also started to use them in a real worl app: a Nest.js API :D => https://github.com/VincentJouanne/nest-clean-architecture-ddd-example (Go start it ๐ ! The best is yet to come, I'll push regularly on this one)
-
How to implement unit, integration and e2e tests in your node.js Backend with the Clean Architecture
I the link is broken (there is an extra period). Correct: https://github.com/VincentJouanne/nest-clean-architecture-ddd-example
-
How to implement unit, integration and e2e tests in Nest.js API
=> https://github.com/VincentJouanne/nest-clean-architecture-ddd-example
What are some alternatives?
zod - TypeScript-first schema validation with static type inference
typescript-clean-architecture - It is my attempt to create Clean Architecture based application in TypeScript.
nest-clean-architecture-ddd-example.
typescript-is
io-ts - Runtime type system for IO decoding/encoding
white-label - A Vinyl-Trading enterprise app built with Node.js + TypeScript using Domain-Driven Design
fp-ts-rxjs - fp-ts bindings for RxJS
Nest - A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript ๐
type-fest - A collection of essential TypeScript types
ts-auto-guard - Generate type guard functions from TypeScript interfaces
typegraphql-prisma - Prisma generator to emit TypeGraphQL types and CRUD resolvers from your Prisma schema
puppeteer - Node.js API for Chrome