@ -0,0 +1,3 @@ | |||||
{ | |||||
"presets": ["@babel/preset-env"] | |||||
} |
@ -0,0 +1,2 @@ | |||||
dist/build | |||||
node_modules |
@ -0,0 +1,19 @@ | |||||
{ | |||||
"name": "rojs", | |||||
"version": "1.0.0", | |||||
"description": "", | |||||
"main": "index.js", | |||||
"scripts": { | |||||
"test": "echo \"Error: no test specified\" && exit 1" | |||||
}, | |||||
"keywords": [], | |||||
"author": "", | |||||
"license": "ISC", | |||||
"devDependencies": { | |||||
"ts-loader": "^9.2.6", | |||||
"typescript": "^4.4.4", | |||||
"webpack": "^5.58.2", | |||||
"webpack-cli": "^4.9.0", | |||||
"webpack-dev-server": "^4.3.1" | |||||
} | |||||
} |
@ -0,0 +1,13 @@ | |||||
{ | |||||
"compilerOptions": { | |||||
"allowJs": true, | |||||
"allowSyntheticDefaultImports": true, | |||||
"esModuleInterop": true, | |||||
"module": "es6", | |||||
"moduleResolution": "node", | |||||
"noImplicitAny": true, | |||||
"outDir": "./dist/", | |||||
"sourceMap": true, | |||||
"target": "es5" | |||||
} | |||||
} |
@ -0,0 +1,30 @@ | |||||
const path = require("path"); | |||||
const webpack = require("webpack"); | |||||
module.exports = { | |||||
devServer: { | |||||
contentBase: path.join(__dirname, "dist"), | |||||
port: 9000, | |||||
}, | |||||
devtool: "inline-source-map", | |||||
entry: ["./index.ts"], | |||||
mode: process.env.NODE_ENV === "production" ? "production" : "development", | |||||
module: { | |||||
rules: [ | |||||
{ | |||||
test: /\.ts$/, | |||||
exclude: /node_modules/, | |||||
use: "ts-loader", | |||||
}, | |||||
], | |||||
}, | |||||
output: { | |||||
path: path.join(__dirname, "dist", "build"), | |||||
filename: "bundle.js", | |||||
}, | |||||
performance: { | |||||
maxEntrypointSize: 512000, | |||||
maxAssetSize: 512000, | |||||
}, | |||||
plugins: [new webpack.EnvironmentPlugin({ NODE_ENV: "development" })], | |||||
}; |