diff options
| -rw-r--r-- | package.json | 4 | ||||
| -rw-r--r-- | tsconfig.json | 8 | ||||
| -rw-r--r-- | webAO/master.ts (renamed from webAO/master.js) | 6 | ||||
| -rw-r--r-- | webpack.config.js | 8 |
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: { |
