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": {
 | 
			
		||||
    "start": "node build/index.js",
 | 
			
		||||
    "dev": "ts-node-dev --openssl-legacy-provider -r tsconfig-paths/register src/index.ts",
 | 
			
		||||
    "build": "tsc",
 | 
			
		||||
    "build": "webpack",
 | 
			
		||||
    "lint": "eslint --ext .ts .",
 | 
			
		||||
    "prettier": "prettier --write ."
 | 
			
		||||
  },
 | 
			
		||||
@ -23,13 +23,20 @@
 | 
			
		||||
    "@types/morgan": "^1.9.4",
 | 
			
		||||
    "@typescript-eslint/eslint-plugin": "^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-plugin-prettier": "^5.0.0",
 | 
			
		||||
    "morgan": "^1.10.0",
 | 
			
		||||
    "prettier": "^3.0.0",
 | 
			
		||||
    "string-replace-loader": "^3.1.0",
 | 
			
		||||
    "ts-loader": "^9.4.4",
 | 
			
		||||
    "ts-node-dev": "^2.0.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": {
 | 
			
		||||
    "node": ">=18.15.0",
 | 
			
		||||
 | 
			
		||||
@ -2,12 +2,13 @@ import http from "http";
 | 
			
		||||
import https from "https";
 | 
			
		||||
import fs from "node:fs";
 | 
			
		||||
import { app } from "./app";
 | 
			
		||||
import { join } from "path";
 | 
			
		||||
//const morgan = require("morgan");
 | 
			
		||||
//const bodyParser = require("body-parser");
 | 
			
		||||
 | 
			
		||||
const options = {
 | 
			
		||||
    key: fs.readFileSync("static/certs/key.pem"),
 | 
			
		||||
    cert: fs.readFileSync("static/certs/cert.pem"),
 | 
			
		||||
    key: fs.readFileSync(join(__dirname, "../static/certs/key.pem")),
 | 
			
		||||
    cert: fs.readFileSync(join(__dirname, "../static/certs/cert.pem")),
 | 
			
		||||
    passphrase: "123456"
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -372,7 +372,7 @@ inventorySchema.set("toJSON", {
 | 
			
		||||
 | 
			
		||||
        (returnedObject as IInventoryResponse).TrainingDate = {
 | 
			
		||||
            $date: {
 | 
			
		||||
                $numberLong: trainingDate.getTime().toString()
 | 
			
		||||
                $numberLong: trainingDate?.getTime().toString()
 | 
			
		||||
            }
 | 
			
		||||
        } satisfies IMongoDate;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -870,7 +870,7 @@ export enum GivingSlotOrderInfo {
 | 
			
		||||
    LotusUpgradesModsPistolDualStatElectEventPistolMod = "/Lotus/Upgrades/Mods/Pistol/DualStat/ElectEventPistolMod"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export interface PeriodicMissionCompletion {
 | 
			
		||||
export interface IPeriodicMissionCompletion {
 | 
			
		||||
    date: IMongoDate;
 | 
			
		||||
    tag: string;
 | 
			
		||||
    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