voicemeeter-connector
Version:
A Connector to use the Voicemeeter API
23 lines (20 loc) • 818 B
text/typescript
import Registry from "winreg";
const DLLHandler = {
getDLLPath: async (): Promise<any> => {
const regKey = new Registry({
hive: Registry.HKLM,
key: String.raw`\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\VB:Voicemeeter {17359A74-1236-5467}`,
});
return new Promise((resolve) => {
regKey.values((err: any, items: any) => {
if (err) {
throw new Error(err);
}
const unistallerPath = items.find((i: any) => i.name === "UninstallString").value;
const fileNameIndex = unistallerPath.lastIndexOf("\\");
resolve(unistallerPath.slice(0, fileNameIndex));
});
});
},
};
export default DLLHandler;