Initial commit

This commit is contained in:
2021-01-08 21:06:48 +09:00
commit 90610d7429
17 changed files with 14930 additions and 0 deletions

10
server/.eslintrc Normal file
View File

@@ -0,0 +1,10 @@
{
"settings": {
"import/resolver": {
"node": {
"paths": ["server"],
"extensions": [".js", ".ts"]
}
}
}
}

24
server/index.ts Normal file
View File

@@ -0,0 +1,24 @@
import Koa from "koa";
import serve from "koa-static";
import path from "path";
import dotenv from "dotenv";
dotenv.config();
(async () => {
const app = new Koa();
if (process.env.NODE_ENV === "development") {
const koaWebpack = (await import("koa-webpack")).default;
const config = (await import("../webpack.config")).default;
const middleware = await koaWebpack({
config,
devMiddleware: { publicPath: "/" },
});
app.use(middleware);
} else {
app.use(serve(path.resolve(__dirname, "../client")));
}
console.info(
`Server listening on ${process.env.PROTOCOL}://${process.env.HOSTNAME}:${process.env.PORT}`
);
app.listen(Number.parseInt(process.env.PORT), process.env.HOSTNAME);
})().catch(err => console.log(err));

16
server/tsconfig.json Normal file
View File

@@ -0,0 +1,16 @@
{
"compilerOptions": {
"outDir": "../dist",
"lib": [
"es5",
"es6"
],
"target": "es6",
"module": "commonjs",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"esModuleInterop": true,
"sourceMap": true,
},
}