{"_id":"@clevabit/node-libgpiod","_rev":"7-79a6b76e200fdffd26945bcb09a4be35","name":"@clevabit/node-libgpiod","dist-tags":{"latest":"0.2.2-cb2"},"versions":{"0.1.4-cb":{"name":"@clevabit/node-libgpiod","version":"0.1.4-cb","author":{"name":"Leonardo Silveira","email":"sombriks@gmail.com","url":"https://sombriks.com.br"},"repository":{"type":"git","url":"git+https://github.com/clevabit/node-libgpiod.git"},"bugs":{"url":"https://github.com/clevabit/node-libgpiod/issues"},"main":"index.js","license":"MIT","scripts":{"configure":"node-gyp configure","build":"node-gyp build","clean":"node-gyp clean","test":"mocha","install":"node-gyp rebuild"},"devDependencies":{"mocha":"^2.2.5","node-gyp":"^3.8.0"},"dependencies":{"bindings":"^1.3.0","nan":"^2.11.1"},"gypfile":true,"gitHead":"b52183d0305472722404f3ddad36782f657f4823","description":"Native nodejs bindings for [libgpiod](https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/about/)","homepage":"https://github.com/clevabit/node-libgpiod#readme","_id":"@clevabit/node-libgpiod@0.1.4-cb","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-LvFQh59o4Qu7xFP0Ghapc5HCB2uP8PmaL+Pou7PVr+wtVyepXqX2l+wfyTxwtRxW5DdibhNAgwyaHj7lUaAGJA==","shasum":"0c037b1eee0dd2512df8afc3b6629e546c6c0fb8","tarball":"https://registry.npmjs.org/@clevabit/node-libgpiod/-/node-libgpiod-0.1.4-cb.tgz","fileCount":18,"unpackedSize":18283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJzDTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovEA/+LsDJKPIUw381XWzIjtvM8wbytL0jiuH8Bbzrh9bo/qBNmbWp\r\nvcthHdOowTjg5XN1uF8YC88t8WqUSlNBjetz7WvjgUWKSTJ3CXQlvd5qKFUB\r\n93Qe7AF+FDkplqMF9huTDgQ3J8SerDnwI03BI218sUSZmTDHs0Sbws/QBQPY\r\n2gjaWyFmw+2JCDfvcxNEMy0GWAPKXJDFM9G5J6bVr6PhgLRDgLeWZStmcccR\r\nc7FzozkR0mYxngGRThOaAUZ2Bk5rbEDETgis5mgR6g5Uz2FB9SZFoZMyVnGH\r\na0Y1KAYqU6GaaFgiPlfEZUHqQOLwbxSkc1tw5G2mV/0h9i/FUZ/Q0xXLLk8f\r\nCNZvrrruQF2TjEOe7sZUu1BYRer8H91mo4kay268gll9ZKMKQ1sgCmTbM5dd\r\nSol+19lJnveVkiscpHKOMpN17Y148mMC+T/aDa418mHpRs9HzAoAZsYF1skJ\r\ncywTaBystyRpWi+H77RjNX7Iwb3wGq0TvdFZMG6alG7FvN0UHqfusDTP29Er\r\nL1ExlRV9Hu/PMRJflZ+iBpgQwf7v/d7nerIDJ1e3/LJ3trQpi3RwgnBToV4+\r\niaI60T9vD9292ieOA3w5qAg5TXgu7BTIeA4x2OqOjQccXbTYdHuq3926tCQK\r\ngNy+fnGFkBn68A1Cl64Xzuo9u01uf9/MC34=\r\n=TZBc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIErUOcDebpDu8jqVWmH1U/WoN4VXCF3T+BXQkiFqmDRzAiAEKexobg2jnvMOmeIE4G30X8AKZdOQjVhkoyz9VbC6rA=="}]},"_npmUser":{"name":"noctarius","email":"cengelbert@clevabit.com"},"directories":{},"maintainers":[{"name":"noctarius","email":"cengelbert@clevabit.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-libgpiod_0.1.4-cb_1646735571768_0.5196352723108786"},"_hasShrinkwrap":false},"0.1.4-cb1":{"name":"@clevabit/node-libgpiod","version":"0.1.4-cb1","author":{"name":"Leonardo Silveira","email":"sombriks@gmail.com","url":"https://sombriks.com.br"},"repository":{"type":"git","url":"git+https://github.com/clevabit/node-libgpiod.git"},"bugs":{"url":"https://github.com/clevabit/node-libgpiod/issues"},"main":"index.js","license":"MIT","scripts":{"configure":"node-gyp configure","build":"node-gyp build","clean":"node-gyp clean","test":"mocha","install":"node-gyp rebuild"},"devDependencies":{"mocha":"^2.2.5","node-gyp":"^3.8.0"},"dependencies":{"bindings":"^1.3.0","nan":"^2.11.1"},"gypfile":true,"gitHead":"ff168ad68c4f8b9e2b975aaf820cf9e09a98db10","description":"Native nodejs bindings for [libgpiod](https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/about/)","homepage":"https://github.com/clevabit/node-libgpiod#readme","_id":"@clevabit/node-libgpiod@0.1.4-cb1","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-lb/bzySTR3GkgQI9QcNX683Ev4LOeZi9F68IdWm6SlfR1uyfHGgrU5BnncNahP9FsHmZgAPqzi05TaoYFgzTKQ==","shasum":"af320a5c703aa84d99818e1231f0c7b431c24b63","tarball":"https://registry.npmjs.org/@clevabit/node-libgpiod/-/node-libgpiod-0.1.4-cb1.tgz","fileCount":18,"unpackedSize":18378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJzMmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmod/A//ZmloajSalE86omqI0VGLusV6S8V0GA6cjQyrLNKg0oGj0Gam\r\nA7pJ5+SUX1Xgx3sVZj9q+R1w5xf/W1NbQJwgvkywLrnxXJmM68gl7W+auFXL\r\n04H0yQyj8p2yekoLqjq8CogzYMyR278AP4gVhbPJAlwSAdsxkSfXHF/2VEAs\r\nHveIRViDuF8LqqtM/eftJfyAjyKbds9M8Fsw+Kz2obtuiRQg72Cx+MwEuITL\r\n7FGF0Y/IMs5LPrutTtUBEsmBI/+y+6eKinqFN89HRMXLfKanRtv6g05H/2Ox\r\nykqanK7Z1kFrcBqXAZhDXehbViKcGRTx+rVsDlhbYCSh6oGHmWa5/Fwgkywd\r\nK4iaqYcbGpGPkuf3xCRhE7ZWWrMFqXC0BzOiFrfu82cErCjjnYCW3zH8L1ee\r\nGtQT1/2viD1jt521kHP2MBpu/bQKW7N1guqYGvSMSHbHBNOR2Q6i7GljEsJS\r\nIYN5kAAMFhDoNCmSAYkHy8pH0atJj9hmvplWPB+FL7lprRTNGiWyCzIAMtW9\r\nhpnEilgrPWTtjMasEmysUEP+h5O7CE2JX+GWIdFVx47uHL/XC4US6UpWCQGH\r\nL32woNRcaHolbMGy5P7UUm5E0RVXhutQqyaYdxbhLIP0gTPucKMT8VDY0lwZ\r\n5tq9MdulsYDJNlbt8J7k0nunBlabylztJus=\r\n=RNvk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFMabOJfdmaSCl+KwduDMmA1sMp5fniCp4C0ZZQ4vkYYAiEA0CV4w7mrt0T1/ggTUaSMPcpNdKuRY9YSrjA2H5RU/sM="}]},"_npmUser":{"name":"noctarius","email":"cengelbert@clevabit.com"},"directories":{},"maintainers":[{"name":"noctarius","email":"cengelbert@clevabit.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-libgpiod_0.1.4-cb1_1646736166372_0.9430086055171145"},"_hasShrinkwrap":false},"0.1.4-cb2":{"name":"@clevabit/node-libgpiod","version":"0.1.4-cb2","author":{"name":"Leonardo Silveira","email":"sombriks@gmail.com","url":"https://sombriks.com.br"},"repository":{"type":"git","url":"git+https://github.com/clevabit/node-libgpiod.git"},"bugs":{"url":"https://github.com/clevabit/node-libgpiod/issues"},"main":"index.js","license":"MIT","scripts":{"configure":"node-gyp configure","build":"node-gyp build","clean":"node-gyp clean","test":"mocha","install":"node-gyp rebuild"},"devDependencies":{"mocha":"^2.2.5","node-gyp":"^3.8.0"},"dependencies":{"bindings":"^1.3.0","nan":"^2.11.1"},"gypfile":true,"gitHead":"1266132e47d1daecb6be047c43270e5c878086db","description":"Native nodejs bindings for [libgpiod](https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/about/)","homepage":"https://github.com/clevabit/node-libgpiod#readme","_id":"@clevabit/node-libgpiod@0.1.4-cb2","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-C6V2TtzhkkN/nzpmHRavc1wdrjjywLxAcAzfqPCNSqDfptCBkivA3qwPM1B4jhsWGBwHVV2CV/znvjGUT12T9A==","shasum":"f71da4b4bb0f32ae57b3a3ff72efbfb76e54f461","tarball":"https://registry.npmjs.org/@clevabit/node-libgpiod/-/node-libgpiod-0.1.4-cb2.tgz","fileCount":19,"unpackedSize":19936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJzQJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVgg/9FCg8gg1DCn2Zydf6soD2BI9HFDM1zE6lVsrEnn99rcfcTqIv\r\n568Kx7nLMtCGE2no8pcWR6H0doqrFP2jGEJejF9+P/ecn1EnS4HQJoMzKT4Q\r\nlZEoFG33lW80c42hzCX/Yt7WkAALNR9kKLbXknL/N/GLCtEbyK0xwN1Jii4l\r\nclmQ9SWY2VKJv13W8JJY0ajctcaBoblirYqSrznWk4ArdQVZdJrtsjaKgmmO\r\n7fSlqk+LokXowrjEHPVQQvKEuuB5ehYLMtc2WybZSlhYrFlkTnR13TTz23v8\r\nIbVBmAwzS4S+UW2Xyt1kJbg+7bhswS16eZn/q3YRlj2kh3lWSypOe8WhP5+M\r\ns69wCGX59ynPb7FSZFO290EN+xTzRsuwv/7L8HLI/JG1ajtjsK2tGFydoOmf\r\nj1AnY1Rw/DI620QSV2YnJoJfasAJnm4pi9nPFwqIyph3oiMEmLJPiYv09rt+\r\nLentm3WlHsaVghhelZDaLRBSpt/hHilYI2Uc1iJeOqsIr2Ewms/uZTo9g/fT\r\n0JIfgX4Nv4h5z1FmLKHdo4uxgpFtEeCDHfYcRkBiFhhfYZr7y1akbmGfX9Vu\r\nYTrpzaBdSmPkZtPNsmcLXu9CYiekAkDZYlZW8/1tzyao18D0BtNM5gCyFMs6\r\ncDTiFeggUCMnDGZT9iUKIM5BSKY1fy5VTJw=\r\n=z7IZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX+cYKSmz2ajiQndqdyPM1QbI9eqpUm2hzWQC2saf+3gIhAP69s/nJXIbHKHd/9IAJJo0A18+VEMVd1cMGqejQc0yX"}]},"_npmUser":{"name":"noctarius","email":"cengelbert@clevabit.com"},"directories":{},"maintainers":[{"name":"noctarius","email":"cengelbert@clevabit.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-libgpiod_0.1.4-cb2_1646736393602_0.4673079694772906"},"_hasShrinkwrap":false},"0.1.4-cb3":{"name":"@clevabit/node-libgpiod","version":"0.1.4-cb3","author":{"name":"Leonardo Silveira","email":"sombriks@gmail.com","url":"https://sombriks.com.br"},"repository":{"type":"git","url":"git+https://github.com/clevabit/node-libgpiod.git"},"bugs":{"url":"https://github.com/clevabit/node-libgpiod/issues"},"main":"index.js","license":"MIT","scripts":{"configure":"node-gyp configure","build":"node-gyp build","clean":"node-gyp clean","test":"mocha","install":"node-gyp rebuild"},"devDependencies":{"mocha":"^2.2.5","node-gyp":"^3.8.0"},"dependencies":{"bindings":"^1.3.0","nan":"^2.11.1"},"gypfile":true,"gitHead":"bd2f36402beb07bfb45101d27c1db7bd424f3e23","description":"Native nodejs bindings for [libgpiod](https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/about/)","homepage":"https://github.com/clevabit/node-libgpiod#readme","_id":"@clevabit/node-libgpiod@0.1.4-cb3","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-MEMbldkbIqCHajkh0BTt+FMISAT3Lt9fZpTuvr17SizN0aXpBm/9J9nllwiZs8Px6VJ+AFGW/OV6wzxtFI4iEw==","shasum":"534c10e5fd03f0fc9004b5fa8cf8ef26df1d679d","tarball":"https://registry.npmjs.org/@clevabit/node-libgpiod/-/node-libgpiod-0.1.4-cb3.tgz","fileCount":18,"unpackedSize":18327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJz9jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZxxAAkdIbCdWwq4Y33tmHt34mhNIrSzXzXZ8zPRC6x5veEsyMfMqV\r\nyR9HdLgXeVhthXXXoDUvDPTzfKpYbFW9yyzgcB3piH/bz4zAdsr7y3rCfq7v\r\nReeIt2jf6Zh5un1pWW0evClrt5RVoC1KX1BplVaTH1i+VYApwUhMaQ36Ctix\r\nTT9dZRqdb5kb+PrcDKdcOgBEwl4V97GhIGNEDIPZHxptHoM94470nFu/Wrnf\r\nPLneLmmRYmGoEcavDcSiNBP/6ox8sCy+4mrjfM0BSfYm4qXRkpq6J5GGlXQK\r\nhEUFjZ7QqkpTa/oDKs+OhLNpW+wvDGil5V859KPzRB5JyFvnWbLyvatKdofZ\r\nHjn2lWQvr3Z4/dzovNN1RwpouxVmUX/7J09pGLZuMJZzlnXRKXS14w8juNCV\r\nJB5IrDobr/Sac6XTgnVEwRCSqPEBJVLkgq8Hq0UXQuyHP5H7+cs7nfu3UIYq\r\niU92km8UIJXRMmJt8R7MyJS1mhZnqAVWCu2W+Z5t7KPL9jueG7McAc+JbpUH\r\nccx1Dd3TcBJZ0XGO0ASKREB5bcFCyeU9J2NlsZA4t+hC2//QigsvpeyjoNTc\r\nsKDkY+mk8ONoRKVrZNT3/WEgrnPSsSWMdRsjkaIGklROpiXlBRHr0crP2q+l\r\n0vZSHOWzKPcZGafgfIggpkZ/eCiX1j6scvQ=\r\n=skHq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7XuP5nadhUo+lBlKUkpGknqLk5xVBSmD3sLouPcVhLAIhALRpiiMr8sXJK2viHBuSO9ozjslcJX/qFpcmGJV70uMd"}]},"_npmUser":{"name":"noctarius","email":"cengelbert@clevabit.com"},"directories":{},"maintainers":[{"name":"noctarius","email":"cengelbert@clevabit.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-libgpiod_0.1.4-cb3_1646739298824_0.994766343543374"},"_hasShrinkwrap":false},"0.1.4-cb4":{"name":"@clevabit/node-libgpiod","version":"0.1.4-cb4","author":{"name":"Leonardo Silveira","email":"sombriks@gmail.com","url":"https://sombriks.com.br"},"repository":{"type":"git","url":"git+https://github.com/clevabit/node-libgpiod.git"},"bugs":{"url":"https://github.com/clevabit/node-libgpiod/issues"},"main":"index.js","license":"MIT","scripts":{"configure":"node-gyp configure","build":"node-gyp build","clean":"node-gyp clean","test":"mocha","install":"node-gyp rebuild"},"devDependencies":{"mocha":"^2.2.5","node-gyp":"^3.8.0"},"dependencies":{"bindings":"^1.3.0","nan":"^2.11.1"},"gypfile":true,"gitHead":"64be42e52ca073cc3622f6f16058a80755358553","description":"Native nodejs bindings for [libgpiod](https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/about/)","homepage":"https://github.com/clevabit/node-libgpiod#readme","_id":"@clevabit/node-libgpiod@0.1.4-cb4","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-8CChONxiuFnXnkj+7Td37PiA/T6NeEd1Nqzni7YQfmyk2ujXeBEXyTbzU4RdD06mUcuUFFVm8+wR00M0o+0o7w==","shasum":"5402b3d26ec9496a58f65938bd68db50c5f6aa58","tarball":"https://registry.npmjs.org/@clevabit/node-libgpiod/-/node-libgpiod-0.1.4-cb4.tgz","fileCount":18,"unpackedSize":18327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK1HXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofvhAAm0nthEP/FypVNcdEIPQ9iwUdZ0Z4/jGF4+ADm19jyGGWnSiP\r\nAKpqqlE6YyAHAMoZ2eaARAoM97UdcwKrERasug9psPooLKJvAuqcObNv/heu\r\nycPfXBYm0uC8/CBeFEDGB20w0mpSg2w9VmtI0PPXx213DALNb5jreYK0xUtC\r\nYEj3S/VQ8G+cYFLvyMhIrBO3KCh40u4O1K2K0rF/lg6O10DiVuvyfMs5c5sD\r\nV6DyFCYzHPgktqOBDWgL6YeBH6ziL9xrHLUw+5IPX9+2AoA5TJ/7zXRYmAEV\r\nNmRFsclmIyF3P7YHvbrORflFp6tOoXCKwE/HxQGfvg63JsGzc89AR21gPNvn\r\npaEkm6mdDmQr13LKVBwmCHeGnClB1XD3YNfG1Y9BX/zltw/rqaW3u/WltJsH\r\nQ5sdzxJDyF5vd6P/Or0Ta/ShBeRoe1cr6HulCEeH7BhpJaAnjtSKM3bZPjtp\r\nl4afBG/iMXNePtJ28Woo9cb1gWoHACiTcLy9nw9RKk2uY2UY/xP58Zs7ZfAh\r\nWfIZi9HlDb6DJiUKF3DOtuojKAX2LZZBgnZqo9brGGHHJRNwxkKmraRjfSBT\r\n7zoFDdwIrXZrIlT9SrIVNdHt7rM8hTF4OnM4s5iBNJJClECp+36zKZ3iRFbl\r\nHwSTlj2jfRWgefRr1cPWlbO6RNb4FLAPmzY=\r\n=MN6i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgAK0Ooq3qjyDkl739Xr+1sA/BAa4p/scD+vXiUAUePAiEAhT/hvx/q7yT1myKZ0h/QV5a8AeOSUppvYW4jpRadooI="}]},"_npmUser":{"name":"noctarius","email":"cengelbert@clevabit.com"},"directories":{},"maintainers":[{"name":"noctarius","email":"cengelbert@clevabit.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-libgpiod_0.1.4-cb4_1647006167731_0.9964475083349968"},"_hasShrinkwrap":false},"0.2.2-cb1":{"name":"@clevabit/node-libgpiod","version":"0.2.2-cb1","author":{"name":"Leonardo Silveira","email":"sombriks@gmail.com","url":"https://sombriks.com.br"},"repository":{"type":"git","url":"git+https://github.com/clevabit/node-libgpiod.git"},"bugs":{"url":"https://github.com/clevabit/node-libgpiod/issues"},"main":"index.js","license":"MIT","scripts":{"configure":"node-gyp configure","build":"node-gyp build","clean":"node-gyp clean","test":"mocha","install":"node-gyp rebuild"},"devDependencies":{"mocha":"^2.2.5","node-gyp":"^3.8.0"},"dependencies":{"bindings":"^1.3.0","nan":"^2.11.1"},"gypfile":true,"gitHead":"299054b5b2cfabf6393a538c3757c014069e2203","description":"Native nodejs bindings for [libgpiod](https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/about/)","homepage":"https://github.com/clevabit/node-libgpiod#readme","_id":"@clevabit/node-libgpiod@0.2.2-cb1","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-lgkn8dOF2doIzvBjS3XbzIKXxauxYX0Qr/QuhiIdNLxjU1fY3qi6OCJaSz/WWOyubdGwRSjefhNZtVx0Gxr3Og==","shasum":"99d86392bea716165d4064950df32d28c0681fda","tarball":"https://registry.npmjs.org/@clevabit/node-libgpiod/-/node-libgpiod-0.2.2-cb1.tgz","fileCount":19,"unpackedSize":22173,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRyMqr4vp1iQSdhCZyc+F+jFi1ApJ0M0hnt1Icqsk8YQIgTebmDhIo9QibH6Mnwl2s621/jLMlihwe+M2niDbhJhM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWqA/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0KA/9H7lEzXYoz7csuf5PwF2yGMr8mxfva5SJeZHpMCoCw/eO1/cF\r\nWqETiEoe1L8ionX+/tEQAuSk7TLAUL1NAsJFIQ2rgya1ktIVj6UC1RMsRxHH\r\nHHCDANkjhglHTf8BCI0hVMV9AsTw1krA4h0niahCMQmNR+MyHiZqJ8gptbvx\r\nFK/FsQFTh5vW7/13ELcd6lAyaJV7p0TGP03DBe+funwKi8NksozeCJv5fsyR\r\nVBk2HGFEvSIVorkgn9Qj2aUHcQDmtEwfXExbR5fZNZ3aPpmmtXfV8GryUWOq\r\nkwkBtQs2Mc3xSMp1FMb+lF18qz7SPaOaX3TXAe9WKJ3dBiXqD83djBjh27om\r\nAbGA4IU3lA2BXC6DeUy8Uxgh24PS9b/0cdF6sizk/c1XaO6OGtwc0NYIC5Kp\r\nCArg6gcy+BSz4FH5kgUM794yH6VWF1QrIs9s3FIToAKloRUs0Fje1pXV5Fvm\r\nYRE7k49E3KCIhUrZ/CXcKPU8sq8V4JwHM/ruE5PlEI7ntOYh1KkprUb+LYyM\r\nvhR8vPU+P9v2tcmCdxTVJ6fIzXJdAa5t4hG5GCAJjfH71/8XYpAqeQ2hc6yX\r\n8IWAhdOJPpfeg8YtwFmHjk6rKLC+6yPQAehNE6NVKvOH+zB3KNpO3m+h/8Pq\r\nJTLZjLI7mGE6pUGSY580/9A+UtIY24zI3XI=\r\n=WV9b\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"noctarius","email":"cengelbert@clevabit.com"},"directories":{},"maintainers":[{"name":"noctarius","email":"cengelbert@clevabit.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-libgpiod_0.2.2-cb1_1650106431530_0.9180446559784701"},"_hasShrinkwrap":false},"0.2.2-cb2":{"name":"@clevabit/node-libgpiod","version":"0.2.2-cb2","author":{"name":"Leonardo Silveira","email":"sombriks@gmail.com","url":"https://sombriks.com.br"},"repository":{"type":"git","url":"git+https://github.com/clevabit/node-libgpiod.git"},"bugs":{"url":"https://github.com/clevabit/node-libgpiod/issues"},"main":"index.js","license":"MIT","scripts":{"configure":"node-gyp configure","build":"node-gyp build","clean":"node-gyp clean","test":"mocha","install":"node-gyp rebuild"},"devDependencies":{"mocha":"^2.2.5","node-gyp":"^3.8.0"},"dependencies":{"bindings":"^1.3.0","nan":"^2.11.1"},"gypfile":true,"gitHead":"d7c43da865edb737789d2b29eb0cddbee1594b82","description":"Native nodejs bindings for [libgpiod](https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/about/)","homepage":"https://github.com/clevabit/node-libgpiod#readme","_id":"@clevabit/node-libgpiod@0.2.2-cb2","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-feH8UgfAHiuoaKLacXMMz/c0D3wp5rD7W+38P2ObutQn9rZq8OCbd2iQ0jfpO3H7tUEgXWAc+h7utnDdmxZJfw==","shasum":"56050ebbcd52e53c40a4d096641ec26eb9407995","tarball":"https://registry.npmjs.org/@clevabit/node-libgpiod/-/node-libgpiod-0.2.2-cb2.tgz","fileCount":19,"unpackedSize":22352,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRVQmrFH/5xY4wKgEkJARkdVqbbwmI+4rbMFMHLWRPnwIhANhWkm2sFLtDkh7GMgk0bJPJ2dQzWQCIDT5JxrCOO63M"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWqHlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIxhAApR3i0mn3FaGiF4Ca/JtiocJf1kTPE2uCAYIgA4Tx9AcpbDMg\r\n2r1C2J9ZMoyToV/501gm9HMETaLcCCyaJPZXaEsZs1qZcxgBvXOh8U7p8Dhj\r\nXH8/62FtTP3cFYNgQRe877GGENjoSB3FfCO+upKz8hZq11rTb6xf/Db0ObJi\r\nhU49BDIN+zEoDYWJXqE44EgXPsQFkC1J0HxwjDhHxvTigVIpOx6GeFCxbXj1\r\nCoaTRtrO3qMyPs/rkKguVlizVRtPDCO9dHzZ4bfe2Q9Ypbgh20MXDCES9rlT\r\nPo5eyVOsseTJVuzL+gxdKpp791us8U43LSQLgrptMOXaYmyK0ybGqLLU5yew\r\nSx3z4AIrnwL/14cDPetMiDCWo+8SFNpqx3Bls8xOr/9EhypRNq6GSa8A6jd6\r\n4J1+qN6yLyYBCTRb5FI0kslAOScd1Q/hB17RrFeUm1uwD9C86QpWWkND2eLu\r\n/KiP1XXXv9uEuSYUigqK5RtDvia8KaZCmTkXxRdqaosITQmQyQSs4tAqygyD\r\nZL2Nt01qL85SUIDrLd38af9gal3+4dRnrHH9YJRIZNEXXC0HvBZRdusIuhR/\r\nfHpHrqDmQQJEBSGr4qClIdEngAGl7xmkb88SSMF26fvj/00DTYvk+nzP+ahQ\r\niu/S5995rEaJq/CHNyxxegFZzhTd6l6PbEM=\r\n=O9Er\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"noctarius","email":"cengelbert@clevabit.com"},"directories":{},"maintainers":[{"name":"noctarius","email":"cengelbert@clevabit.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-libgpiod_0.2.2-cb2_1650106853233_0.1341014624072785"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-08T10:32:51.682Z","0.1.4-cb":"2022-03-08T10:32:51.916Z","modified":"2022-04-16T11:00:53.445Z","0.1.4-cb1":"2022-03-08T10:42:46.527Z","0.1.4-cb2":"2022-03-08T10:46:33.756Z","0.1.4-cb3":"2022-03-08T11:34:59.052Z","0.1.4-cb4":"2022-03-11T13:42:47.906Z","0.2.2-cb1":"2022-04-16T10:53:51.728Z","0.2.2-cb2":"2022-04-16T11:00:53.360Z"},"maintainers":[{"name":"noctarius","email":"cengelbert@clevabit.com"}],"description":"Native nodejs bindings for [libgpiod](https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/about/)","homepage":"https://github.com/clevabit/node-libgpiod#readme","repository":{"type":"git","url":"git+https://github.com/clevabit/node-libgpiod.git"},"author":{"name":"Leonardo Silveira","email":"sombriks@gmail.com","url":"https://sombriks.com.br"},"bugs":{"url":"https://github.com/clevabit/node-libgpiod/issues"},"license":"MIT","readme":"# node-libgpiod\n\nNative nodejs bindings for [libgpiod](https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/about/)\n\n[![npm](https://img.shields.io/npm/v/node-libgpiod?style=plastic)](https://www.npmjs.com/package/node-libgpiod)\n\n## Requirements\n\n- libgpiod (and devel headers)\n- nodejs (and devel headers)\n- linux (tested on fedora 33 running on raspberry pi model 3 B+ and rasp pi os on zero w)\n- c/c++ development tools\n\n## Compiling\n\nJust add it as a regular nodejs dependency:\n\n```bash\nnpm i node-libgpiod\n```\n\n[node-gyp](https://www.npmjs.com/package/node-gyp) will do the rest for you.\n\n## Tested platforms\n\n- raspberry pi model 3 B+ (64 bits, 1GB ram) running fedora\n- raspberry pi zero w (32 bits, 512MB ram) running rasp pi os\n\ntechnically speaking it should work with any modern vanilla kernel and libgpio.\n\n## Status\n\nWe already are able to read and write pins!\n\nHere goes the sample blink led hello-world.js:\n\n```javascript\nconst { version, Chip, Line } = require(\"node-libgpiod\");\n\nconst chip = new Chip(0);\nconst line = new Line(chip, 17); // led on GPIO17\nlet count = 10;\n\nconsole.log(version());\nline.requestOutputMode();\n\nconst blink = () => {\n  if(count){\n    line.setValue(count-- % 2);\n    setTimeout(blink,1000);\n  } // else line.release(); \n  // not needed, libgpiod releases resources on process exit  \n};\n\nsetTimeout(blink,1000);\n```\n\nAnother example:\n\n```javascript\nconst { version, Chip, Line } = require(\"node-libgpiod\");\nconst express = require(\"express\");\n\nconst app = express();\n// avoid chip and line being gc-collected\napp.chip = new Chip(0);\napp.line = new Line(app.chip, 17); // led on GPIO17\n\nconsole.log(version());\napp.line.requestOutputMode();\n\napp.get(\"/on\", (req,res) => {\n  app.line.setValue(1);\n  res.send(\"it's on\");\n});\n\napp.get(\"/off\", (req,res) => {\n  app.line.setValue(0);\n  res.send(\"it's off\");\n});\n\napp.listen(3000);\nconsole.log(\"running\");\n```\n\nSee our [testcases](/test) for more information\n\nSee [node-libgpiod-examples](https://github.com/sombriks/node-libgpiod-examples)\nfor more sample code\n\n## known issues\n\n- gpio character device needs\n  [special udev rules](https://blog.oless.xyz/post/fedorarpigpio/#udev) in order\n  to belong to a special group so non-root users could access it freely\n\n  ```bash\n  # /etc/udev/rules.d/85-gpiochip.rules \n  KERNEL==\"gpiochip*\", SUBSYSTEM==\"gpio\", MODE=\"0660\", GROUP=\"wheel\"\n  ```\n\n- libgpiod must be installed in the system correctly with development headers\n  otherwise npm install will fail.\n- node will garbage collect Chip and line too early on certain cases. When\n  writing the samples, sometimes the following error kept being thrown:\n\n  ```bash\n  /home/sombriks/git/sample-node-libgpiod/index2.js:12\n      line.setValue(count-- % 2);\n          ^\n\n  Error: Unable to set value for this line\n      at Timeout.blink [as _onTimeout] (/home/sombriks/git/sample-node-libgpiod/index2.js:12:10)\n      at listOnTimeout (internal/timers.js:554:17)\n      at processTimers (internal/timers.js:497:7)\n  ```\n\n  It occurs because main module body was already evaluated and finished while\n  interval/timeout function still active, but has no local reference for Chip or\n  Line instances.\n  Therefore, v8 thinks that those objects can be garbage-collected releasing the\n  underlying resources, giving us the error.\n  To avoid this, make sure your objects will be present on function scope:\n\n  ```javascript\n  const { version, Chip, Line } = require(\"node-libgpiod\");\n\n  const chip = new Chip(0);\n  const line = new Line(chip, 17); // led on GPIO17\n  let count = 20;\n\n  console.log(version());\n  line.requestOutputMode();\n\n  const blink = function () {\n    // avoid early gc\n    this.chip = chip\n    this.line = line\n    if(count){\n      line.setValue(count-- % 2);\n      setTimeout(blink,500);\n    }\n  };\n\n  setTimeout(blink,500);\n  ```\n\n## Roadmap\n\n- [X] basic read/write\n- [X] basic instant read/write\n- [X] Chip/Line abstractions\n- [ ] GPIO monitoring callbacks\n- [ ] Bulk read/write\n\nAll features present on libgpiod eventually will be added to node bindings.\n\n## Contributing\n\nThis is open source, i am willing to evaluate PR's :sunglasses:\n","readmeFilename":"README.md"}