-
Notifications
You must be signed in to change notification settings - Fork 706
/
lingui.config.js
96 lines (93 loc) · 2.01 KB
/
lingui.config.js
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
module.exports = {
catalogs: [
{
path: '<rootDir>/locale/{locale}',
include: ['<rootDir>/src'],
exclude: ['**/node_modules/**'],
},
],
// compileNamespace: 'cjs',
// extractBabelOptions: {},
fallbackLocales: {},
format: 'minimal',
formatOptions: { origins: false, lineNumbers: false },
sourceLocale: 'en',
locales: [
'de',
'en',
'es',
'it',
'ro',
'ru',
'vi',
'zh_CN',
'zh_TW',
'ko',
'ja',
'fr',
'fa',
'pt_BR',
'hi',
'tr',
'el',
'pl',
],
orderBy: 'messageId',
pseudoLocale: '',
rootDir: '.',
runtimeConfigModule: {
i18n: ['@lingui/core', 'i18n'],
Trans: ['@lingui/react', 'Trans'],
},
}
// For reference
// var defaultConfig = {
// catalogs: [{
// path: pathJoinPosix("<rootDir>", "locale", "{locale}", "messages"),
// include: ["<rootDir>"],
// exclude: ["*/node_modules/*"]
// }],
// catalogsMergePath: "",
// compileNamespace: "cjs",
// compilerBabelOptions: {
// minified: true,
// jsescOption: {
// minimal: true
// }
// },
// extractBabelOptions: {
// plugins: [],
// presets: []
// },
// fallbackLocales: {},
// format: "po",
// formatOptions: {
// origins: true,
// lineNumbers: true
// },
// locales: [],
// orderBy: "messageId",
// pseudoLocale: "",
// rootDir: ".",
// runtimeConfigModule: ["@lingui/core", "i18n"],
// sourceLocale: ""
// };
// var exampleConfig = _objectSpread(_objectSpread({}, defaultConfig), {}, {
// runtimeConfigModule: (0, _jestValidate.multipleValidOptions)({
// i18n: ["@lingui/core", "i18n"],
// Trans: ["@lingui/react", "Trans"]
// }, ["@lingui/core", "i18n"]),
// fallbackLocales: (0, _jestValidate.multipleValidOptions)({}, {
// "en-US": "en"
// }, {
// "en-US": ["en"]
// }, {
// default: "en"
// }, false),
// extractBabelOptions: {
// extends: "babelconfig.js",
// rootMode: "rootmode",
// plugins: ["plugin"],
// presets: ["preset"]
// }
// });