Skip to content

Commit 9c620ee

Browse files
authored
feat: countries package (#111)
1 parent a725c8f commit 9c620ee

19 files changed

+3991
-15
lines changed

README.md

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
## Tech Stack
66

7-
- **Frontend**: React, Tanstack (Router, Query, Form), TailwindCSS, Shadcn UI
7+
- **Frontend**: React, Tanstack (Router, Query, Form), TailwindCSS, shadcn/ui
88
- **Backend**: Hono, Drizzle ORM
99
- **Database**: PostgreSQL
1010
- **Authentication**: Better Auth
@@ -16,23 +16,24 @@
1616

1717
### Apps
1818

19-
| Repo | Description |
20-
| ------------------------------------ | ------------------------------------------------- |
21-
| [@hoalu/api](apps/api) | Backend API |
22-
| [@hoalu/app](apps/app) | Dashboard web application |
19+
| Repo | Description |
20+
| ---------------------- | ------------------------- |
21+
| [@hoalu/api](apps/api) | Backend API |
22+
| [@hoalu/app](apps/app) | Dashboard web application |
2323

2424
### Packages
2525

26-
| Repo | Description |
27-
| ------------------------------------ | ------------------------------------------------- |
28-
| [@hoalu/common](packages/common) | Reusable functions & constants accross workspaces |
29-
| [@hoalu/auth](packages/auth) | Better Auth plugins & utils |
30-
| [@hoalu/doki](packages/doki) | Tanstack Query + Electric SQL hooks |
31-
| [@hoalu/furnace](packages/furnace) | Hono handlers & utils for `@hoalu/api` |
32-
| [@hoalu/email](packages/email) | Email templates |
33-
| [@hoalu/icons](packages/icons) | Icon library |
34-
| [@hoalu/ui](packages/ui) | Shadcn UI + OriginUI |
35-
| [@hoalu/tsconfig](packages/tsconfig) | Typescript configurations |
26+
| Repo | Description |
27+
| -------------------------------------- | ---------------------------------------------------------------------------------------------------- |
28+
| [@hoalu/common](packages/common) | Reusable functions & constants accross workspaces |
29+
| [@hoalu/countries](packages/countries) | Countries, Languages & Continents data - [annexare/Countries](https://github.com/annexare/Countries) |
30+
| [@hoalu/auth](packages/auth) | Better Auth plugins & utils |
31+
| [@hoalu/doki](packages/doki) | Tanstack Query + Electric SQL hooks |
32+
| [@hoalu/furnace](packages/furnace) | Hono handlers & utils for `@hoalu/api` |
33+
| [@hoalu/email](packages/email) | Email templates |
34+
| [@hoalu/icons](packages/icons) | Icon library |
35+
| [@hoalu/ui](packages/ui) | [Shadcn UI](https://ui.shadcn.com/) + [Origin UI](https://originui.com/) |
36+
| [@hoalu/tsconfig](packages/tsconfig) | Typescript configurations |
3637

3738
## Getting Started
3839

apps/api/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"dependencies": {
2222
"@hoalu/auth": "workspace:*",
2323
"@hoalu/common": "workspace:*",
24+
"@hoalu/countries": "workspace:*",
2425
"@hoalu/email": "workspace:*",
2526
"@hoalu/furnace": "workspace:*",
2627
"@react-email/render": "^1.0.5",

apps/app/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"@electric-sql/pglite-sync": "^0.2.20",
1616
"@hoalu/auth": "workspace:*",
1717
"@hoalu/common": "workspace:*",
18+
"@hoalu/countries": "workspace:*",
1819
"@hoalu/doki": "workspace:*",
1920
"@hoalu/icons": "workspace:*",
2021
"@hoalu/ui": "workspace:*",

bun.lock

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"dependencies": {
1515
"@hoalu/auth": "workspace:*",
1616
"@hoalu/common": "workspace:*",
17+
"@hoalu/countries": "workspace:*",
1718
"@hoalu/email": "workspace:*",
1819
"@hoalu/furnace": "workspace:*",
1920
"@react-email/render": "^1.0.5",
@@ -46,6 +47,7 @@
4647
"@electric-sql/pglite-sync": "^0.2.20",
4748
"@hoalu/auth": "workspace:*",
4849
"@hoalu/common": "workspace:*",
50+
"@hoalu/countries": "workspace:*",
4951
"@hoalu/doki": "workspace:*",
5052
"@hoalu/icons": "workspace:*",
5153
"@hoalu/ui": "workspace:*",
@@ -109,6 +111,13 @@
109111
"@hoalu/tsconfig": "workspace:*",
110112
},
111113
},
114+
"packages/countries": {
115+
"name": "@hoalu/countries",
116+
"version": "0.4.0",
117+
"devDependencies": {
118+
"@hoalu/tsconfig": "workspace:*",
119+
},
120+
},
112121
"packages/doki": {
113122
"name": "@hoalu/doki",
114123
"version": "0.4.0",
@@ -527,6 +536,8 @@
527536

528537
"@hoalu/common": ["@hoalu/common@workspace:packages/common"],
529538

539+
"@hoalu/countries": ["@hoalu/countries@workspace:packages/countries"],
540+
530541
"@hoalu/doki": ["@hoalu/doki@workspace:packages/doki"],
531542

532543
"@hoalu/email": ["@hoalu/email@workspace:packages/email"],

deployments/api.Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ COPY apps/api/package.json ./apps/api/
99
COPY apps/app/package.json ./apps/app/
1010
COPY packages/auth/package.json ./packages/auth/
1111
COPY packages/common/package.json ./packages/common/
12+
COPY packages/countries/package.json ./packages/countries/
1213
COPY packages/email/package.json ./packages/email/
1314
COPY packages/furnace/package.json ./packages/furnace/
1415
COPY packages/icons/package.json ./packages/icons/
@@ -24,6 +25,7 @@ RUN bun install --production
2425
COPY apps/api ./apps/api
2526
COPY packages/auth ./packages/auth
2627
COPY packages/common ./packages/common
28+
COPY packages/countries ./packages/countries
2729
COPY packages/email ./packages/email
2830
COPY packages/furnace ./packages/furnace
2931
COPY packages/tsconfig ./packages/tsconfig

deployments/app.Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ COPY apps/api/package.json ./apps/api/
99
COPY apps/app/package.json ./apps/app/
1010
COPY packages/auth/package.json ./packages/auth/
1111
COPY packages/common/package.json ./packages/common/
12+
COPY packages/countries/package.json ./packages/countries/
1213
COPY packages/email/package.json ./packages/email/
1314
COPY packages/furnace/package.json ./packages/furnace/
1415
COPY packages/icons/package.json ./packages/icons/
@@ -25,6 +26,7 @@ COPY apps/api ./apps/api
2526
COPY apps/app ./apps/app
2627
COPY packages/auth ./packages/auth
2728
COPY packages/common ./packages/common
29+
COPY packages/countries ./packages/countries
2830
COPY packages/email ./packages/email
2931
COPY packages/furnace ./packages/furnace
3032
COPY packages/icons ./packages/icons

packages/countries/package.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"name": "@hoalu/countries",
3+
"version": "0.4.0",
4+
"private": true,
5+
"sideEffects": false,
6+
"exports": {
7+
".": "./src/index.ts"
8+
},
9+
"scripts": {
10+
"lint": "biome check .",
11+
"format": "biome format --write ."
12+
},
13+
"devDependencies": {
14+
"@hoalu/tsconfig": "workspace:*"
15+
}
16+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export const continents = {
2+
AF: "Africa",
3+
AN: "Antarctica",
4+
AS: "Asia",
5+
EU: "Europe",
6+
NA: "North America",
7+
OC: "Oceania",
8+
SA: "South America",
9+
} as const;

0 commit comments

Comments
 (0)