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

* Add android build workflow * Initial webview on tsx template * Insert ReactJS app from local * Add Android app icon by @red_purdy (#174) * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload Co-authored-by: RedPurdy <104675727+RedPurdy@users.noreply.github.com> * Fix local reactjs * Add setup guide. Bundled dev main.js * Add react native tor * Move Android CHANGELOG.md to /mobile * Add torified webview in react-native (#247) * Add android build workflow * Android Tor Requests * Fetching internal files (i18n) * react-native-tor does not implement PUT * Get Files from Tor * Revert "Add android build workflow" This reverts commit 340bcf8d1c8703af31dddf12a8762d39a967b160. * Fix Rebase Removals * External sources * react-native-tor crashes * Last Refactor * Fix/revert setup guide * Add /mobile as volume to npm-dev container On the fully dockerized dev environment the npm process cannot save files outside of /frontend directory. Now it can also save the builds to /mobile * Fix UsafeAlert * Run prettier * Run lint:fix * Main Profile Image fix * Remove Tor Requests limitation Co-authored-by: Reckless_Satoshi <reckless.satoshi@protonmail.com> Co-authored-by: RedPurdy <104675727+RedPurdy@users.noreply.github.com> Co-authored-by: KoalaSat <yv1vtrul@duck.com>
57 lines
1.2 KiB
TypeScript
57 lines
1.2 KiB
TypeScript
import path from 'path';
|
|
import { Configuration } from 'webpack';
|
|
|
|
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: 'main.js',
|
|
},
|
|
};
|
|
|
|
const configMobile: Configuration = {
|
|
...config,
|
|
module: {
|
|
...config.module,
|
|
rules: [
|
|
...(config?.module?.rules || []),
|
|
{
|
|
test: path.resolve(__dirname, 'src/components/i18n.js'),
|
|
loader: 'file-replace-loader',
|
|
options: {
|
|
condition: 'if-replacement-exists',
|
|
replacement: path.resolve(__dirname, 'src/components/i18n.Native.js'),
|
|
async: true,
|
|
}
|
|
}
|
|
]
|
|
},
|
|
output: {
|
|
path: path.resolve(__dirname, '../mobile/html/Web.bundle/js'),
|
|
filename: 'main.js',
|
|
},
|
|
};
|
|
|
|
export default [configWeb, configMobile];
|