
## link nx
https://nx.dev/docs/getting-started/intro

npx create-nx-workspace@latest cartella --preset=apps --packageManager=pnpm (--nxCloud=false/true)
cd cartella
pnpm add -D @nx/nest

messaggio avuto dal comando precedente
Ignored build scripts: nx@22.6.4, unrs-resolver@1.11.1.                                  │
│   Run "pnpm approve-builds" to pick which dependencies should be allowed to run scripts.

pnpm nx g @nx/nest:app gateway --unitTestRunner=none --e2eTestRunner=none
pnpm nx g @nx/nest:app shop-service --unitTestRunner=none --e2eTestRunner=none
pnpm nx g @nx/nest:app user-service --unitTestRunner=none --e2eTestRunner=none

pnpm nx show project gateway per vedere i dettagli del progetto

## dto, interfacce, utility pure
pnpm nx g @nx/js:lib shared --unitTestRunner=none
## database (typeorm), logger, config
pnpm nx g @nx/nest:lib core --unitTestRunner=none
pnpm nx g @nx/nest:lib user --unitTestRunner=none
pnpm nx g @nx/nest:lib shop --unitTestRunner=none
pnpm nx g @nx/js:lib auth-jwt --unitTestRunner=none
## stripe, email, api esterne
pnpm nx g @nx/nest:lib integrations --unitTestRunner=none
## moduli riutilizzabili tra app
pnpm nx g @nx/nest:lib module --unitTestRunner=none

pnpm add @nestjs/common@10 @nestjs/core@10 @nestjs/platform-express@10
pnpm add jsonwebtoken jwks-rsa ????
pnpm add nest-keycloak-connect keycloak-connect
pnpm add @nestjs/axios axios
pnpm add @keycloak/keycloak-admin-client

pnpm add uuid
pnpm add -D @types/uuid@10

provare : pnpm add @nestjs/common@10 @nestjs/core@10 @nestjs/platform-express@10

# avviare le app
pnpm nx serve gateway
pnpm nx serve user-service
pnpm nx serve shop-service

# alla creazione di un altra app o lib va rieseguito il comando seguente per il ripristino della versione nstjs da utilizzare
pnpm add @nestjs/common@10 @nestjs/core@10 @nestjs/platform-express@10
pnpm add @nestjs/config

## dipendenze grafiche
npx nx graph

## build solo ciò che cambia
npx nx affected:build

## env separati per app
users-service/.env
