@nativescript/doctor
Version:
Library that helps identifying if the environment can be used for development of {N} apps.
47 lines (46 loc) • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WinReg = void 0;
var Registry = require("winreg");
var WinReg = (function () {
function WinReg() {
this.registryKeys = {
HKLM: { registry: Registry.HKLM },
HKCU: { registry: Registry.HKCU },
HKCR: { registry: Registry.HKCR },
HKCC: { registry: Registry.HKCC },
HKU: { registry: Registry.HKU },
};
}
WinReg.prototype.getRegistryItem = function (valueName, hive, key, host) {
return new Promise(function (resolve, reject) {
var regKey = new Registry({
hive: hive && hive.registry ? hive.registry : null,
key: key,
host: host,
});
regKey.get(valueName, function (err, value) {
if (err) {
reject(err);
}
else {
resolve(value);
}
});
});
};
WinReg.prototype.getRegistryValue = function (valueName, hive, key, host) {
var _this = this;
return new Promise(function (resolve, reject) {
return _this.getRegistryItem(valueName, hive, key, host)
.then(function (data) {
resolve(data.value);
})
.catch(function () {
resolve(null);
});
});
};
return WinReg;
}());
exports.WinReg = WinReg;