From 670ed398fe2972c8e5634025ff5c0a47a4381a49 Mon Sep 17 00:00:00 2001 From: Zach Bloomquist Date: Tue, 12 Mar 2019 17:41:44 -0400 Subject: [PATCH] fix: add debug warning if native extension couldn't be loaded --- src/index.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index 7461027..985565c 100644 --- a/src/index.js +++ b/src/index.js @@ -1,5 +1,15 @@ const debug = require('debug')('get-windows-proxy') -const registry = require('@cypress/registry-js') +let registry + +try { + registry = require('@cypress/registry-js') +} catch (err) { + if (err.code !== 'MODULE_NOT_FOUND') { + throw err + } + + debug('Could not load native extension for Windows registry access. The most likely reason is that your Node version has changed since installing. Try re-installing get-windows-proxy.') +} const findByName = (values, name) => { return values.find((value) => { @@ -8,6 +18,10 @@ const findByName = (values, name) => { } module.exports = function getWindowsProxy () { + if (!registry) { + return + } + debug('scanning Windows registry for proxy setting') const values = registry.enumerateValues(