mirror of
https://github.com/RoboSats/robosats.git
synced 2025-07-19 09:13:28 +00:00

commit 9c6d55cfc77d42471da3e865f2729167597868e5 Author: Reckless_Satoshi <reckless.satoshi@protonmail.com> Date: Thu Oct 20 10:35:49 2022 -0700 Small fixes commit 23d6c00ccb5e78593e768c36b866d02f26031e7b Author: Reckless_Satoshi <reckless.satoshi@protonmail.com> Date: Thu Oct 20 06:12:42 2022 -0700 Refactor frontend commit b2c21d4a98c49f6168bc3ff6e6a3d7b9f8943a12 Author: Reckless_Satoshi <reckless.satoshi@protonmail.com> Date: Wed Oct 19 07:26:00 2022 -0700 Small fixes (more) commit 78a8ab799dc33e8f8b8f14e22e155bbc7104c3a9 Author: Reckless_Satoshi <reckless.satoshi@protonmail.com> Date: Wed Oct 19 02:11:03 2022 -0700 Try out to revert depth chart commit ef73c980a8cfc4ae760e720e3bca99acc30b7270 Author: Reckless_Satoshi <reckless.satoshi@protonmail.com> Date: Tue Oct 18 11:43:37 2022 -0700 Small fixes commit fa3e60208f8f292256dd90813e7beff15db3057a Author: Reckless_Satoshi <reckless.satoshi@protonmail.com> Date: Tue Oct 18 09:43:03 2022 -0700 Add old UserGen and BottomBar to new main.tsx commit 1e257d1924df20e2fa4feb7f6afce4f31f2a9acc Author: Reckless_Satoshi <reckless.satoshi@protonmail.com> Date: Tue Oct 18 04:01:53 2022 -0700 Add Maker and Book page to new main.tsx commit 037d46ceef34df09530e645a2e01c9fbd9b3efd4 Author: Reckless_Satoshi <reckless.satoshi@protonmail.com> Date: Mon Oct 17 08:54:55 2022 -0700 Add Main component WIP commit e43b274c33a75ab5050be360a3d01f655e1e8142 Author: Reckless_Satoshi <reckless.satoshi@protonmail.com> Date: Mon Oct 17 04:32:43 2022 -0700 App as functional component
91 lines
2.0 KiB
TypeScript
91 lines
2.0 KiB
TypeScript
import path from 'path';
|
|
import { Configuration } from 'webpack';
|
|
import CopyPlugin from 'copy-webpack-plugin';
|
|
|
|
const config: Configuration = {
|
|
entry: './src/index.js',
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.(ts|js)x?$/,
|
|
exclude: /node_modules/,
|
|
use: {
|
|
loader: 'babel-loader',
|
|
options: {
|
|
presets: ['@babel/preset-env', '@babel/preset-react', '@babel/preset-typescript'],
|
|
},
|
|
},
|
|
},
|
|
],
|
|
},
|
|
resolve: {
|
|
extensions: ['.tsx', '.ts', '.jsx', '.js'],
|
|
},
|
|
};
|
|
|
|
const configWeb: Configuration = {
|
|
...config,
|
|
output: {
|
|
path: path.resolve(__dirname, 'static/frontend'),
|
|
filename: 'basic.js',
|
|
},
|
|
};
|
|
|
|
const configMobile: Configuration = {
|
|
...config,
|
|
module: {
|
|
...config.module,
|
|
rules: [
|
|
...(config?.module?.rules || []),
|
|
{
|
|
test: path.resolve(__dirname, 'src/i18n/Web.js'),
|
|
loader: 'file-replace-loader',
|
|
options: {
|
|
condition: 'if-replacement-exists',
|
|
replacement: path.resolve(__dirname, 'src/i18n/Native.js'),
|
|
async: true,
|
|
},
|
|
},
|
|
],
|
|
},
|
|
plugins: [
|
|
new CopyPlugin({
|
|
patterns: [
|
|
{
|
|
from: path.resolve(__dirname, 'static/css'),
|
|
to: path.resolve(__dirname, '../mobile/html/Web.bundle/css'),
|
|
},
|
|
],
|
|
}),
|
|
],
|
|
output: {
|
|
path: path.resolve(__dirname, '../mobile/html/Web.bundle/js'),
|
|
filename: 'main.js',
|
|
},
|
|
};
|
|
|
|
const configWebPro: Configuration = {
|
|
...config,
|
|
module: {
|
|
...config.module,
|
|
rules: [
|
|
...(config?.module?.rules || []),
|
|
{
|
|
test: path.resolve(__dirname, 'src/basic/Main.tsx'),
|
|
loader: 'file-replace-loader',
|
|
options: {
|
|
condition: 'if-replacement-exists',
|
|
replacement: path.resolve(__dirname, 'src/pro/Main.tsx'),
|
|
async: true,
|
|
},
|
|
},
|
|
],
|
|
},
|
|
output: {
|
|
path: path.resolve(__dirname, 'static/frontend'),
|
|
filename: 'pro.js',
|
|
},
|
|
};
|
|
|
|
export default [configWeb, configWebPro, configMobile];
|