diff --git a/globals.d.ts b/globals.d.ts new file mode 100644 index 0000000..34d5ea0 --- /dev/null +++ b/globals.d.ts @@ -0,0 +1,9 @@ +declare const THREE: any; + +declare interface Document { + getElementById(id): any +} + +declare interface Window extends Record { + +} diff --git a/index.js b/index.js index f65257b..abab009 100644 --- a/index.js +++ b/index.js @@ -1,3 +1,4 @@ +//@ts-check /* global THREE */ require('./lib/chat') @@ -29,6 +30,7 @@ const mineflayer = require('mineflayer') const { WorldView, Viewer } = require('prismarine-viewer/viewer') const pathfinder = require('mineflayer-pathfinder') const { Vec3 } = require('vec3') +//@ts-ignore global.THREE = require('three') const { initVR } = require('./lib/vr') @@ -171,6 +173,7 @@ async function connect (options) { if (proxy) { console.log(`using proxy ${proxy} ${proxyport}`) + //@ts-ignore net.setProxy({ hostname: proxy, port: proxyport }) } @@ -291,7 +294,9 @@ async function connect (options) { function changeCallback () { if (document.pointerLockElement === renderer.domElement || + // @ts-ignore document.mozPointerLockElement === renderer.domElement || + // @ts-ignore document.webkitPointerLockElement === renderer.domElement) { document.addEventListener('mousemove', moveCallback, false) } else { diff --git a/package.json b/package.json index 9c583ce..98b5a5e 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "scripts": { "build": "webpack --config webpack.prod.js --progress && node build.js copyFiles", "build-dev": "node build.js copyFilesDev && webpack serve --config webpack.dev.js --progress", - "start": "node --max-old-space-size=8192 server.js 8080 dev", + "start": "NODE_OPTIONS=--max-old-space-size=8192 pnpm build-dev", "prod-start": "node server.js", "build-dev-start": "npm run build-dev && npm run prod-start", "build-start": "npm run build && npm run prod-start", diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..ee49561 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "allowJs": true, + "allowSyntheticDefaultImports": true, + "noEmit": true + }, + "include": [ + "index.js", + "globals.d.ts", + "lib" + ] +}