Techstack:
Angular v16RxJsTypescriptJestIonicCapacitor
Libraries:
xml2jsis used to parse the XML files. For backwards compatibility because of CommonJS modules in this librarystream-browserifyandtimers-browserifyare used and the module is mentioned in angular.json as the allowedCommonJsDependencyibanis used to change IBAN numbers for validity
Run npm i -g yarn to install yarn globally
Run yarn run start to run the application for local development
Run yarn run test to run the unit-tests
Run yarn run lint to run eslint
Run yarn release to make a release package
The application uses a pre-commit hook with linting with Husky
For the tests, I implemented Jest instead of the default Jasmine/Karma because this is an outdated technology
Prettier is also used for code style checking and aligned so that it does not collide with eslint rules. It is not enforced through any hooks but can easily be added if deemed necessary.