Skip to content

Commit 2fb779b

Browse files
⚡️ Moved frontend build out of server (#273)
* ⚡️ Moved frontend build out of server * ✏️ Extact -> Extract * 🔨 Updated root scripts Co-authored-by: Devin Spikowski <vegeta897@gmail.com>
1 parent 9ac7924 commit 2fb779b

17 files changed

Lines changed: 1898 additions & 2914 deletions

.eslintignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
web/source/typings/vendor.d.ts
2+
web/webpack.config.js
3+
web/dist/
24

35
server/source/prisma/
46

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,15 @@
1212
"lint": "eslint .",
1313
"format": "prettier --write .",
1414
"postinstall": "husky install",
15-
"dev": "yarn workspace server dev",
16-
"start": "yarn workspace server start"
15+
"dev": "concurrently --kill-others \"yarn workspace web dev\" \"yarn workspace server dev\"",
16+
"build": "yarn workspace web build"
1717
},
1818
"devDependencies": {
19+
"@types/concurrently": "^6",
1920
"@typescript-eslint/eslint-plugin": "latest",
2021
"@typescript-eslint/parser": "latest",
2122
"@yarnpkg/pnpify": "^2.4.0",
23+
"concurrently": "^6.0.2",
2224
"eslint": "^7.14.0",
2325
"eslint-config-prettier": "^6.15.0",
2426
"eslint-plugin-jsdoc": "^30.7.9",

server/package.json

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,47 +6,21 @@
66
"dev": "ts-node-dev --ignore-watch \"../web\" ./source/main.ts"
77
},
88
"dependencies": {
9-
"@babel/core": "^7.13.16",
10-
"@babel/preset-env": "^7.13.15",
11-
"@babel/preset-react": "^7.13.13",
12-
"@babel/preset-typescript": "^7.13.0",
139
"@prisma/client": "^2.20.1",
14-
"autoprefixer": "^10.2.5",
15-
"babel-loader": "^8.2.2",
16-
"css-loader": "^5.2.4",
1710
"dotenv": "^8.2.0",
1811
"eris": "^0.15.0",
1912
"eventemitter3": "^4.0.7",
20-
"fork-ts-checker-webpack-plugin": "^6.2.1",
21-
"html-webpack-plugin": "4",
2213
"koa": "^2.13.1",
23-
"koa-compose": "^4.1.0",
2414
"koa-static": "^5.0.0",
25-
"koa-webpack": "^6.0.0",
26-
"mini-css-extract-plugin": "^1.5.0",
27-
"pnp-webpack-plugin": "^1.6.4",
28-
"postcss": "^8.2.10",
29-
"postcss-loader": "v4",
3015
"prisma": "^2.20.1",
3116
"socket.io": "^4.0.1",
32-
"tailwindcss": "^2.1.1",
3317
"tslog": "^3.1.2",
34-
"webpack": "4",
3518
"webpack-hot-client": "^4.2.0"
3619
},
3720
"devDependencies": {
38-
"@types/babel__core": "^7",
39-
"@types/babel__preset-env": "^7",
4021
"@types/koa": "^2",
41-
"@types/koa-compose": "^3.2.5",
4222
"@types/koa-static": "^4.0.1",
43-
"@types/koa-webpack": "^6",
44-
"@types/mini-css-extract-plugin": "^1",
4523
"@types/node": "^14.14.37",
46-
"@types/speed-measure-webpack-plugin": "^1",
47-
"@types/tailwindcss": "^2",
48-
"@types/webpack": "4",
49-
"@types/webpack-hot-client": "^4",
5024
"ts-node": "^9.1.1",
5125
"ts-node-dev": "^1.1.6",
5226
"typescript": "^4.1.3"

server/source/http/index.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
11
import Koa from 'koa'
22
import { Logger } from 'tslog'
33

4-
import { buildMiddleware } from './web'
5-
64
export const createHTTPServer = async (dev: boolean, logger: Logger) => {
75
const server = new Koa()
8-
9-
server.use(await buildMiddleware(dev))
10-
11-
logger.debug('Created koa server')
6+
logger.debug('Created koa server', { dev })
127
return server.callback()
138
}

server/source/http/web/config.ts

Lines changed: 0 additions & 92 deletions
This file was deleted.

server/source/http/web/index.ts

Lines changed: 0 additions & 39 deletions
This file was deleted.

tailwind.config.js

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1 @@
1-
module.exports = {
2-
purge: [],
3-
darkMode: false,
4-
theme: {
5-
extend: {},
6-
},
7-
variants: {},
8-
plugins: [],
9-
}
1+
module.exports = require('./web/tailwind.config')

web/.babelrc.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"presets": ["@babel/preset-react", "@babel/preset-typescript"],
3+
"plugins": ["react-hot-loader/babel"]
4+
}

web/.postcssrc.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
module.exports = {
2+
plugins: [
3+
require('autoprefixer'),
4+
require('tailwindcss')(require('./tailwind.config')),
5+
],
6+
}

web/package.json

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,45 @@
22
"name": "web",
33
"version": "0.2.0",
44
"main": "./source/main.tsx",
5+
"scripts": {
6+
"dev": "webpack serve",
7+
"build": "cross-env NODE_ENV=production webpack build"
8+
},
59
"dependencies": {
610
"ape-ecs": "^1.3.1",
711
"pixi-cull": "^1.0.0",
812
"pixi-viewport": "^4.18.1",
913
"pixi.js": "^5.3.3",
1014
"pixi.js-legacy": "^5.3.7",
1115
"react": "^16.8.0",
12-
"react-dom": "^16.8.0",
13-
"socket.io-client": "^4.0.1",
14-
"tailwindcss": "^2.1.1"
16+
"react-dom": "npm:@hot-loader/react-dom@^17.0.0",
17+
"react-hot-loader": "^4.13.0",
18+
"socket.io-client": "^4.0.1"
1519
},
1620
"devDependencies": {
21+
"@babel/core": "^7.13.16",
22+
"@babel/preset-react": "^7.13.13",
23+
"@babel/preset-typescript": "^7.13.0",
24+
"@types/mini-css-extract-plugin": "^1.4.2",
1725
"@types/react": "^17.0.0",
1826
"@types/react-dom": "^17.0.0",
1927
"@types/tailwindcss": "^2",
28+
"@types/webpack-dev-server": "^3",
29+
"autoprefixer": "^10.2.5",
30+
"babel-loader": "^8.2.2",
31+
"cross-env": "^7.0.3",
32+
"css-loader": "^5.2.4",
33+
"fork-ts-checker-webpack-plugin": "^6.2.1",
34+
"html-webpack-plugin": "^5.3.1",
35+
"mini-css-extract-plugin": "^1.5.0",
36+
"postcss": "^8.2.10",
37+
"postcss-loader": "^5.2.0",
2038
"root": "link:./source",
2139
"server": "workspace:server",
22-
"typescript": "^4.1.3"
40+
"tailwindcss": "^2.1.1",
41+
"typescript": "^4.1.3",
42+
"webpack": "^5.4.0",
43+
"webpack-cli": "^4.6.0",
44+
"webpack-dev-server": "^3.11.2"
2345
}
2446
}

0 commit comments

Comments
 (0)