Skip to content

Commit 52007d7

Browse files
committed
✨ feat(core): export data folder for direct free email domains import
Add data export to @gouvfr-lasuite/proconnect.core package to allow direct import of most-used-free-email-domains array for external tools like hyyypertool that need the raw data list. Changes: - Add src/data/index.ts barrel export for all data arrays - Update package.json exports to include ./data path with proper types - Enhanced README with comprehensive usage examples - Detailed changeset documentation with French descriptions Usage: ```typescript import { mostUsedFreeEmailDomains } from "@gouvfr-lasuite/proconnect.core/data"; ``` This resolves migration debt and centralizes free email domain management.
1 parent 6175bf5 commit 52007d7

File tree

4 files changed

+67
-1
lines changed

4 files changed

+67
-1
lines changed

.changeset/yummy-cloths-start.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
"@gouvfr-lasuite/proconnect.core": minor
3+
---
4+
5+
✨ Ajouter l'export du dossier data pour permettre l'import direct des domaines d'emails gratuits les plus utilisés
6+
7+
Cette modification permet aux outils externes (comme hyyypertool) d'importer directement les données de domaines d'emails gratuits sans avoir besoin de dupliquer les listes.
8+
9+
**Nouveaux exports disponibles :**
10+
- `@gouvfr-lasuite/proconnect.core/data` - export barrel pour toutes les données
11+
12+
**Utilisation :**
13+
```typescript
14+
import { mostUsedFreeEmailDomains } from "@gouvfr-lasuite/proconnect.core/data";
15+
```
16+
17+
Cette amélioration résout la dette technique de migration et centralise la gestion des domaines d'emails gratuits.

packages/core/README.md

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,45 @@ npm install @gouvfr-lasuite/proconnect.core
1010

1111
## 📖 Usage
1212

13-
### [@gouvfr-lasuite/proconnect.core/service/oidc](./src/services/oidc#readme)
13+
### Security Utilities
14+
15+
```typescript
16+
import { hashPassword, isPasswordSecure } from "@gouvfr-lasuite/proconnect.core/security";
17+
```
18+
19+
### Email Services
20+
21+
```typescript
22+
import { getEmailDomain, isAFreeDomain } from "@gouvfr-lasuite/proconnect.core/services/email";
23+
```
24+
25+
### Data Access
26+
27+
```typescript
28+
import {
29+
mostUsedFreeEmailDomains,
30+
gouvfrDomains,
31+
otherGouvDomains
32+
} from "@gouvfr-lasuite/proconnect.core/data";
33+
```
34+
35+
### OIDC Provider
36+
37+
[@gouvfr-lasuite/proconnect.core/service/oidc](./src/services/oidc#readme)
38+
39+
### Suggestion Services
40+
41+
```typescript
42+
import { didYouMean } from "@gouvfr-lasuite/proconnect.core/services/suggestion";
43+
```
44+
45+
## 📊 Available Exports
46+
47+
- **`/security`** - Password hashing, validation, token generation
48+
- **`/services/email`** - Email domain utilities and validation
49+
- **`/services/oidc`** - OpenID Connect provider utilities
50+
- **`/services/suggestion`** - Text suggestion and correction
51+
- **`/data`** - Raw data arrays (email domains, government domains)
1452

1553
## 📖 License
1654

packages/core/package.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@
3636
"require": "./dist/services/suggestion/index.cjs",
3737
"import": "./dist/services/suggestion/index.js",
3838
"types": "./dist/services/suggestion/index.d.ts"
39+
},
40+
"./data": {
41+
"require": "./dist/data/index.cjs",
42+
"import": "./dist/data/index.js",
43+
"types": "./dist/data/index.d.ts"
3944
}
4045
},
4146
"typesVersions": {
@@ -51,6 +56,9 @@
5156
],
5257
"services/suggestion": [
5358
"./dist/services/suggestion/index.d.ts"
59+
],
60+
"data": [
61+
"./dist/data/index.d.ts"
5462
]
5563
}
5664
},

packages/core/src/data/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export { default as gouvfrDomains } from "./gouvfr-domains.js";
2+
export { default as mostUsedFreeEmailDomains } from "./most-used-free-email-domains.js";
3+
export { default as otherGouvDomains } from "./other-gouv-domains.js";

0 commit comments

Comments
 (0)