JezK
Edit File: network.js.map
{"version":3,"file":"network.js","names":["os","require","IGNORE_INTERFACES","LOCAL_IPS","isOffline","interfaces","networkInterfaces","e","syscall","name","indexOf","addrs","addr","address"],"sourceRoot":"../../src","sources":["util/network.js"],"sourcesContent":["/* @flow */\n\nconst os = require('os');\n\nconst IGNORE_INTERFACES = ['lo0', 'awdl0', 'bridge0'];\nconst LOCAL_IPS = ['127.0.0.1', '::1'];\n\nexport function isOffline(): boolean {\n let interfaces;\n\n try {\n interfaces = os.networkInterfaces();\n } catch (e) {\n // As of October 2016, Windows Subsystem for Linux (WSL) does not support\n // the os.networkInterfaces() call and throws instead. For this platform,\n // assume we are online.\n if (e.syscall === 'uv_interface_addresses') {\n return false;\n } else {\n throw e;\n }\n }\n\n for (const name in interfaces) {\n if (IGNORE_INTERFACES.indexOf(name) >= 0) {\n continue;\n }\n\n const addrs = interfaces[name];\n for (const addr of addrs) {\n if (LOCAL_IPS.indexOf(addr.address) < 0) {\n // found a possible remote ip\n return false;\n }\n }\n }\n\n return true;\n}\n"],"mappings":";;;;;;;;;AAEA,IAAMA,EAAE,GAAGC,OAAO,CAAC,IAAI,CAAC;AAExB,IAAMC,iBAAiB,GAAG,CAAC,KAAK,EAAE,OAAO,EAAE,SAAS,CAAC;AACrD,IAAMC,SAAS,GAAG,CAAC,WAAW,EAAE,KAAK,CAAC;AAE/B,SAASC,SAAS,GAAY;EACnC,IAAIC,UAAU;EAEd,IAAI;IACFA,UAAU,GAAGL,EAAE,CAACM,iBAAiB,EAAE;EACrC,CAAC,CAAC,OAAOC,CAAC,EAAE;IACV;IACA;IACA;IACA,IAAIA,CAAC,CAACC,OAAO,KAAK,wBAAwB,EAAE;MAC1C,OAAO,KAAK;IACd,CAAC,MAAM;MACL,MAAMD,CAAC;IACT;EACF;EAEA,KAAK,IAAME,IAAI,IAAIJ,UAAU,EAAE;IAC7B,IAAIH,iBAAiB,CAACQ,OAAO,CAACD,IAAI,CAAC,IAAI,CAAC,EAAE;MACxC;IACF;IAEA,IAAME,KAAK,GAAGN,UAAU,CAACI,IAAI,CAAC;IAAC,2CACZE,KAAK;MAAA;IAAA;MAAxB,oDAA0B;QAAA,IAAfC,IAAI;QACb,IAAIT,SAAS,CAACO,OAAO,CAACE,IAAI,CAACC,OAAO,CAAC,GAAG,CAAC,EAAE;UACvC;UACA,OAAO,KAAK;QACd;MACF;IAAC;MAAA;IAAA;MAAA;IAAA;EACH;EAEA,OAAO,IAAI;AACb"}