aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--package.json4
-rw-r--r--tsconfig.json8
-rw-r--r--webAO/master.ts (renamed from webAO/master.js)6
-rw-r--r--webpack.config.js8
4 files changed, 24 insertions, 2 deletions
diff --git a/package.json b/package.json
index bab812a..4c97730 100644
--- a/package.json
+++ b/package.json
@@ -47,7 +47,9 @@
"@fingerprintjs/fingerprintjs": "^3.3.3",
"core-js": "^3.21.1",
"golden-layout": "^2.5.0",
- "regenerator-runtime": "^0.13.9"
+ "regenerator-runtime": "^0.13.9",
+ "source-map-loader": "^3.0.1",
+ "ts-loader": "^9.2.8"
},
"browserslist": [
"defaults",
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000..6e4fb21
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,8 @@
+{
+ "compilerOptions": {
+ "outDir": "./dist",
+ "allowJs": true,
+ "target": "es5"
+ },
+ "include": ["./webAO/*"]
+} \ No newline at end of file
diff --git a/webAO/master.js b/webAO/master.ts
index b4ead94..1a52559 100644
--- a/webAO/master.js
+++ b/webAO/master.ts
@@ -2,6 +2,12 @@ import FingerprintJS from '@fingerprintjs/fingerprintjs';
import { unescapeChat, safeTags } from './encoding.js';
+declare global {
+ interface Window {
+ setServ: (ID: any) => void;
+ }
+}
+
const myStorage = window.localStorage;
const version = process.env.npm_package_version;
diff --git a/webpack.config.js b/webpack.config.js
index 5c8b1de..68546c3 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -15,13 +15,16 @@ module.exports = {
entry: {
ui: './webAO/ui.js',
client: './webAO/client.js',
- master: './webAO/master.js',
+ master: './webAO/master.ts',
dom: glob.sync('./webAO/dom/*.js'),
},
node: {
global: true,
},
devtool: 'source-map',
+ resolve: {
+ extensions: ["", ".webpack.js", ".web.js", ".ts", ".tsx", ".js"],
+ },
devServer: {
static: {
directory: path.join(__dirname, 'webAO'),
@@ -55,6 +58,9 @@ module.exports = {
},
},
},
+ { test: /\.tsx?$/, loader: "ts-loader" },
+ // All output '.js' files will have any sourcemaps re-processed by 'source-map-loader'.
+ { test: /\.js$/, loader: "source-map-loader" },
],
},
output: {