Fix storybook config

This commit is contained in:
dominik-zeglen 2019-08-27 13:02:47 +02:00
parent cb16d68060
commit 1e4ecc7e6e
4 changed files with 54 additions and 42 deletions

View file

@ -1,42 +1,48 @@
module.exports = api => {
const isTest = api.env("test");
const isStorybook = api.env("storybook");
const ignore = isTest
? []
: ["**/*.test.ts", "**/*.test.tsx", "src/storybook"];
const ignore =
isTest || isStorybook
? []
: ["**/*.test.ts", "**/*.test.tsx", "src/storybook"];
const presets = [
[
"@babel/preset-env",
{
corejs: "3.2.1",
modules: isTest ? "auto" : false,
useBuiltIns: "usage"
}
],
"@babel/preset-react",
"@babel/preset-typescript"
];
const plugins = [
"@babel/plugin-proposal-numeric-separator",
"@babel/plugin-proposal-class-properties",
[
"@babel/plugin-proposal-decorators",
{
decoratorsBeforeExport: true
}
],
"@babel/plugin-proposal-object-rest-spread",
"react-intl-auto",
[
"react-intl",
{
extractFromFormatMessageCall: true,
messagesDir: "build/locale/"
}
]
];
return {
presets: [
[
"@babel/preset-env",
{
corejs: "3.2.1",
modules: isTest ? "auto" : false,
useBuiltIns: "usage"
}
],
"@babel/preset-react",
"@babel/preset-typescript"
],
plugins: [
"@babel/plugin-proposal-numeric-separator",
"@babel/plugin-proposal-class-properties",
[
"@babel/plugin-proposal-decorators",
{
decoratorsBeforeExport: true
}
],
"@babel/plugin-proposal-object-rest-spread",
"react-intl-auto",
[
"react-intl",
{
extractFromFormatMessageCall: true,
messagesDir: "build/locale/"
}
]
],
presets,
plugins,
ignore
};
};

View file

@ -70,7 +70,7 @@ const HomeNotificationTable = withStyles(styles, {
} are ready to fulfill"
id="homeNotificationTableOrders"
values={{
amount: ordersToFulfill
amount: <strong>{ordersToFulfill}</strong>
}}
/>
</Typography>
@ -100,7 +100,7 @@ const HomeNotificationTable = withStyles(styles, {
} to capture"
id="homeNotificationTablePayments"
values={{
amount: ordersToCapture
amount: <strong>{ordersToCapture}</strong>
}}
/>
</Typography>
@ -130,7 +130,7 @@ const HomeNotificationTable = withStyles(styles, {
} out of stock"
id="homeNotificationTableProducts"
values={{
amount: productsOutOfStock
amount: <strong>{productsOutOfStock}</strong>
}}
/>
</Typography>

View file

@ -1,15 +1,18 @@
/* eslint-disable */
const path = require("path");
const CheckerPlugin = require("fork-ts-checker-webpack-plugin");
const TsconfigPathsPlugin = require("tsconfig-paths-webpack-plugin");
const resolve = resolvePath => path.resolve(__dirname, resolvePath);
module.exports = ({ config }) => {
config.module.rules.push({
test: /\.tsx?$/,
test: /\.(jsx?|tsx?)$/,
exclude: /node_modules/,
loader: "ts-loader",
loader: "babel-loader",
options: {
experimentalWatchApi: true,
transpileOnly: true
configFile: resolve("../../babel.config.js"),
envName: "storybook"
}
});
config.optimization.removeAvailableModules = false;

View file

@ -69,7 +69,10 @@ module.exports = (env, argv) => {
{
test: /\.(jsx?|tsx?)$/,
exclude: /node_modules/,
loader: "babel-loader"
loader: "babel-loader",
options: {
configFile: resolve("./babel.config.js")
}
},
{
test: /\.(eot|otf|png|svg|jpg|ttf|woff|woff2)(\?v=[0-9.]+)?$/,