Node

JWT and Passport JWT Strategy for your NestJS REST API Project
| |

JWT and Passport JWT Strategy for your NestJS REST API Project

NestJS offers us the solo @nestjs/jwt module that allows us to integrate JWT in our project.
The Passport package is a massively used NodeJS library, whose “sole purpose is to authenticate requests, which it does through an extensible set of plugins known as strategies.
Here is a detailed post of how you can implement them in your project.

NestJS: Use a solo @injectable class as a singleton Provider
| |

NestJS: Use a solo @injectable class as a singleton Provider

NestJS Modules are Singletons by default. Their Providers are also singletons when they are provided from within the same module. However, there are cases where we want to use just a single solo class as provider to a couple or more modules. In such cases we can use the solo class as singleton or not. Let’s see how we can do that.

Typescript – How to solve the problem with unresolved path aliases in transpiled .js files
|

Typescript – How to solve the problem with unresolved path aliases in transpiled .js files

Here is a somehow detailed description of a well know issue related to the fact that the tsc compiler (transpiler) does not resolve/emit correctly the path aliases to the output JavaScript .js files. As a result, when you try to run the output file via node you get an error.
The solution presented here uses a tiny external specialized package and more specifically as a demo it uses the @ef-carbon/tspm.

Installing Typescript via node, and start using it via VS Code (macOS)
| | |

Installing Typescript via node, and start using it via VS Code (macOS)

Typescript is a programming language developed and maintained by Microsoft. It is a strict syntactical superset of JavaScript and adds optional static typing to the language. TypeScript is designed for the development of large applications and transcompiles to JavaScript.