Skip to content

Commit

Permalink
linaria
Browse files Browse the repository at this point in the history
  • Loading branch information
disjukr committed Jul 6, 2019
1 parent c5f192c commit 16cb646
Show file tree
Hide file tree
Showing 9 changed files with 537 additions and 92 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
/dist
/tmp
/node_modules
/.linaria-cache
npm-debug.log
56 changes: 33 additions & 23 deletions dev/getSharedWebpackConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,20 @@ interface GetConfigOption {
outputDir?: 'dist' | 'tmp';
}
export default function getSharedWebpackConfig(option: GetConfigOption): webpack.Configuration {
const mode = (process.env.NODE_ENV || 'development') as webpack.Configuration['mode'];
const isDev = mode === 'development';
const babelOptions = {
plugins: [
['@babel/plugin-transform-react-jsx', { pragma: 'h' }],
'babel-plugin-macros',
],
presets: [
['@babel/preset-typescript', { jsxPragma: 'h' }],
'@babel/preset-env',
],
};
return {
mode: (process.env.NODE_ENV || 'development') as webpack.Configuration['mode'],
mode,
entry: option.entry,
output: {
filename: option.filename,
Expand All @@ -20,36 +32,34 @@ export default function getSharedWebpackConfig(option: GetConfigOption): webpack
module: {
rules: [
{
test: /\.tsx?$/,
test: /\.ts$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
plugins: [
['@babel/plugin-transform-react-jsx', { pragma: 'h' }],
'babel-plugin-macros',
],
presets: [
['@babel/preset-typescript', { jsxPragma: 'h' }],
'@babel/preset-env',
],
},
},
use: [
{ loader: 'babel-loader', options: babelOptions },
],
},
{
test: /\/view\/.+\.tsx?$/,
exclude: /node_modules/,
use: [
{ loader: 'babel-loader', options: babelOptions },
{ loader: 'linaria/loader', options: {
sourceMap: isDev,
displayName: isDev,
babelOptions,
} },
],
},
{
test: /\.css$/,
exclude: /node_modules/,
sideEffects: true,
use: [
{ loader: path.resolve('./dev/lazy-style-loader.ts') },
{
loader: 'postcss-loader',
options: {
config: {
path: './dev',
},
}
},
{ loader: 'postcss-loader', options: {
config: { path: './dev' },
sourceMap: isDev ? 'inline' : false,
} },
],
},
],
Expand Down
Loading

0 comments on commit 16cb646

Please sign in to comment.