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