add account creation wizard
Change-Id: I27f1fd0c53eb83df0c7bd1de06ba791c3b25962b
diff --git a/client/webpack.config.js b/client/webpack.config.js
index 0e96882..7a2a6de 100644
--- a/client/webpack.config.js
+++ b/client/webpack.config.js
@@ -6,7 +6,6 @@
const __dirname = dirname(__filename);
import dotenv from 'dotenv'
-console.log(resolve(__dirname, '..', '.env'))
dotenv.config({ path: resolve(__dirname, '..', '.env') })
import { resolve } from 'path'
@@ -16,59 +15,66 @@
let entry = [resolve(__dirname, 'src', 'index.js')]
let plugins = [
- new HtmlWebpackPlugin({template: resolve(__dirname, 'src', 'index.ejs')}),
- new CopyWebpackPlugin({
- patterns: [{ from: resolve(__dirname, 'public'), to: resolve(__dirname, 'dist') }]
- })
+ new HtmlWebpackPlugin({ template: resolve(__dirname, 'src', 'index.ejs') }),
+ new CopyWebpackPlugin({
+ patterns: [{ from: resolve(__dirname, 'public'), to: resolve(__dirname, 'dist') }]
+ })
]
let devtool = undefined
let babelLoaderPlugins = ["@babel/plugin-transform-runtime"]
if (mode === 'development') {
- const webpack = (await import('webpack')).default
- const ReactRefreshWebpackPlugin = (await import('@pmmmwh/react-refresh-webpack-plugin')).default
- entry = ['webpack-hot-middleware/client', ...entry]
- plugins = [new webpack.HotModuleReplacementPlugin(), new ReactRefreshWebpackPlugin(), ...plugins]
- babelLoaderPlugins = [...babelLoaderPlugins, "react-refresh/babel"]
- devtool = 'inline-source-map'
+ const webpack = (await import('webpack')).default
+ const ReactRefreshWebpackPlugin = (await import('@pmmmwh/react-refresh-webpack-plugin')).default
+ entry = ['webpack-hot-middleware/client', ...entry]
+ plugins = [new webpack.HotModuleReplacementPlugin(), new ReactRefreshWebpackPlugin(), ...plugins]
+ babelLoaderPlugins = [...babelLoaderPlugins, "react-refresh/babel"]
+ devtool = 'inline-source-map'
}
console.log(`Webpack configured for ${mode}`)
export default {
- entry,
- output: {
- path: resolve(__dirname, 'dist'),
- filename: 'bundle.js',
- publicPath: '/'
- },
- devtool,
- mode,
- module: {
- rules: [
- {
- test: /\.jsx?/,
- resolve: {
- fullySpecified: false
- },
- exclude: /node_modules/,
- use: {
- loader: 'babel-loader',
- options: {
- plugins: babelLoaderPlugins,
- presets: [
- ['@babel/preset-env', {
- useBuiltIns: 'entry',
- corejs:{ version: "3.10", proposals: true },
- }],
- '@babel/preset-react']
- }
- }
- },
- {
- test: /\.s[ac]ss$/i,
- use: ['style-loader', 'css-loader', 'sass-loader'],
- }
- ]
- },
- plugins
+ entry,
+ output: {
+ path: resolve(__dirname, 'dist'),
+ filename: 'bundle.js',
+ publicPath: '/'
+ },
+ devtool,
+ mode,
+ module: {
+ rules: [
+ {
+ test: /\.jsx?/,
+ resolve: {
+ fullySpecified: false
+ },
+ exclude: /node_modules/,
+ use: {
+ loader: 'babel-loader',
+ options: {
+ plugins: babelLoaderPlugins,
+ presets: [
+ ['@babel/preset-env', {
+ useBuiltIns: 'entry',
+ corejs: { version: '3.10', proposals: true },
+ }],
+ ['@babel/preset-react', {
+ runtime: 'automatic'
+ }]]
+ }
+ }
+ },
+ {
+ test: /\.s[ac]ss$/i,
+ use: ['style-loader', 'css-loader', 'sass-loader'],
+ },
+ {
+ test: /\.svg$/,
+ type: 'asset',
+ use: 'svgo-loader'
+ }
+ ]
+ },
+ plugins
}
\ No newline at end of file