diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..e212f85 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,448 @@ +{ + "name": "server-manager", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "workspaces": [ + "manager", + "wrapper", + "shared" + ] + }, + "manager": { + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "amqplib": "^2.0.1" + }, + "devDependencies": { + "@types/amqplib": "^0.10.8", + "@types/node": "^26.1.1", + "ts-node": "^10.9.2", + "typescript": "^5.7.3" + } + }, + "manager/node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "manager/node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "manager/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "dev": true, + "license": "MIT" + }, + "manager/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "manager/node_modules/@tsconfig/node10": { + "version": "1.0.12", + "dev": true, + "license": "MIT" + }, + "manager/node_modules/@tsconfig/node12": { + "version": "1.0.11", + "dev": true, + "license": "MIT" + }, + "manager/node_modules/@tsconfig/node14": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "manager/node_modules/@tsconfig/node16": { + "version": "1.0.4", + "dev": true, + "license": "MIT" + }, + "manager/node_modules/@types/amqplib": { + "version": "0.10.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "manager/node_modules/@types/node": { + "version": "26.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~8.3.0" + } + }, + "manager/node_modules/acorn": { + "version": "8.17.0", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "manager/node_modules/acorn-walk": { + "version": "8.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "manager/node_modules/amqplib": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "manager/node_modules/arg": { + "version": "4.1.3", + "dev": true, + "license": "MIT" + }, + "manager/node_modules/create-require": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "manager/node_modules/diff": { + "version": "4.0.4", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "manager/node_modules/make-error": { + "version": "1.3.6", + "dev": true, + "license": "ISC" + }, + "manager/node_modules/ts-node": { + "version": "10.9.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "manager/node_modules/typescript": { + "version": "5.7.3", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "manager/node_modules/undici-types": { + "version": "8.3.0", + "dev": true, + "license": "MIT" + }, + "manager/node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "manager/node_modules/yn": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/manager": { + "resolved": "manager", + "link": true + }, + "node_modules/server-manager-shared": { + "resolved": "shared", + "link": true + }, + "node_modules/wrapper": { + "resolved": "wrapper", + "link": true + }, + "shared": { + "name": "server-manager-shared", + "version": "1.0.0", + "devDependencies": {} + }, + "wrapper": { + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "amqplib": "^2.0.1", + "steam-server-query": "^1.1.3" + }, + "devDependencies": { + "@types/amqplib": "^0.10.8", + "@types/node": "^26.1.1", + "ts-node": "^10.9.2", + "typescript": "^5.7.3" + } + }, + "wrapper/node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "wrapper/node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "wrapper/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "dev": true, + "license": "MIT" + }, + "wrapper/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "wrapper/node_modules/@tsconfig/node10": { + "version": "1.0.12", + "dev": true, + "license": "MIT" + }, + "wrapper/node_modules/@tsconfig/node12": { + "version": "1.0.11", + "dev": true, + "license": "MIT" + }, + "wrapper/node_modules/@tsconfig/node14": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "wrapper/node_modules/@tsconfig/node16": { + "version": "1.0.4", + "dev": true, + "license": "MIT" + }, + "wrapper/node_modules/@types/amqplib": { + "version": "0.10.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "wrapper/node_modules/@types/node": { + "version": "26.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~8.3.0" + } + }, + "wrapper/node_modules/acorn": { + "version": "8.17.0", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "wrapper/node_modules/acorn-walk": { + "version": "8.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "wrapper/node_modules/amqplib": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "wrapper/node_modules/arg": { + "version": "4.1.3", + "dev": true, + "license": "MIT" + }, + "wrapper/node_modules/create-require": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "wrapper/node_modules/diff": { + "version": "4.0.4", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "wrapper/node_modules/make-error": { + "version": "1.3.6", + "dev": true, + "license": "ISC" + }, + "wrapper/node_modules/steam-server-query": { + "version": "1.1.3", + "license": "MIT" + }, + "wrapper/node_modules/ts-node": { + "version": "10.9.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "wrapper/node_modules/typescript": { + "version": "5.7.3", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "wrapper/node_modules/undici-types": { + "version": "8.3.0", + "dev": true, + "license": "MIT" + }, + "wrapper/node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "wrapper/node_modules/yn": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..949dec1 --- /dev/null +++ b/package.json @@ -0,0 +1,8 @@ +{ + "private": true, + "workspaces": [ + "manager", + "wrapper", + "shared" + ] +} diff --git a/shared/package.json b/shared/package.json new file mode 100644 index 0000000..13578c2 --- /dev/null +++ b/shared/package.json @@ -0,0 +1,12 @@ +{ + "name": "server-manager-shared", + "version": "1.0.0", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "private": true, + "scripts": { + "build": "tsc -p tsconfig.json" + }, + "dependencies": {}, + "devDependencies": {} +} diff --git a/shared/src/index.ts b/shared/src/index.ts new file mode 100644 index 0000000..bd25801 --- /dev/null +++ b/shared/src/index.ts @@ -0,0 +1,20 @@ +/** + * Gemeinsames Shared-Modul für Manager und Wrapper. + * + * Hier werden später die geteilten Message-Typen, + * Status-Interfaces und DTOs definiert. + */ + +export type MessageType = + | "wrapper.register" + | "wrapper.registered" + | "wrapper.heartbeat" + | "wrapper.status" + | "server.start" + | "server.stop" + | "server.started" + | "server.stopped"; + +export interface BaseMessage { + type: MessageType; +} diff --git a/shared/tsconfig.json b/shared/tsconfig.json new file mode 100644 index 0000000..dc872aa --- /dev/null +++ b/shared/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "CommonJS", + "declaration": true, + "declarationMap": true, + "outDir": "dist", + "rootDir": "src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true + }, + "include": ["src"] +}