bundled build
This commit is contained in:
parent
b8e49c40af
commit
6599aba618
1317
package-lock.json
generated
1317
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
11
package.json
11
package.json
@ -6,7 +6,7 @@
|
|||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "node build/index.js",
|
"start": "node build/index.js",
|
||||||
"dev": "ts-node-dev --openssl-legacy-provider -r tsconfig-paths/register src/index.ts",
|
"dev": "ts-node-dev --openssl-legacy-provider -r tsconfig-paths/register src/index.ts",
|
||||||
"build": "tsc",
|
"build": "webpack",
|
||||||
"lint": "eslint --ext .ts .",
|
"lint": "eslint --ext .ts .",
|
||||||
"prettier": "prettier --write ."
|
"prettier": "prettier --write ."
|
||||||
},
|
},
|
||||||
@ -23,13 +23,20 @@
|
|||||||
"@types/morgan": "^1.9.4",
|
"@types/morgan": "^1.9.4",
|
||||||
"@typescript-eslint/eslint-plugin": "^6.2.0",
|
"@typescript-eslint/eslint-plugin": "^6.2.0",
|
||||||
"@typescript-eslint/parser": "^6.2.0",
|
"@typescript-eslint/parser": "^6.2.0",
|
||||||
|
"copy-webpack-plugin": "^11.0.0",
|
||||||
|
"dotenv-webpack": "^8.0.1",
|
||||||
"eslint": "^8.45.0",
|
"eslint": "^8.45.0",
|
||||||
"eslint-plugin-prettier": "^5.0.0",
|
"eslint-plugin-prettier": "^5.0.0",
|
||||||
"morgan": "^1.10.0",
|
"morgan": "^1.10.0",
|
||||||
"prettier": "^3.0.0",
|
"prettier": "^3.0.0",
|
||||||
|
"string-replace-loader": "^3.1.0",
|
||||||
|
"ts-loader": "^9.4.4",
|
||||||
"ts-node-dev": "^2.0.0",
|
"ts-node-dev": "^2.0.0",
|
||||||
"tsconfig-paths": "^4.2.0",
|
"tsconfig-paths": "^4.2.0",
|
||||||
"typescript": "^5.1.6"
|
"tsconfig-paths-webpack-plugin": "^4.1.0",
|
||||||
|
"typescript": "^5.1.6",
|
||||||
|
"webpack-cli": "^5.1.4",
|
||||||
|
"webpack-node-externals": "^3.0.0"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=18.15.0",
|
"node": ">=18.15.0",
|
||||||
|
@ -2,12 +2,13 @@ import http from "http";
|
|||||||
import https from "https";
|
import https from "https";
|
||||||
import fs from "node:fs";
|
import fs from "node:fs";
|
||||||
import { app } from "./app";
|
import { app } from "./app";
|
||||||
|
import { join } from "path";
|
||||||
//const morgan = require("morgan");
|
//const morgan = require("morgan");
|
||||||
//const bodyParser = require("body-parser");
|
//const bodyParser = require("body-parser");
|
||||||
|
|
||||||
const options = {
|
const options = {
|
||||||
key: fs.readFileSync("static/certs/key.pem"),
|
key: fs.readFileSync(join(__dirname, "../static/certs/key.pem")),
|
||||||
cert: fs.readFileSync("static/certs/cert.pem"),
|
cert: fs.readFileSync(join(__dirname, "../static/certs/cert.pem")),
|
||||||
passphrase: "123456"
|
passphrase: "123456"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -372,7 +372,7 @@ inventorySchema.set("toJSON", {
|
|||||||
|
|
||||||
(returnedObject as IInventoryResponse).TrainingDate = {
|
(returnedObject as IInventoryResponse).TrainingDate = {
|
||||||
$date: {
|
$date: {
|
||||||
$numberLong: trainingDate.getTime().toString()
|
$numberLong: trainingDate?.getTime().toString()
|
||||||
}
|
}
|
||||||
} satisfies IMongoDate;
|
} satisfies IMongoDate;
|
||||||
}
|
}
|
||||||
|
@ -870,7 +870,7 @@ export enum GivingSlotOrderInfo {
|
|||||||
LotusUpgradesModsPistolDualStatElectEventPistolMod = "/Lotus/Upgrades/Mods/Pistol/DualStat/ElectEventPistolMod"
|
LotusUpgradesModsPistolDualStatElectEventPistolMod = "/Lotus/Upgrades/Mods/Pistol/DualStat/ElectEventPistolMod"
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface PeriodicMissionCompletion {
|
export interface IPeriodicMissionCompletion {
|
||||||
date: IMongoDate;
|
date: IMongoDate;
|
||||||
tag: string;
|
tag: string;
|
||||||
count?: number;
|
count?: number;
|
||||||
|
68
webpack.config.js
Normal file
68
webpack.config.js
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
const resolve = require("path").resolve;
|
||||||
|
const webpack = require("webpack");
|
||||||
|
const TsconfigPathsPlugin = require("tsconfig-paths-webpack-plugin");
|
||||||
|
const CopyPlugin = require("copy-webpack-plugin");
|
||||||
|
const Dotenv = require("dotenv-webpack");
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
target: "node",
|
||||||
|
mode: "production",
|
||||||
|
node: {
|
||||||
|
__dirname: false,
|
||||||
|
__filename: false
|
||||||
|
},
|
||||||
|
plugins: [
|
||||||
|
new Dotenv(),
|
||||||
|
new webpack.ContextReplacementPlugin(/express\/lib/, resolve(__dirname, "../node_modules"), {
|
||||||
|
ejs: "ejs"
|
||||||
|
}),
|
||||||
|
new CopyPlugin({
|
||||||
|
patterns: [
|
||||||
|
{ from: "static/certs/", to: "certs/" },
|
||||||
|
{ from: "node_modules/warframe-items/data/json/", to: "data/json/" }
|
||||||
|
]
|
||||||
|
})
|
||||||
|
],
|
||||||
|
module: {
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
test: /\.tsx?$/,
|
||||||
|
use: "ts-loader",
|
||||||
|
exclude: /node_modules/
|
||||||
|
},
|
||||||
|
{
|
||||||
|
test: /index\.ts$/,
|
||||||
|
loader: "string-replace-loader",
|
||||||
|
options: {
|
||||||
|
search: "../static/certs/",
|
||||||
|
replace: "certs/",
|
||||||
|
flags: "g"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
resolve: {
|
||||||
|
plugins: [
|
||||||
|
new TsconfigPathsPlugin({
|
||||||
|
/* options: see below */
|
||||||
|
})
|
||||||
|
],
|
||||||
|
fallback: {
|
||||||
|
"mongodb-client-encryption": false,
|
||||||
|
aws4: false,
|
||||||
|
snappy: false,
|
||||||
|
"@aws-sdk/credential-providers": false,
|
||||||
|
"@mongodb-js/zstd": false,
|
||||||
|
kerberos: false
|
||||||
|
},
|
||||||
|
extensions: [".tsx", ".ts", ".js"],
|
||||||
|
alias: {
|
||||||
|
"static/certs/*": resolve(__dirname, "certs") // Assuming 'certs' is in the root directory
|
||||||
|
}
|
||||||
|
},
|
||||||
|
entry: ["./src/index.ts"],
|
||||||
|
output: {
|
||||||
|
filename: "index.js",
|
||||||
|
path: resolve(__dirname, "build")
|
||||||
|
}
|
||||||
|
};
|
Loading…
x
Reference in New Issue
Block a user