chore: restructure packages of the project (#7)

* chore: restructure validation package

* chore: move zod only to validation package

* chore: rename packages from alparr to homarr

* chore: move mantine core, dates and icons library to ui package, move most other mantine packages to seperate packages for further customization and centralization

* chore: fix formatting

* fix: wrong typecheck command in turbo generator

* chore: fix formatting

* chore: address pull request feedback

* chore: fix ci check issues
This commit is contained in:
Meier Lukas
2024-01-02 14:18:37 +01:00
committed by GitHub
parent a082f70470
commit fa19966fcc
67 changed files with 562 additions and 304 deletions

284
pnpm-lock.yaml generated
View File

@@ -11,7 +11,7 @@ importers:
.:
devDependencies:
'@alparr/prettier-config':
'@homarr/prettier-config':
specifier: workspace:^0.1.0
version: link:tooling/prettier
'@turbo/gen':
@@ -29,51 +29,42 @@ importers:
apps/nextjs:
dependencies:
'@alparr/api':
'@homarr/api':
specifier: workspace:^0.1.0
version: link:../../packages/api
'@alparr/auth':
'@homarr/auth':
specifier: workspace:^0.1.0
version: link:../../packages/auth
'@alparr/db':
'@homarr/db':
specifier: workspace:^0.1.0
version: link:../../packages/db
'@alparr/translation':
specifier: workspace:^
'@homarr/form':
specifier: workspace:^0.1.0
version: link:../../packages/form
'@homarr/notifications':
specifier: workspace:^0.1.0
version: link:../../packages/notifications
'@homarr/spotlight':
specifier: workspace:^0.1.0
version: link:../../packages/spotlight
'@homarr/translation':
specifier: workspace:^0.1.0
version: link:../../packages/translation
'@alparr/ui':
'@homarr/ui':
specifier: workspace:^0.1.0
version: link:../../packages/ui
'@alparr/validation':
'@homarr/validation':
specifier: workspace:^0.1.0
version: link:../../packages/validation
'@mantine/core':
specifier: ^7.3.1
version: 7.3.1(@mantine/hooks@7.3.1)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0)
'@mantine/dates':
specifier: ^7.3.1
version: 7.3.1(@mantine/core@7.3.1)(@mantine/hooks@7.3.1)(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0)
'@mantine/form':
specifier: ^7.3.1
version: 7.3.1(react@18.2.0)
'@mantine/hooks':
specifier: ^7.3.1
version: 7.3.1(react@18.2.0)
'@mantine/notifications':
specifier: ^7.3.1
version: 7.3.1(@mantine/core@7.3.1)(@mantine/hooks@7.3.1)(react-dom@18.2.0)(react@18.2.0)
'@mantine/spotlight':
specifier: ^7.3.1
version: 7.3.1(@mantine/core@7.3.1)(@mantine/hooks@7.3.1)(react-dom@18.2.0)(react@18.2.0)
'@mantine/tiptap':
specifier: ^7.3.1
version: 7.3.1(@mantine/core@7.3.1)(@mantine/hooks@7.3.1)(@tabler/icons-react@2.42.0)(@tiptap/extension-link@2.1.13)(react-dom@18.2.0)(react@18.2.0)
'@t3-oss/env-nextjs':
specifier: ^0.7.1
version: 0.7.1(typescript@5.3.3)(zod@3.22.2)
'@tabler/icons-react':
specifier: ^2.42.0
version: 2.42.0(react@18.2.0)
version: 0.7.1(typescript@5.3.3)(zod@3.22.4)
'@tanstack/react-query':
specifier: ^5.8.7
version: 5.8.7(react-dom@18.2.0)(react@18.2.0)
@@ -122,17 +113,14 @@ importers:
superjson:
specifier: 2.2.1
version: 2.2.1
zod:
specifier: ^3.22.2
version: 3.22.2
devDependencies:
'@alparr/eslint-config':
'@homarr/eslint-config':
specifier: workspace:^0.2.0
version: link:../../tooling/eslint
'@alparr/prettier-config':
'@homarr/prettier-config':
specifier: workspace:^0.1.0
version: link:../../tooling/prettier
'@alparr/tsconfig':
'@homarr/tsconfig':
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
'@types/node':
@@ -159,13 +147,13 @@ importers:
packages/api:
dependencies:
'@alparr/auth':
'@homarr/auth':
specifier: workspace:^0.1.0
version: link:../auth
'@alparr/db':
'@homarr/db':
specifier: workspace:^0.1.0
version: link:../db
'@alparr/validation':
'@homarr/validation':
specifier: workspace:^0.1.0
version: link:../validation
'@trpc/client':
@@ -177,17 +165,14 @@ importers:
superjson:
specifier: 2.2.1
version: 2.2.1
zod:
specifier: ^3.22.2
version: 3.22.2
devDependencies:
'@alparr/eslint-config':
'@homarr/eslint-config':
specifier: workspace:^0.2.0
version: link:../../tooling/eslint
'@alparr/prettier-config':
'@homarr/prettier-config':
specifier: workspace:^0.1.0
version: link:../../tooling/prettier
'@alparr/tsconfig':
'@homarr/tsconfig':
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
@@ -202,18 +187,18 @@ importers:
packages/auth:
dependencies:
'@alparr/db':
specifier: workspace:^0.1.0
version: link:../db
'@auth/core':
specifier: 0.18.0
version: 0.18.0
'@auth/drizzle-adapter':
specifier: ^0.3.9
version: 0.3.9
'@homarr/db':
specifier: workspace:^0.1.0
version: link:../db
'@t3-oss/env-nextjs':
specifier: ^0.7.1
version: 0.7.1(typescript@5.3.3)(zod@3.22.2)
version: 0.7.1(typescript@5.3.3)(zod@3.22.4)
bcrypt:
specifier: ^5.1.1
version: 5.1.1
@@ -232,20 +217,17 @@ importers:
react-dom:
specifier: 18.2.0
version: 18.2.0(react@18.2.0)
zod:
specifier: ^3.22.2
version: 3.22.2
devDependencies:
'@alparr/eslint-config':
'@homarr/eslint-config':
specifier: workspace:^0.2.0
version: link:../../tooling/eslint
'@alparr/prettier-config':
'@homarr/prettier-config':
specifier: workspace:^0.1.0
version: link:../../tooling/prettier
'@alparr/tsconfig':
'@homarr/tsconfig':
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
'@alparr/validation':
'@homarr/validation':
specifier: workspace:^0.1.0
version: link:../validation
'@types/bcrypt':
@@ -276,13 +258,13 @@ importers:
specifier: ^0.29.1
version: 0.29.1(@types/better-sqlite3@7.6.8)(better-sqlite3@9.2.2)
devDependencies:
'@alparr/eslint-config':
'@homarr/eslint-config':
specifier: workspace:^0.2.0
version: link:../../tooling/eslint
'@alparr/prettier-config':
'@homarr/prettier-config':
specifier: workspace:^0.1.0
version: link:../../tooling/prettier
'@alparr/tsconfig':
'@homarr/tsconfig':
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
'@types/better-sqlite3':
@@ -304,19 +286,88 @@ importers:
specifier: ^5.3.3
version: 5.3.3
packages/form:
dependencies:
'@mantine/form':
specifier: ^7.3.2
version: 7.3.2(react@18.2.0)
devDependencies:
'@homarr/eslint-config':
specifier: workspace:^0.2.0
version: link:../../tooling/eslint
'@homarr/prettier-config':
specifier: workspace:^0.1.0
version: link:../../tooling/prettier
'@homarr/tsconfig':
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
specifier: ^8.53.0
version: 8.53.0
typescript:
specifier: ^5.3.3
version: 5.3.3
packages/notifications:
dependencies:
'@homarr/ui':
specifier: workspace:^0.1.0
version: link:../ui
'@mantine/notifications':
specifier: 7.3.2
version: 7.3.2(@mantine/core@7.3.2)(@mantine/hooks@7.3.2)(react-dom@18.2.0)(react@18.2.0)
devDependencies:
'@homarr/eslint-config':
specifier: workspace:^0.2.0
version: link:../../tooling/eslint
'@homarr/prettier-config':
specifier: workspace:^0.1.0
version: link:../../tooling/prettier
'@homarr/tsconfig':
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
specifier: ^8.53.0
version: 8.53.0
typescript:
specifier: ^5.3.3
version: 5.3.3
packages/spotlight:
dependencies:
'@mantine/spotlight':
specifier: ^7.3.2
version: 7.3.2(@mantine/core@7.3.2)(@mantine/hooks@7.3.2)(react-dom@18.2.0)(react@18.2.0)
devDependencies:
'@homarr/eslint-config':
specifier: workspace:^0.2.0
version: link:../../tooling/eslint
'@homarr/prettier-config':
specifier: workspace:^0.1.0
version: link:../../tooling/prettier
'@homarr/tsconfig':
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
specifier: ^8.53.0
version: 8.53.0
typescript:
specifier: ^5.3.3
version: 5.3.3
packages/translation:
dependencies:
next-international:
specifier: ^1.1.4
version: 1.1.4
devDependencies:
'@alparr/eslint-config':
'@homarr/eslint-config':
specifier: workspace:^0.2.0
version: link:../../tooling/eslint
'@alparr/prettier-config':
'@homarr/prettier-config':
specifier: workspace:^0.1.0
version: link:../../tooling/prettier
'@alparr/tsconfig':
'@homarr/tsconfig':
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
@@ -329,16 +380,22 @@ importers:
packages/ui:
dependencies:
'@mantine/core':
specifier: ^7.3.1
version: 7.3.1(@mantine/hooks@7.3.1)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0)
specifier: ^7.3.2
version: 7.3.2(@mantine/hooks@7.3.2)(react-dom@18.2.0)(react@18.2.0)
'@mantine/dates':
specifier: 7.3.2
version: 7.3.2(@mantine/core@7.3.2)(@mantine/hooks@7.3.2)(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0)
'@tabler/icons-react':
specifier: ^2.42.0
version: 2.42.0(react@18.2.0)
devDependencies:
'@alparr/eslint-config':
'@homarr/eslint-config':
specifier: workspace:^0.2.0
version: link:../../tooling/eslint
'@alparr/prettier-config':
'@homarr/prettier-config':
specifier: workspace:^0.1.0
version: link:../../tooling/prettier
'@alparr/tsconfig':
'@homarr/tsconfig':
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
@@ -354,13 +411,13 @@ importers:
specifier: ^3.22.2
version: 3.22.2
devDependencies:
'@alparr/eslint-config':
'@homarr/eslint-config':
specifier: workspace:^0.2.0
version: link:../../tooling/eslint
'@alparr/prettier-config':
'@homarr/prettier-config':
specifier: workspace:^0.1.0
version: link:../../tooling/prettier
'@alparr/tsconfig':
'@homarr/tsconfig':
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
@@ -400,10 +457,10 @@ importers:
specifier: ^4.6.0
version: 4.6.0(eslint@8.53.0)
devDependencies:
'@alparr/prettier-config':
'@homarr/prettier-config':
specifier: workspace:^0.1.0
version: link:../prettier
'@alparr/tsconfig':
'@homarr/tsconfig':
specifier: workspace:^0.1.0
version: link:../typescript
'@types/eslint':
@@ -427,7 +484,7 @@ importers:
specifier: ^3.1.0
version: 3.1.0
devDependencies:
'@alparr/tsconfig':
'@homarr/tsconfig':
specifier: workspace:^0.1.0
version: link:../typescript
typescript:
@@ -1346,25 +1403,45 @@ packages:
- '@types/react'
dev: false
/@mantine/dates@7.3.1(@mantine/core@7.3.1)(@mantine/hooks@7.3.1)(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-OI2qs5MgdYkwI7n+KuQ1tj9OhHloO0ozVOTSYyF/bgEfawCrd4TM76IcvIbfcTpmTLly1FflqFTM45+KVoQtbQ==}
/@mantine/core@7.3.2(@mantine/hooks@7.3.2)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-CwAuQogVLcLR7O9e1eOgi3gtk4XX6cnaqevAxzJJpIOIyCnHiQ3cEGINVXyUUjUUipBlvK3sqz3NPGJ2ekLFDQ==}
peerDependencies:
'@mantine/core': 7.3.1
'@mantine/hooks': 7.3.1
'@mantine/hooks': 7.3.2
react: ^18.2.0
react-dom: ^18.2.0
dependencies:
'@floating-ui/react': 0.24.8(react-dom@18.2.0)(react@18.2.0)
'@mantine/hooks': 7.3.2(react@18.2.0)
clsx: 2.0.0
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
react-number-format: 5.3.1(react-dom@18.2.0)(react@18.2.0)
react-remove-scroll: 2.5.7(@types/react@18.2.42)(react@18.2.0)
react-textarea-autosize: 8.5.3(@types/react@18.2.42)(react@18.2.0)
type-fest: 3.13.1
transitivePeerDependencies:
- '@types/react'
dev: false
/@mantine/dates@7.3.2(@mantine/core@7.3.2)(@mantine/hooks@7.3.2)(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-mmP0PYpM9GYTXRhEL4Ulb+170vgW8fpGwRdVNuCCE/cyzIKHPJzaI2pEGR/i+sboH+RC1InCy/JaiDkPY6Fzlg==}
peerDependencies:
'@mantine/core': 7.3.2
'@mantine/hooks': 7.3.2
dayjs: '>=1.0.0'
react: ^18.2.0
react-dom: ^18.2.0
dependencies:
'@mantine/core': 7.3.1(@mantine/hooks@7.3.1)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0)
'@mantine/hooks': 7.3.1(react@18.2.0)
'@mantine/core': 7.3.2(@mantine/hooks@7.3.2)(react-dom@18.2.0)(react@18.2.0)
'@mantine/hooks': 7.3.2(react@18.2.0)
clsx: 2.0.0
dayjs: 1.11.10
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
/@mantine/form@7.3.1(react@18.2.0):
resolution: {integrity: sha512-Oo8f7MuexeLM9ylQP5sZu4ljM//8wncvv+N9ZbPsagIn0RMW+oqdEikJfaAgZafSJKngAJ0H4krJu9J83sraDw==}
/@mantine/form@7.3.2(react@18.2.0):
resolution: {integrity: sha512-/qa1KQKVC46XWgIU190r3XM3Xld8Lsvz4L/an//TO67RnAGEdC5OCvr2JCb+fprZZi3YdxaKOkVNvP20W23qkg==}
peerDependencies:
react: ^18.2.0
dependencies:
@@ -1381,39 +1458,47 @@ packages:
react: 18.2.0
dev: false
/@mantine/notifications@7.3.1(@mantine/core@7.3.1)(@mantine/hooks@7.3.1)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-9q/Kxzc18hx5PZW4uUSoYRKBlVZPojmbS6DFrua9T684MyDz2a4Hhj6d90i+MwDIu39p6C6i3pl8FLoPqeb0ww==}
/@mantine/hooks@7.3.2(react@18.2.0):
resolution: {integrity: sha512-xgumuuI3PBWXff5N02HCI7PEy25mDEdyXDQklUYK93J6FKwpcosyZnGVitoUrV1gLtYYa9ZudeAWdhHuh/CpOg==}
peerDependencies:
'@mantine/core': 7.3.1
'@mantine/hooks': 7.3.1
react: ^18.2.0
dependencies:
react: 18.2.0
dev: false
/@mantine/notifications@7.3.2(@mantine/core@7.3.2)(@mantine/hooks@7.3.2)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-XOzgm4pm4XszavVN0QUjN+IP0xiG2IochxJSz/FduTI0r3u1WxdpvDYlOvEJpHhtWvyqI8W8rx6cPJaD2HdAwQ==}
peerDependencies:
'@mantine/core': 7.3.2
'@mantine/hooks': 7.3.2
react: ^18.2.0
react-dom: ^18.2.0
dependencies:
'@mantine/core': 7.3.1(@mantine/hooks@7.3.1)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0)
'@mantine/hooks': 7.3.1(react@18.2.0)
'@mantine/store': 7.3.1(react@18.2.0)
'@mantine/core': 7.3.2(@mantine/hooks@7.3.2)(react-dom@18.2.0)(react@18.2.0)
'@mantine/hooks': 7.3.2(react@18.2.0)
'@mantine/store': 7.3.2(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0)
dev: false
/@mantine/spotlight@7.3.1(@mantine/core@7.3.1)(@mantine/hooks@7.3.1)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-FgejHyrtwytwwErNwGab83qxrvNXe3TSCcWdJaOY4QSAbk9Awhja2ZpiDUKHV9MR5GKk3IiH6WVvEtYq5eOOhQ==}
/@mantine/spotlight@7.3.2(@mantine/core@7.3.2)(@mantine/hooks@7.3.2)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-wvrIj7ZZKoVwKFxgY+KvWilu1YYdkv8HDUzZzRxOlD9fjPyyMRgBxAdVkxA4sLbol4XoCpW83dNIiXDII4httw==}
peerDependencies:
'@mantine/core': 7.3.1
'@mantine/hooks': 7.3.1
'@mantine/core': 7.3.2
'@mantine/hooks': 7.3.2
react: ^18.2.0
react-dom: ^18.2.0
dependencies:
'@mantine/core': 7.3.1(@mantine/hooks@7.3.1)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0)
'@mantine/hooks': 7.3.1(react@18.2.0)
'@mantine/store': 7.3.1(react@18.2.0)
'@mantine/core': 7.3.2(@mantine/hooks@7.3.2)(react-dom@18.2.0)(react@18.2.0)
'@mantine/hooks': 7.3.2(react@18.2.0)
'@mantine/store': 7.3.2(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
/@mantine/store@7.3.1(react@18.2.0):
resolution: {integrity: sha512-B4kFI0ZhZTftlMvD5d8P0y1ATKFAMIA5MT4j0gNUgYEKMl1KkM/dT3kBPC2/32jz4GM9t2UL+D3CvkTwSX/BsA==}
/@mantine/store@7.3.2(react@18.2.0):
resolution: {integrity: sha512-M1eWHzTRCeCFvrpFhXKIM9zblrlIT5/XrMue/fP2HrkA43dpkgq+ArnZkN3LhG9lWR/EKbRwQWDhDIvdLtfD7w==}
peerDependencies:
react: ^18.2.0
dependencies:
@@ -1618,7 +1703,7 @@ packages:
tslib: 2.5.0
dev: false
/@t3-oss/env-core@0.7.1(typescript@5.3.3)(zod@3.22.2):
/@t3-oss/env-core@0.7.1(typescript@5.3.3)(zod@3.22.4):
resolution: {integrity: sha512-3+SQt39OlmSaRLqYVFv8uRm1BpFepM5TIiMytRqO9cjH+wB77o6BIJdeyM5h5U4qLBMEzOJWCY4MBaU/rLwbYw==}
peerDependencies:
typescript: '>=4.7.2'
@@ -1628,10 +1713,10 @@ packages:
optional: true
dependencies:
typescript: 5.3.3
zod: 3.22.2
zod: 3.22.4
dev: false
/@t3-oss/env-nextjs@0.7.1(typescript@5.3.3)(zod@3.22.2):
/@t3-oss/env-nextjs@0.7.1(typescript@5.3.3)(zod@3.22.4):
resolution: {integrity: sha512-tQDbNLGCOvKGi+JoGuJ/CJInJI7/kLWJqtgGppAKS7ZFLdVOqZYR/uRjxlXOWPnxmUKF8VswOAsq7fXUpNZDhA==}
peerDependencies:
typescript: '>=4.7.2'
@@ -1640,9 +1725,9 @@ packages:
typescript:
optional: true
dependencies:
'@t3-oss/env-core': 0.7.1(typescript@5.3.3)(zod@3.22.2)
'@t3-oss/env-core': 0.7.1(typescript@5.3.3)(zod@3.22.4)
typescript: 5.3.3
zod: 3.22.2
zod: 3.22.4
dev: false
/@tabler/icons-react@2.42.0(react@18.2.0):
@@ -7059,4 +7144,3 @@ packages:
/zod@3.22.4:
resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==}
dev: true