mirror of
https://github.com/LLOneBot/LLOneBot.git
synced 2024-11-22 01:56:33 +00:00
19 lines
545 B
TypeScript
19 lines
545 B
TypeScript
import * as os from "os";
|
|
import path from "node:path";
|
|
import fs from "fs";
|
|
|
|
export function getModuleWithArchName(moduleName: string) {
|
|
const systemPlatform = os.platform
|
|
const cpuArch = os.arch
|
|
return `${moduleName}-${systemPlatform}-${cpuArch}.node`
|
|
}
|
|
|
|
export function cpModule(moduleName: string) {
|
|
const currentDir = path.resolve(__dirname);
|
|
const fileName = `./${getModuleWithArchName(moduleName)}`
|
|
try {
|
|
fs.copyFileSync(path.join(currentDir, fileName), path.join(currentDir, `${moduleName}.node`));
|
|
} catch (e) {
|
|
|
|
}
|
|
} |