napcat native

This commit is contained in:
手瓜一十雪
2024-09-28 13:27:13 +08:00
parent cfd7808169
commit 1ce8cd2100
4 changed files with 22 additions and 0 deletions

BIN
src/native/external/MoeHoo.win32.node vendored Normal file

Binary file not shown.

15
src/native/index.ts Normal file
View File

@@ -0,0 +1,15 @@
import { constants } from "node:os";
import path from "path";
import { dlopen } from "process";
export class Native {
platform: string;
supportedPlatforms = ['win32'];
MoeHooExport: any = { exports: {} };
constructor(nodePath: string, platform: string = process.platform) {
this.platform = platform;
if (!this.supportedPlatforms.includes(this.platform)) {
throw new Error(`Platform ${this.platform} is not supported`);
}
dlopen(this.MoeHooExport, path.join(nodePath, './native/MoeHoo.win32.node'), constants.dlopen.RTLD_LAZY);
}
}