mirror of
https://github.com/grafana/grafana.git
synced 2024-11-29 20:24:18 -06:00
4f6d08f14b
* I18N: Add Core Lingui framework for translating the UI * Make FieldSet accept ReactNode for the label, so it can be translated * Translate a phrase in the User profile edit form * Translate phrase * run lingui compile before webpack builds * init i18n more lazily * i1n:compile in drone lint step * wip for getting tests to work * Use mock lingui/macros because its too hard to use the real macros in Jest... * mock messages for tests * use specific lingui version * add comment for test helper * we actually don't need the i18n setup in tests because we mock out <Trans /> * update package.json * remove unneded imports * revert back babel core version * Create a I18nProvider wrapper
60 lines
1.2 KiB
JSON
60 lines
1.2 KiB
JSON
{
|
|
"babelrc": false,
|
|
// Note: order is bottom-to-top and/or right-to-left
|
|
"presets": [
|
|
[
|
|
"@babel/preset-env",
|
|
{
|
|
"bugfixes": true,
|
|
"browserslistEnv": "dev",
|
|
"useBuiltIns": "entry",
|
|
"corejs": "3.10"
|
|
}
|
|
],
|
|
[
|
|
"@babel/preset-typescript",
|
|
{
|
|
"allowNamespaces": true,
|
|
"allowDeclareFields": true
|
|
}
|
|
],
|
|
[
|
|
"@babel/preset-react",
|
|
{
|
|
"runtime": "automatic"
|
|
}
|
|
]
|
|
],
|
|
"plugins": [
|
|
[
|
|
"@babel/plugin-transform-typescript",
|
|
{
|
|
"allowNamespaces": true,
|
|
"allowDeclareFields": true
|
|
}
|
|
],
|
|
["@babel/plugin-proposal-object-rest-spread", { "loose": true }],
|
|
"@babel/plugin-transform-react-constant-elements",
|
|
"@babel/plugin-proposal-nullish-coalescing-operator",
|
|
"@babel/plugin-proposal-optional-chaining",
|
|
"@babel/plugin-syntax-dynamic-import", // needed for `() => import()` in routes.ts
|
|
"angularjs-annotate",
|
|
"macros"
|
|
],
|
|
"env": {
|
|
"production": {
|
|
"presets": [
|
|
[
|
|
"@babel/preset-env",
|
|
{
|
|
"browserslistEnv": "production"
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"hot": {
|
|
"plugins": ["react-refresh/babel"]
|
|
}
|
|
}
|
|
}
|