This Nx monorepo contains the IT-Wallet implementation used by IO, the Italian public services app.
The workspace contains:
| Project | Description |
|---|---|
@io-app-it-wallet/io-react-native-wallet |
The React Native library containing the IT-Wallet domain logic and APIs. |
@io-app-it-wallet/example-app |
An Expo React Native app used to develop and test the libraries in this monorepo. |
Install and activate the Node.js version declared in .node-version with your
preferred version manager. For example, with nodenv:
nodenv install
nodenv local # Should match the version in .node-versionEnable Corepack and install the workspace dependencies:
corepack enable
pnpm installRun tasks through Nx from the repository root:
pnpm nx run <project>:<target>Validate the projects affected by the current changes:
pnpm nx affected --targets=test,lint,typecheckValidate every project:
pnpm nx run-many --targets=test,lint,typecheck --allList the projects in the workspace or inspect the targets available for a specific project:
pnpm nx show projects
pnpm nx show project @io-app-it-wallet/io-react-native-wallet
pnpm nx show project @io-app-it-wallet/example-app