refactor: financial reports to nestjs

This commit is contained in:
Ahmed Bouhuolia
2025-01-18 22:32:45 +02:00
parent 6dd854178d
commit dfc5674088
151 changed files with 5264 additions and 1296 deletions

117
pnpm-lock.yaml generated
View File

@@ -571,6 +571,9 @@ importers:
class-validator:
specifier: ^0.14.1
version: 0.14.1
deepdash:
specifier: ^5.3.9
version: 5.3.9
express-validator:
specifier: ^7.2.0
version: 7.2.0
@@ -595,6 +598,9 @@ importers:
lodash:
specifier: ^4.17.21
version: 4.17.21
mathjs:
specifier: ^9.4.0
version: 9.5.2
moment:
specifier: ^2.30.1
version: 2.30.1
@@ -649,6 +655,9 @@ importers:
reflect-metadata:
specifier: ^0.2.0
version: 0.2.2
remeda:
specifier: ^2.19.2
version: 2.19.2
rxjs:
specifier: ^7.8.1
version: 7.8.1
@@ -689,6 +698,9 @@ importers:
'@types/jest':
specifier: ^29.5.2
version: 29.5.14
'@types/mathjs':
specifier: ^6.0.12
version: 6.0.12
'@types/node':
specifier: ^20.3.1
version: 20.5.1
@@ -8094,7 +8106,7 @@ packages:
react-refresh: 0.11.0
schema-utils: 3.3.0
source-map: 0.7.4
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
webpack-dev-server: 4.15.2(webpack@5.91.0)
dev: false
@@ -12266,7 +12278,6 @@ packages:
resolution: {integrity: sha512-bpKs8CDJ0aOiiJguywryE/U6Wre/uftJ89xhp4aCgF4oRb3Yug2VyZ87958gmSeq4WMsvWPMs2Q5TtFv+dJtaA==}
dependencies:
decimal.js: 10.4.3
dev: false
/@types/mdx@2.0.13:
resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==}
@@ -13642,13 +13653,6 @@ packages:
dependencies:
acorn: 8.11.3
/acorn-import-assertions@1.9.0(acorn@8.13.0):
resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==}
peerDependencies:
acorn: ^8
dependencies:
acorn: 8.13.0
/acorn-import-attributes@1.9.5(acorn@8.14.0):
resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==}
peerDependencies:
@@ -14595,7 +14599,7 @@ packages:
loader-utils: 2.0.4
make-dir: 3.1.0
schema-utils: 2.7.1
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
dev: false
/babel-loader@9.1.3(@babel/core@7.26.0)(webpack@5.91.0):
@@ -16950,7 +16954,7 @@ packages:
postcss-modules-values: 4.0.0(postcss@8.4.47)
postcss-value-parser: 4.2.0
semver: 7.6.2
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
/css-loader@6.11.0(webpack@5.96.1):
resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==}
@@ -17001,7 +17005,7 @@ packages:
schema-utils: 4.2.0
serialize-javascript: 6.0.2
source-map: 0.6.1
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
dev: false
/css-prefers-color-scheme@6.0.3(postcss@8.4.38):
@@ -17351,7 +17355,6 @@ packages:
/decimal.js@10.4.3:
resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
dev: false
/declaration-bundler-webpack-plugin@1.0.3:
resolution: {integrity: sha512-bgeoSOZYTOOdiNUZd/U8K6Z+6IrM/X+DgUcm3/VI1l130lzOBeL+ObetjIkKksxcj0zUJbLaFRFumFGYDOQ9fg==}
@@ -19029,7 +19032,7 @@ packages:
micromatch: 4.0.7
normalize-path: 3.0.0
schema-utils: 4.2.0
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
dev: false
/eslint@8.57.0:
@@ -19725,7 +19728,7 @@ packages:
dependencies:
loader-utils: 2.0.4
schema-utils: 3.3.0
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
dev: false
/file-selector@0.4.0:
@@ -20089,7 +20092,7 @@ packages:
semver: 7.6.2
tapable: 1.1.3
typescript: 4.9.5
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
dev: false
/fork-ts-checker-webpack-plugin@9.0.2(typescript@5.6.3)(webpack@5.91.0):
@@ -21357,7 +21360,7 @@ packages:
lodash: 4.17.21
pretty-error: 4.0.0
tapable: 2.2.1
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
dev: false
/htmlparser2@6.1.0:
@@ -25183,7 +25186,7 @@ packages:
dependencies:
schema-utils: 4.2.0
tapable: 2.2.1
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
dev: false
/minimalistic-assert@1.0.1:
@@ -27930,7 +27933,7 @@ packages:
klona: 2.0.6
postcss: 8.4.38
semver: 7.6.2
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
dev: false
/postcss-loader@7.3.4(postcss@8.4.47)(typescript@5.6.3)(webpack@5.91.0):
@@ -29369,7 +29372,7 @@ packages:
strip-ansi: 6.0.1
text-table: 0.2.0
typescript: 4.9.5
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
transitivePeerDependencies:
- eslint
- supports-color
@@ -29840,7 +29843,7 @@ packages:
tailwindcss: 3.4.14(ts-node@10.9.2)
terser-webpack-plugin: 5.3.10(esbuild@0.23.1)(webpack@5.91.0)
typescript: 4.9.5
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
webpack-dev-server: 4.15.2(webpack@5.91.0)
webpack-manifest-plugin: 4.1.1(webpack@5.91.0)
workbox-webpack-plugin: 6.6.0(webpack@5.91.0)
@@ -30532,6 +30535,12 @@ packages:
unist-util-visit: 2.0.3
dev: true
/remeda@2.19.2:
resolution: {integrity: sha512-192lSeU0P91TIsYOX+MZ2x8I+enSkVVF0YhUhABix0CZWl+1+3/zn4b3L2d/BiWBTa6RsIeJgvLJj5nYTiTXGA==}
dependencies:
type-fest: 4.32.0
dev: false
/remove-accents@0.4.2:
resolution: {integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==}
dev: false
@@ -31010,7 +31019,7 @@ packages:
klona: 2.0.6
neo-async: 2.6.2
sass: 1.77.2
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
dev: false
/sass-loader@13.3.3(webpack@5.91.0):
@@ -31696,7 +31705,7 @@ packages:
abab: 2.0.6
iconv-lite: 0.6.3
source-map-js: 1.2.0
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
dev: false
/source-map-loader@4.0.2(webpack@5.91.0):
@@ -32334,7 +32343,7 @@ packages:
peerDependencies:
webpack: ^5.0.0
dependencies:
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
/style-loader@3.3.4(webpack@5.96.1):
resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==}
@@ -33593,6 +33602,11 @@ packages:
engines: {node: '>=12.20'}
dev: true
/type-fest@4.32.0:
resolution: {integrity: sha512-rfgpoi08xagF3JSdtJlCwMq9DGNDE0IMh3Mkpc1wUypg9vPi786AiqeBBKcqvIkq42azsBM85N490fyZjeUftw==}
engines: {node: '>=16'}
dev: false
/type-is@1.6.15:
resolution: {integrity: sha512-0uqZYZDiBICTVXEsNcDLueZLPgZ8FgGe8lmVDQ0FcVFUeaxsPbFWiz60ZChVw8VELIt7iGuCehOrZSYjYteWKQ==}
engines: {node: '>= 0.6'}
@@ -34588,7 +34602,7 @@ packages:
mime-types: 2.1.35
range-parser: 1.2.1
schema-utils: 4.2.0
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
dev: false
/webpack-dev-server@4.15.2(webpack@5.91.0):
@@ -34632,7 +34646,7 @@ packages:
serve-index: 1.9.1
sockjs: 0.3.24
spdy: 4.0.2
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
webpack-dev-middleware: 5.3.4(webpack@5.91.0)
ws: 8.17.0
transitivePeerDependencies:
@@ -34649,7 +34663,7 @@ packages:
webpack: ^4.44.2 || ^5.47.0
dependencies:
tapable: 2.2.1
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
webpack-sources: 2.3.1
dev: false
@@ -34712,13 +34726,13 @@ packages:
optional: true
dependencies:
'@types/eslint-scope': 3.7.7
'@types/estree': 1.0.6
'@types/estree': 1.0.5
'@webassemblyjs/ast': 1.12.1
'@webassemblyjs/wasm-edit': 1.12.1
'@webassemblyjs/wasm-parser': 1.12.1
acorn: 8.13.0
acorn-import-assertions: 1.9.0(acorn@8.13.0)
browserslist: 4.24.2
acorn: 8.11.3
acorn-import-assertions: 1.9.0(acorn@8.11.3)
browserslist: 4.23.0
chrome-trace-event: 1.0.3
enhanced-resolve: 5.16.1
es-module-lexer: 1.5.3
@@ -34741,45 +34755,6 @@ packages:
- esbuild
- uglify-js
/webpack@5.91.0(esbuild@0.23.1):
resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==}
engines: {node: '>=10.13.0'}
hasBin: true
peerDependencies:
webpack-cli: '*'
peerDependenciesMeta:
webpack-cli:
optional: true
dependencies:
'@types/eslint-scope': 3.7.7
'@types/estree': 1.0.6
'@webassemblyjs/ast': 1.12.1
'@webassemblyjs/wasm-edit': 1.12.1
'@webassemblyjs/wasm-parser': 1.12.1
acorn: 8.13.0
acorn-import-assertions: 1.9.0(acorn@8.13.0)
browserslist: 4.24.2
chrome-trace-event: 1.0.3
enhanced-resolve: 5.16.1
es-module-lexer: 1.5.3
eslint-scope: 5.1.1
events: 3.3.0
glob-to-regexp: 0.4.1
graceful-fs: 4.2.11
json-parse-even-better-errors: 2.3.1
loader-runner: 4.3.0
mime-types: 2.1.35
neo-async: 2.6.2
schema-utils: 3.3.0
tapable: 2.2.1
terser-webpack-plugin: 5.3.10(esbuild@0.23.1)(webpack@5.91.0)
watchpack: 2.4.1
webpack-sources: 3.2.3
transitivePeerDependencies:
- '@swc/core'
- esbuild
- uglify-js
/webpack@5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0):
resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==}
engines: {node: '>=10.13.0'}
@@ -35267,7 +35242,7 @@ packages:
fast-json-stable-stringify: 2.1.0
pretty-bytes: 5.6.0
upath: 1.2.0
webpack: 5.91.0(esbuild@0.23.1)
webpack: 5.91.0(esbuild@0.23.1)(webpack-cli@4.10.0)
webpack-sources: 1.4.3
workbox-build: 6.6.0
transitivePeerDependencies: