UNPKG

@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
"use strict"; 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;