{"_id":"@astrohaus/networkmanager-dbus","_rev":"11-734b4a9922aabc1bd92c445e25ba9d60","name":"@astrohaus/networkmanager-dbus","dist-tags":{"latest":"2.2.0"},"versions":{"2.0.0-next.1":{"name":"@astrohaus/networkmanager-dbus","version":"2.0.0-next.1","description":"A nodejs interface to communicate with NetworkManager via DBus","author":{"name":"Bailey Blankenship","email":"bailey.blankenship@dropworks.com"},"main":"lib/index.js","types":"lib/index.d.ts","type":"commonjs","scripts":{"build":"tsc -p tsconfig.json","test":"node lib/test.js","debug":"npm run build && node --inspect lib/test.js","prepublish":"npm run build","format":"prettier --write .","format:check":"prettier --check ."},"repository":{"type":"git","url":"git+https://github.com/astrohaus/networkmanager-dbus.git"},"license":"MIT","devDependencies":{"@types/uuid":"^8.3.0","concurrently":"^5.3.0","dbus-next":"^0.9.2","nodemon":"^2.0.6","prettier":"^2.3.2","source-map-support":"^0.5.19","typescript":"^3.4.4","utility-types":"^3.10.0"},"dependencies":{"rxjs":"^6.6.3","uuid":"^8.3.1"},"peerDependencies":{"dbus-next":"^0.9"},"os":["linux"],"gitHead":"d041a9c7ab48d7fcd8329b9d9783974eb155dc0d","bugs":{"url":"https://github.com/astrohaus/networkmanager-dbus/issues"},"homepage":"https://github.com/astrohaus/networkmanager-dbus#readme","_id":"@astrohaus/networkmanager-dbus@2.0.0-next.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-zkaoCKVkwJVFMvr9tbuQhInL4d2py+Sep4FatQMkIzbNUzESTvvm2ju/PEhU587djCLmBe1H59zQS3xspHSAEQ==","shasum":"5ac7f03312368f28b2685b1cc81be84fcb976c0f","tarball":"https://registry.npmjs.org/@astrohaus/networkmanager-dbus/-/networkmanager-dbus-2.0.0-next.1.tgz","fileCount":32,"unpackedSize":154528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDAktCRA9TVsSAnZWagAAbiUP/2hHscsUphL7cLQaoxNn\nT4un2qKbppX+XwGjqefv8psl7yccuu1EeT5d/xpaoK9lxLV8zXP3OmUfAojR\nyrw+VQ8AmHblBQ68DOM9oXeRcbX4mBgzzMqnDfUgrNTUh9uDb4R+ZQUrrzzM\nlkfkCbxNjYFElzo2+RaCv0Qt3sRrhw2AxHrxwUFDEQfYc9UV2cIcoc0EdhGv\nNUzF9mf/ZSv0udqm+zbRB8bESPBE6d1JjINJ5lT78j0UYSWWNX8gWzuLHHJn\naISZvbFDzkVfyVSpYlAgW5vPGbbymho0VYA3E4Zv3Qjm0PXjcieAxIXkrHOE\nqvXudebyDB0bXOxIxlHRkVE2k0HdGGvkRaf80pFLZprkMGubKWO7siYPc2+N\nMBGqmqy2zxLExL0kCJZ1yTd7FdmTDjihDNZr6x5KVSIxyC2sL4k9XtvicRRH\nrEVKTMgC+jS9Q20Pd10NLC0rfdvNYSjZ/ASy88qrRLZack+7osfLGy4wyYBG\nJBqTQUnY7olJhT8C69YHVzj7v9z8Bwb+twmVEtDtNdL+0wXnT9tau+0TYGFj\nb3ip6wYpGmSwb3lDDx1dH2KNIwHwRDcTGAcb0dteIFvayYpIjnV/rketZTJP\n4/aHdfQ0IpMgg46ISTQgSJFK+JinSsXdhf6iD/CgLrxV0yupchpIJkev7pM/\nljNr\r\n=8Q5z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXtYcAT1kF67A6UJDDdjhEAsZ+kEKV3s/k3tmFBXWN7AIhAKskwHFyY9xgaMMvgsjKQofy29ZwwjqXT7vVmu4T8f4l"}]},"_npmUser":{"name":"lesha12012","email":"lesha_12_01@mail.ru"},"directories":{},"maintainers":[{"name":"dzhlobo","email":"dima.zhlobo@datarockets.com"},{"name":"lesha12012","email":"lesha_12_01@mail.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/networkmanager-dbus_2.0.0-next.1_1628178732949_0.9401641598382027"},"_hasShrinkwrap":false},"2.0.0-next.2":{"name":"@astrohaus/networkmanager-dbus","version":"2.0.0-next.2","description":"A nodejs interface to communicate with NetworkManager via DBus","author":{"name":"Bailey Blankenship","email":"bailey.blankenship@dropworks.com"},"main":"lib/index.js","types":"lib/index.d.ts","type":"commonjs","scripts":{"build":"tsc -p tsconfig.json","test":"node lib/test.js","debug":"npm run build && node --inspect lib/test.js","prepublish":"npm run build","format":"prettier --write .","format:check":"prettier --check ."},"repository":{"type":"git","url":"git+https://github.com/astrohaus/networkmanager-dbus.git"},"license":"MIT","devDependencies":{"@types/uuid":"^8.3.0","concurrently":"^5.3.0","dbus-next":"^0.9.2","nodemon":"^2.0.6","prettier":"^2.3.2","source-map-support":"^0.5.19","typescript":"^3.4.4","utility-types":"^3.10.0"},"dependencies":{"rxjs":"^6.6.3","uuid":"^8.3.1"},"peerDependencies":{"dbus-next":"^0.9"},"os":["linux"],"gitHead":"cd772c3d2b2df966085363ae7b4f083b90ad1a17","bugs":{"url":"https://github.com/astrohaus/networkmanager-dbus/issues"},"homepage":"https://github.com/astrohaus/networkmanager-dbus#readme","_id":"@astrohaus/networkmanager-dbus@2.0.0-next.2","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-NEL9nrld61ia242Rhpslz0tQsAfNW5WUAZsuwlCdKxp92KTnLF9VH1KQgGzWdhlWg2GE7MyB/pOkkRbqtkou2w==","shasum":"f1c43bf9417d6bae558ee88c434d169fd9a66efe","tarball":"https://registry.npmjs.org/@astrohaus/networkmanager-dbus/-/networkmanager-dbus-2.0.0-next.2.tgz","fileCount":35,"unpackedSize":166097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHflHCRA9TVsSAnZWagAA1vIP/3afCup4Y3LmLCcJeYyL\nraxStqbMl7xT3Xwdn0tTDJKu1UkX+uBS0pryj6RcQ+53quh5TWbaP2kRRpgZ\nywjLV0E1IESXG6pBpS3Nya8fk+40VPpk9mZo/ohKpX5mP8F9mp+z/BB+pohD\nWuTIhHjUeNqrBF+AI8ZADFiHBt1/dVbrMIS93+pHxoUXJdNIc3Dz48WGYT9X\nqwbvueNIgoGJUdx4AJUM6m4WeZDNIujDELIKRIGbqJDIG9ZSBXVCYQscRHbv\nQZPrDcBCQOgH4f5KFQj+8yC6/SA0Ys1rPX8nArW9DTxrF/m4Lfhb928phdjt\nJ2EcJcgqPwPP/5xk4dLTtbtIzGep2hpSm5ZyTTofQU9pdbFZO73UqfpeOXyE\nI7Uj1w6PiChQ1FJofCtZ9ks4PWxlQ3eD/KBffbYaENJxzgfcbi81L1MdWkXj\nDCzVJYBf6dRYdUk0AwhmgkagvO3Wl5E4vIlUNP+rWQjWOREtwbnG0xkWJOmd\n2wiSD0k6PnwGuMiUEtgWE9EaFvG+BVtoNLg8I0OMdwMC5aAH+2h54+cGjvul\nx8AeOi2uavA2eaXT3E3PU8OeF3krR2LMVbVGzLiUA2OAEvPm3IjDyg0A6PSx\nTBwG/ec3EOaHI/e7TN1K/km+dlq1CvTGg0F5vihnkv4F1rep0x9Ozb59fqMw\n7xUq\r\n=gZ25\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCppa3qL/pBN04OA56oqzmKiLKfF4Nt9NJzWXOFCcYagAIgRzk9hyV+zlMaaS/pZ7/lly8WnvTfVVEgc+785lDQvPw="}]},"_npmUser":{"name":"lesha12012","email":"lesha_12_01@mail.ru"},"directories":{},"maintainers":[{"name":"dzhlobo","email":"dima.zhlobo@datarockets.com"},{"name":"lesha12012","email":"lesha_12_01@mail.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/networkmanager-dbus_2.0.0-next.2_1629354311632_0.48566339323199226"},"_hasShrinkwrap":false},"2.0.0-next.3":{"name":"@astrohaus/networkmanager-dbus","version":"2.0.0-next.3","description":"A nodejs interface to communicate with NetworkManager via DBus","author":{"name":"Bailey Blankenship","email":"bailey.blankenship@dropworks.com"},"main":"lib/index.js","types":"lib/index.d.ts","type":"commonjs","scripts":{"build":"tsc -p tsconfig.json","test":"node lib/test.js","debug":"npm run build && node --inspect lib/test.js","prepublish":"npm run build","format":"prettier --write .","format:check":"prettier --check ."},"repository":{"type":"git","url":"git+https://github.com/astrohaus/networkmanager-dbus.git"},"license":"MIT","devDependencies":{"@types/uuid":"^8.3.1","dbus-next":"^0.9.2","prettier":"^2.3.2","typescript":"^4.3.5","utility-types":"^3.10.0"},"dependencies":{"rxjs":"^7.3.0","uuid":"^8.3.2"},"peerDependencies":{"dbus-next":"^0.9"},"os":["linux"],"gitHead":"0019daf67b2808d248d85dfcc4ba6c5464314cd5","bugs":{"url":"https://github.com/astrohaus/networkmanager-dbus/issues"},"homepage":"https://github.com/astrohaus/networkmanager-dbus#readme","_id":"@astrohaus/networkmanager-dbus@2.0.0-next.3","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-2F4SPnqJ7OveLpQET+dMuKvj8Y8bRlZ63lNfjywxtLKxsbfV1MdQiorB6D368hlS6mSPbMBGHMsUkwXHXm5A2w==","shasum":"1b4527193dbaf7e34ea2946d76e05835c0c2dc1e","tarball":"https://registry.npmjs.org/@astrohaus/networkmanager-dbus/-/networkmanager-dbus-2.0.0-next.3.tgz","fileCount":35,"unpackedSize":100021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHfyBCRA9TVsSAnZWagAAG3oP/Ax3dhFcxRPAWytBXMYR\nzn7R66NMOwCHFiQlTV4wwSUuQx6WUEXS1Y4+RU8TrhVo3lxukWY2RXR4J1si\n6GlOiXj5kP818lJsw2W1CKhOzZEPPn0v5AThzeJfO5qp+LaxaKwbC/MjFAF3\nQDJpnXzTRmKuHs6am8DJxEo4S16Mj1XjkFxILswt7oxgfe1mrx0JrSA4FDbO\nfXGj6ClVvr8tBYYY0kBC0k5eGHsK0c991njA3Xr9OWK/f6po+1ZyO5201ifC\nR0wNZ6QXGfTYmrUMjKLHtCUEB5SR7kj0cZxTu2OA9uAlUXHaECjVnpA1Mb2q\nLBfcLP/pxBq+mpijABHQzv+DlttYp/q4eXHNG2lLFVq9rQ2IWALW9hCQQ0hK\nBH37DPwlm9tGDzIH/LpXoNcozcI051m74dnT4We64EbC+J5UVBriAaOVeVjj\n63BoHP/g5jCFnkcKQjCrEUil/Q1pxySH1yBI9jQtg652XlB9XH0zLcGCgghj\nS1Lzi0KM0uownjGcjXF6XaMDjflAcc4WK0FEm0wmFAYB1d1fPsZ7OFb3SqMs\nA9L4qIW1ddNeWqvahmFvW/BPj05RSdXJiuKwuwbcc1CnlryJLHdqP0GoL8Bf\nUSzwGOUIgH69yWgmpJ+8S+519fQbPS4rhd8r1ebucL5y8ZxrezBxZIBfuTCI\nPyVV\r\n=TUh6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg+5SyyFHhspSfFkBIvpTIxKcqRu40JiZacZgTR316YAIgHUx9xvorz3BtFGjVbzUaqBuXu4rFWXIbnJw9FCfx/xU="}]},"_npmUser":{"name":"lesha12012","email":"lesha_12_01@mail.ru"},"directories":{},"maintainers":[{"name":"dzhlobo","email":"dima.zhlobo@datarockets.com"},{"name":"lesha12012","email":"lesha_12_01@mail.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/networkmanager-dbus_2.0.0-next.3_1629355137531_0.6841285096156562"},"_hasShrinkwrap":false},"2.1.0":{"name":"@astrohaus/networkmanager-dbus","version":"2.1.0","description":"A nodejs interface to communicate with NetworkManager via DBus","author":{"name":"Bailey Blankenship","email":"bailey.blankenship@dropworks.com"},"main":"lib/index.js","types":"lib/index.d.ts","type":"commonjs","scripts":{"build":"tsc -p tsconfig.json","test":"node lib/test.js","debug":"npm run build && node --inspect lib/test.js","prepublish":"npm run build","format":"prettier --write .","format:check":"prettier --check ."},"repository":{"type":"git","url":"git+https://github.com/astrohaus/networkmanager-dbus.git"},"license":"MIT","devDependencies":{"@types/uuid":"^8.3.1","dbus-next":"^0.9.2","prettier":"^2.3.2","typescript":"^4.3.5","utility-types":"^3.10.0"},"dependencies":{"rxjs":"^7.3.0","uuid":"^8.3.2"},"peerDependencies":{"dbus-next":"^0.9"},"os":["linux"],"gitHead":"69482bf6cbc118eca4b5d7f084d06ce909bb1bee","bugs":{"url":"https://github.com/astrohaus/networkmanager-dbus/issues"},"homepage":"https://github.com/astrohaus/networkmanager-dbus#readme","_id":"@astrohaus/networkmanager-dbus@2.1.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-gS6AW24XJG679D4XhN0yrDi/BIRMB6jmkRUUcwjAtEXSZWPplcHwUvFLxddOBCuxBEEdQ9iRb4p94XF9O2FDqg==","shasum":"f0f1be33e72daa3989490521dd21dd5b0c524c1d","tarball":"https://registry.npmjs.org/@astrohaus/networkmanager-dbus/-/networkmanager-dbus-2.1.0.tgz","fileCount":35,"unpackedSize":101061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvIMkCRA9TVsSAnZWagAAAEsP/imIMIaplUKE5bcLFH5V\njDehnmMxNuuKqHlnCHls1iLj1RCBy3yq2qD2VCoJtvMI8BGo6oopjLxDspq+\n51NHN+ydvVNS88uJM6B7x/6VrBij5jNf3QtwQ8zJvl+JDWLPzlHwHdHyr34r\n9hPyu5Xx4hddUcUh4VuyAsgWYUysX7IgS78S9o4CEv5iZoiyeVzYjQrx1B3J\njEDafAyR2oenZ/Ym+312U8LI1TufN3hF2bkmgBxuwnDnCRAHN/MxsQdXxdFH\nL4HpGyVMRabZodTGUPb/YmvTDLyMkJvUZ/1ZTk5Itt7gThhrLccP8UfJEVsf\nwHsgLOFvKdB55CC1xHz5YQfj5g8aUwMfeAzibfWkFyTaGfKQUUl8czqhUewO\ngPn/Ez4FB3lLSXfSAcBrjuOR54Pi2iY0Vpww1aY6AwuLsEZrtGIonDI/H6l4\n8/+47g4qJQRW+X+rPfeyFQ4KY+MfTsXn60FDceJtZrm/LN9v2aq4bPkrpM9O\netxCFjVrK2qUNhWvFRUG9NxdtV9NtTj2VI7wsrUnhOxpfRq+Dk6DyRWvpM53\ngGdGEDxYjP8Ab/bmznfWYYDrbQmcZS0fro9modSQO+gCzE0PNYRTuCWD9mYS\nKQ+RA0TkdiQnLldQpdGqgB7/lhfCMkPe8JDJodJZ+VtciN+w/pV7oEWnLOw0\nXN2D\r\n=peiS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv5VR5EBo7qNHnS1u55pkDEsuRrNE7olwvqw0g0YAiYgIgLC4vPjaMeYdjA70MF/8uz/oh4x+OgP6/84F0Mbwbxwg="}]},"_npmUser":{"name":"lesha12012","email":"lesha_12_01@mail.ru"},"directories":{},"maintainers":[{"name":"lesha12012","email":"lesha_12_01@mail.ru"},{"name":"dzhlobo","email":"dima.zhlobo@datarockets.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/networkmanager-dbus_2.1.0_1639744292833_0.7202025573835851"},"_hasShrinkwrap":false},"2.2.0":{"name":"@astrohaus/networkmanager-dbus","version":"2.2.0","description":"A nodejs interface to communicate with NetworkManager via DBus","author":{"name":"Bailey Blankenship","email":"bailey.blankenship@dropworks.com"},"main":"lib/index.js","types":"lib/index.d.ts","type":"commonjs","scripts":{"build":"tsc -p tsconfig.json","test":"node lib/test.js","debug":"npm run build && node --inspect lib/test.js","prepack":"npm run build","format":"prettier --write .","format:check":"prettier --check ."},"repository":{"type":"git","url":"git+https://github.com/astrohaus/networkmanager-dbus.git"},"license":"MIT","devDependencies":{"@types/uuid":"^8.3.1","@astrohaus/dbus-next":"^1.0.1","prettier":"^2.3.2","typescript":"^4.3.5","utility-types":"^3.10.0"},"dependencies":{"rxjs":"^7.3.0","uuid":"^8.3.2"},"peerDependencies":{"@astrohaus/dbus-next":"^1.0"},"os":["linux"],"gitHead":"701cacafdd1fd86a66dfbc00a664e0261d08d25d","bugs":{"url":"https://github.com/astrohaus/networkmanager-dbus/issues"},"homepage":"https://github.com/astrohaus/networkmanager-dbus#readme","_id":"@astrohaus/networkmanager-dbus@2.2.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-veUZmXTJT92AL2Ah+SoawT78wbi/7FIh23N1+ECTUrtreSsBHe00ahwsmprdG9i0DsId7q7GC2TXkd00/X64zg==","shasum":"3305b447177f10dfd87bd857f7c58a761b14797c","tarball":"https://registry.npmjs.org/@astrohaus/networkmanager-dbus/-/networkmanager-dbus-2.2.0.tgz","fileCount":35,"unpackedSize":100154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBPdpCRA9TVsSAnZWagAAC20P/0OUkbDsZS2/h+lwKUgL\n9XQvzlj8OYPE+5vsZf2H8BnbamCCUiy2UepZmwiaHOVWUTeqRLugLd8nZymv\n2ikuKlkRzNReGDlRUrqP515bph6QjBiylh4ApBkUps4HFq4WwcdUpATN0A/N\n2mqx0vNQ3kbLBHZKJJxIM7Qdxcoo12CyV/XHGAJIQyHxXfuB0dMbkzXT0Pq4\nUlcEVgw5ZQQArv47WmHL+Qh92S5DPLBgnXNQGFDse8spABrZXKVWUUFs/c5l\n2x9J9Lb6IWD2LBHQr7WcCvGOuqzhtnKyih0Rb/gTiX+0quFAFyYSpEjJUTN8\nI4kzRr5/5u8hi7N0MgHpCWyx98FFkGgEOHlVNbyRKBTYp6i6T8dvnBuBu9BU\nNiIKbOYGA+RWNphYBBokq0dyU3kuD6P3H4yEA06Y/uFc4WzyzH5Q+THk4/yq\nAPzI0QNEWAVURlhGlShLpGbD9E4C/GiDp114FL9ZxNCk41D1MD1i+coAWtOa\nnFQlmXpbGr/CLlxpvvarUGfVnWxucsQ6Sc0pc23aUf61As70ftra+WFGoVdg\n1sw+QeaaTszwwZzY1pVol+AaWs5peNIHidl1lQPBnuo3ACbCapRchR9Tpq7O\nirDXOay8mTYHZqm/E7SxaxBCGid8QVenMvP6V1nJBBXi3e9GfD1GiFAIu2bm\nfw5U\r\n=wX92\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm4uLmpBLdJdVdE7yU2xZvjQInBnEGYx8u5ASR8pnRnwIhALEy1lt/QLqGGj3kAPMCyUbvPzRbNn71lfIKQMFPyNR/"}]},"_npmUser":{"name":"lesha12012","email":"lesha_12_01@mail.ru"},"directories":{},"maintainers":[{"name":"lesha12012","email":"lesha_12_01@mail.ru"},{"name":"dzhlobo","email":"dima.zhlobo@datarockets.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/networkmanager-dbus_2.2.0_1644492649080_0.2148640583240422"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-04T15:33:00.880Z","2.0.0":"2021-08-04T15:33:01.108Z","modified":"2023-01-02T15:47:09.990Z","2.0.0-next.1":"2021-08-05T15:52:13.064Z","2.0.0-next.2":"2021-08-19T06:25:11.786Z","2.0.0-next.3":"2021-08-19T06:38:57.687Z","2.1.0":"2021-12-17T12:31:32.962Z","2.2.0":"2022-02-10T11:30:49.228Z"},"maintainers":[{"email":"evgen.zhlobo@gmail.com","name":"ezhlobo"},{"email":"lesha_12_01@mail.ru","name":"lesha12012"},{"email":"dima.zhlobo@datarockets.com","name":"dzhlobo"}],"description":"A nodejs interface to communicate with NetworkManager via DBus","homepage":"https://github.com/astrohaus/networkmanager-dbus#readme","repository":{"type":"git","url":"git+https://github.com/astrohaus/networkmanager-dbus.git"},"author":{"name":"Bailey Blankenship","email":"bailey.blankenship@dropworks.com"},"bugs":{"url":"https://github.com/astrohaus/networkmanager-dbus/issues"},"license":"MIT","readme":"# NetworkManager DBus Client for NodeJS\n\nForked from https://gitlab.com/dropworks-oss/networkmanager-dbus\n\n## Credits\n\n### [DBus-next](https://github.com/dbusjs/node-dbus-next)\n\nThis library powers the code that interacts with DBus.\n\n### [Ian's Tech Blog – Fun With NetworkManager](http://cheesehead-techblog.blogspot.com/2012/09/dbus-tutorial-fun-with-network-manager.html)\n\nGreat tutorial on basic interaction with NetworkManager via DBus\n\n## Introduction\n\nNetworkManager is the program that manages network connections on Ubuntu and BalenaOS Systems (probably on some other Linux flavors too).\nIt's super powerful; you can configure a connection to pretty much any kind of network including:\n\n- Enterprise WiFi\n- Bluetooth\n- Cellular Modems\n\nThis library provides some basic wrapper functionality for NodeJS apps. It was developed to perform basic wifi provisioning from within\nan Electron app, but it'll work well with any NodeJS app.\n\n## Installation\n\n_Note_: This has only been tested on Ubuntu Linux. It should work fine on other Linux distros with some setup, and it supposedly works on Mac as well.\n\n```terminal\nnpm install dbus-next networkmanager-dbus\n```\n\n## Examples\n\n### Scan for Local Access Points\n\n```typescript\nimport { NetworkManager } from 'network-manager-dbus';\n\nlet networkManager = await NetworkManager.init();\nlet wifiDevice = await networkManager.wifiDevice();\n\n// Subscribe to discovered access points\nwifiDevice.accessPoints$.subscribe((accessPoints) => {\n  console.log(`access points:`);\n  console.log(accessPoints);\n});\n\n// Requests a network scan\n// Usually takes a few seconds to complete\n// Access points will be updated\nwifiDevice.requestScan();\n```\n\n### Connect to a non-enterprise Wifi Network\n\n```typescript\nimport { NetworkManager, DeviceState } from 'network-manager-dbus';\n\nlet networkManager = await NetworkManager.init();\nlet wifiDevice = await networkManager.wifiDevice();\nlet connectionSettingsManager = await networkManager.connectionSettingsManager();\n\n// Subscribe to WifiDevice properties\nwifiDevice.properties$.subscribe((properties) => {\n  console.log(`WiFi Status:`);\n  console.log(`Connection state: ${DeviceState[properties.State.value]}`);\n  if (properties.ActiveAccessPoint.value) {\n    if (wifiDevice.accessPoints[properties.ActiveAccessPoint.value]) {\n      console.log(`Connected to access point:`);\n      console.log(wifiDevice.accessPoints[properties.ActiveAccessPoint.value]);\n    } else {\n      console.log(`Not connected to a discovered access point`);\n    }\n  } else {\n    console.log(`Not connected to an Access Point`);\n  }\n});\n\nlet networkIsHidden = false;\nlet connectionProfilePath = await connectionSettingsManager.addWifiWpaConnection(\n  'MY_SSID',\n  networkIsHidden,\n  'MY_PASSWORD',\n);\n\n// After the connection is activated, the wifiDevice.properties$ observable will update with\n// a new ActiveAccessPoint\nawait wifiDevice.activateConnection(connectionProfilePath);\n```\n\n### Listen to Ethernet Cable Plug/Unplug Events\n\n```typescript\nimport { NetworkManager } from 'network-manager-dbus';\n\nlet networkManager = await NetworkManager.init();\nlet ethernetDevice = await networkManager.ethernetDevice();\n\nethernetDevice.properties$.subscribe((properties) => {\n  if (properties.Carrier.value) {\n    console.log('Cable plugged in');\n  } else {\n    console.warn('Cable unplugged!');\n  }\n});\n```\n\n## Using this in Electron\n\nThis library was originally developed for use in an Electron app running on a [BalenaOS](https://www.balena.io/os/) device.\n\nWhen in an electron app, you can only make calls to native/nodejs libraries in the main context (i.e. electron's main.js; not in your actual webapp).\nHowever, you may still want to utilize proper types when passing information gathered from this library (like a list of local access points) to your render context.\n\nTypes for objects can be accessed by importing them from `networkmanager-dbus/lib/dbus-types` in your render context. This will not import any actual code,\njust interfaces, enums, types, etc. Example:\n\n```typescript\nimport { DeviceState } from `networkmanager-dbus/lib/dbus-types`;\n```\n\n## Contributing\n\nContributions are welcome! Just submit a PR on Gitlab.\n\n## Additional Resources\n\n- [Network Manager DBus API](https://developer.gnome.org/NetworkManager/stable/spec.html)\n\n### Closing Remarks\n\nThis library was developed at [Dropworks](https://www.dropworks.com/introducing-continuum). We make a pretty incredible digital droplet PCR machine. If your lab needs an afforable and highly accurate PCR machine, keep us in mind! Additionally, if you're a developer that's looking to work on interesting projects with a great team, please check out our [job openings](https://www.dropworks.com/careers)!\n","readmeFilename":"README.md"}