aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md13
-rw-r--r--package.json6
-rw-r--r--webAO/client.js2
-rw-r--r--webAO/master.js2
-rw-r--r--webpack.config.js94
5 files changed, 75 insertions, 42 deletions
diff --git a/README.md b/README.md
index aa2a4f3..05b5411 100644
--- a/README.md
+++ b/README.md
@@ -12,7 +12,16 @@ Desktop-only features:
- Non-interrupting preanimations
In short, webAO is in disrepair. Again.
-
+
Link to the client in this repo: http://web.aceattorneyonline.com/
-Guide to installing it locally: https://docs.google.com/document/d/1X4OjG0tfoTZayqY9MM6fqzL_aGMKFAECg7NSQRYafAU/edit
+# Project Setup
+- Install [Node JS](https://nodejs.org/en/)
+
+# Running Locally
+`npm install`
+
+`npm run start`
+
+
+
diff --git a/package.json b/package.json
index 0b7aae2..6f6d802 100644
--- a/package.json
+++ b/package.json
@@ -9,7 +9,7 @@
"deploy": "cross-env NODE_ENV=production webpack -p",
"test": "echo \"Error: no test specified\" && exit 1",
"build": "webpack --config webpack.config.js",
- "start": "webpack-dev-server --config webpack.config.js"
+ "start": "webpack serve --config webpack.config.js"
},
"repository": {
"type": "git",
@@ -24,9 +24,11 @@
"@babel/core": "^7.17.5",
"@babel/preset-env": "^7.16.11",
"babel-loader": "^8.2.3",
+ "dotenv": "^16.0.0",
"eslint": "^8.10.0",
"webpack": "^5.69.1",
- "webpack-cli": "^4.9.2"
+ "webpack-cli": "^4.9.2",
+ "webpack-dev-server": "^4.7.4"
},
"dependencies": {
"@fingerprintjs/fingerprintjs": "^3.3.3",
diff --git a/webAO/client.js b/webAO/client.js
index 71aff41..dafd371 100644
--- a/webAO/client.js
+++ b/webAO/client.js
@@ -18,7 +18,7 @@ import chatbox_arr from "./styles/chatbox/chatboxes.js";
import { EventEmitter } from "events";
-import { version } from '../package.json';
+const version = process.env.npm_package_version
let client;
let viewport;
diff --git a/webAO/master.js b/webAO/master.js
index ef1e645..afa7b0d 100644
--- a/webAO/master.js
+++ b/webAO/master.js
@@ -1,5 +1,5 @@
const MASTERSERVER_IP = "master.aceattorneyonline.com:27014";
-import { version } from '../package.json';
+const version = process.env.npm_package_version
import Fingerprint2 from 'fingerprintjs2';
import { unescapeChat } from './encoding.js';
diff --git a/webpack.config.js b/webpack.config.js
index 2754b21..ae56719 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -1,45 +1,67 @@
/* eslint-env node */
const path = require('path');
+const dotenv = require('dotenv')
+const webpack = require('webpack')
+
+// this will update the process.env with environment variables in .env file
+dotenv.config();
module.exports = {
- entry: {
- ui: './webAO/ui.js',
- client: './webAO/client.js',
- master: './webAO/master.js'
- },
- output: {
- path: path.resolve(__dirname, 'webAO'),
- filename: '[name].b.js'
+ entry: {
+ ui: './webAO/ui.js',
+ client: './webAO/client.js',
+ master: './webAO/master.js'
+ },
+ devtool: 'source-map',
+ devServer: {
+ static: {
+ directory: path.join(__dirname, 'webAO'),
},
- module: {
- rules: [
- {
- test: /\.m?js$/,
- exclude: /(node_modules|bower_components)/,
- use: {
- loader: 'babel-loader',
- options: {
- presets: [
- [
- '@babel/preset-env', {
- useBuiltIns: 'usage',
- targets: [
- "defaults",
- "Safari > 3",
- "Opera > 8",
- "Android > 3"
- ],
- corejs: 3
- }
- ]
- ]
- }
- }
+ compress: true,
+ port: 8080,
+ },
+ mode: 'production',
+ module: {
+ rules: [
+ {
+ test: /\.m?js$/,
+ exclude: /(node_modules|bower_components)/,
+ use: {
+ loader: 'babel-loader',
+ options: {
+ presets: [
+ [
+ '@babel/preset-env', {
+ useBuiltIns: 'usage',
+ targets: [
+ "defaults",
+ "Safari > 3",
+ "Opera > 8",
+ "Android > 3"
+ ],
+ corejs: 3
+ }
+ ]
+ ]
}
- ]
- },
+ }
+ }
+ ]
+ },
+ output: {
+ path: path.resolve(__dirname, 'webAO'),
+ filename: '[name].b.js'
+ },
+ performance: {
+ hints: false,
+ maxEntrypointSize: 512000,
+ maxAssetSize: 512000
+ },
+ plugins: [
+ new webpack.DefinePlugin({
+ 'process.env': JSON.stringify(process.env)
+ })
+ ],
- devtool: 'source-map',
- mode: 'production'
}; \ No newline at end of file