-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreferentiel-config.ts
120 lines (113 loc) · 3.38 KB
/
referentiel-config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
export const MESURE_ON_3 = "use-3-grades";
export const MESURE_ON_5 = "use-5-grades";
type RefConfig = (specificRef?: string) => {
i18n: {
defaultLang: "fr";
locales: string[];
languages: Record<string, string>;
refTitles: Record<
string,
{
short: string;
long: string;
}
>;
};
refInformations: {
currentVersion: string;
creationYear: number;
};
featuresEnabled: { [key: string]: any };
};
export const getRefConfig: RefConfig = (specificRef) => {
const currentRef =
specificRef ||
process.env.PUBLIC_REF_NAME ||
import.meta.env.PUBLIC_REF_NAME;
const config = {
i18n: {
defaultLang: "fr" as "fr",
locales: ["fr", "en", "es"],
languages: {
fr: "🇫🇷 Français",
en: "🇬🇧 English",
es: "🇪🇸 Español",
},
refTitles: {
es: { short: "<TBD>", long: " para <TBD>" },
en: { short: "<TBD>", long: " for <TBD>" },
fr: { short: "<TBD>", long: " pour <TBD>" },
},
},
refInformations: {
currentVersion: "0.0.1",
creationYear: 2021,
},
featuresEnabled: {
lexique: false,
linkToPersonas: false,
priority_implementation: MESURE_ON_3,
environmental_impact: MESURE_ON_3,
moe: false,
tiers: false,
scope: false,
},
};
switch (currentRef) {
case "RWP":
config.i18n.locales = ["fr", "en", "es"];
config.i18n.languages = {
fr: "🇫🇷 Français",
en: "🇬🇧 English",
es: "🇪🇸 Español",
};
config.i18n.refTitles = {
es: { short: "WordPress", long: " para WordPress" },
en: { short: "WordPress", long: " for WordPress" },
fr: { short: "WordPress", long: " pour WordPress" },
};
config.refInformations = {
currentVersion: "1.0.0",
creationYear: 2021,
};
config.featuresEnabled.lexique = true;
config.featuresEnabled.linkToPersonas = true;
config.featuresEnabled.priority_implementation = MESURE_ON_3;
config.featuresEnabled.environmental_impact = MESURE_ON_3;
config.featuresEnabled.moe = false;
config.featuresEnabled.tiers = false;
config.featuresEnabled.scope = true;
break;
case "RWEB":
config.i18n.locales = ["fr", "en", "es"];
config.i18n.languages = {
fr: "🇫🇷 Français",
en: "🇬🇧 English",
es: "🇪🇸 Español",
};
config.i18n.refTitles = {
es: { short: "Performance Web", long: " para Performance Web" },
en: { short: "Web Performance", long: " for Web Performance" },
fr: { short: "Performance Web", long: " pour Performance Web" },
};
config.refInformations = {
currentVersion: "4.0.0",
creationYear: 2012,
};
config.featuresEnabled.lexique = true;
config.featuresEnabled.linkToPersonas = false;
config.featuresEnabled.priority_implementation = MESURE_ON_5;
config.featuresEnabled.environmental_impact = MESURE_ON_5;
config.featuresEnabled.moe = true;
config.featuresEnabled.tiers = true;
config.featuresEnabled.scope = false;
break;
default:
console.error(`PUBLIC_REF_NAME NOT CONFIGURED!`);
break;
}
return config;
};
export const getCurrentRef = () => {
return process.env.PUBLIC_REF_NAME || import.meta.env.PUBLIC_REF_NAME;
};