{"_id":"@yuuang/ffi-rs-linux-x64-musl","_rev":"76-df460919401afc18cb350a19fa628c3d","name":"@yuuang/ffi-rs-linux-x64-musl","dist-tags":{"alpha":"1.0.88-alpha.0","latest":"1.3.4"},"versions":{"1.0.52":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.52","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.52","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"1e861bd571dfab06b1863150d0eefffcf5237293","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.52.tgz","fileCount":3,"integrity":"sha512-EFTDGUVanE05uUwLEwzKCYqXqJjFrwtdowyH1e6HIIxkc1FDHrVnwDlB3LAYN3zy/n48RQKU8ekfY/5vcDhizg==","signatures":[{"sig":"MEYCIQDOWTLQ7X/BNixn0OxGIa18CE72/biYYB2dorqP5nFP+gIhAN7A6vBG7NSG6VxGQBBRn+jg3Izcas8WcmgxsNqy/VUK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":672882},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"251596535f9bd9cdb7a03eb0e10927417f4ff4f8","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.52_1712237346930_0.46626999960193016","host":"s3://npm-registry-packages"}},"1.0.53":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.53","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.53","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"b706bf8f6f7dfafaabd02d5843c1c2685b0c1534","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.53.tgz","fileCount":3,"integrity":"sha512-9XZlMsJQLGj2JG4pzR6EmeUoujffAcfQ+XdKdCO5b/79hn5vkUvdPZ2ApT9Sq4OrWw+uyljJoXxB7ybPQD3oiA==","signatures":[{"sig":"MEUCIQCOjrOLrNTY6wsVC7GvgI1MxrToDeCDQXc0Kqs84lnZkwIgSS1+i9sJyKq74Z6ZFxztv69Dbo7Gn0Cy+wDTHQypFGI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":677589},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"cb2bc1f8601f5b72821c72ea9eaddf93a7145f01","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.53_1712309287590_0.3420256783248796","host":"s3://npm-registry-packages"}},"1.0.54":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.54","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.54","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"0b899e1fcdd037cb1fc7367aa067bccd62a1dfd8","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.54.tgz","fileCount":3,"integrity":"sha512-2RgZ255gw+yQ3gS/t5zE7ejNseDTZP72/FdNfS6qvXzt2TRPOaaqx6c7UAY8HPTcK78U5VTs7sYbEQs/49axSg==","signatures":[{"sig":"MEQCIAcu3qc8CzxdyWFj7v5Q3cw4fqcJRCFAJ9BSfiLjlUcmAiBl4ivBbGVTI9qGQ93GCQOzEKgxjPwSQNiPbl0/B13dUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":681684},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"5e3e52ad9693a3a51fe8656b3ce34b6d99f1634e","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.54_1712417485783_0.07647769395860404","host":"s3://npm-registry-packages"}},"1.0.55":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.55","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.55","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"0ef6382a6f2b57c67874f69cc77f992a12f03554","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.55.tgz","fileCount":3,"integrity":"sha512-HpHtDjEx1YHVt2hUaBHdfiV9C71Y5ohPZnTqdZhJ8zO13PecNlml99lz+XU7o/k1eRiw74SjpHZqOb+rsAVCSw==","signatures":[{"sig":"MEYCIQCWcE4N6vjYgJksojQvmcSn7Gef3mNNbucZVHTMIaHesQIhAJjWD2jbd75DNF77PSGJMDyD3uQgWgtlaa9z1+GRXjoP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":687420},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"af7819b45e0d07e611d743e0d4fe7515e47ddced","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.55_1712495235960_0.21180431056162496","host":"s3://npm-registry-packages"}},"1.0.56":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.56","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.56","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"068d8fa4a72e77dced60cbaedd9fbc4c5e21bb4e","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.56.tgz","fileCount":3,"integrity":"sha512-FQmROT9LYoJMf6gjFyq4XwXB1GJebJGgDqPbTONHBkcVorbkAwmbevmTrxicuE13U/FuVZDoxBtXdMjFqDhgwQ==","signatures":[{"sig":"MEUCIHtvjoX1qA4T3uvKqUiiEU2t2ua/jEQz3AQvt+xnVjQQAiEAkYn6DjtpHdmsYzJWR+cq/oT+G5DRVB+9aIhKEnSteQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":687463},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"925e14cd4ee64a83863607f16cc1f125e9bf73a3","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.56_1712547626239_0.004682816964123537","host":"s3://npm-registry-packages"}},"1.0.57":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.57","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.57","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"fd44aa8e15bec95b39b9df47ace887c93616e758","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.57.tgz","fileCount":3,"integrity":"sha512-qpl5uW6TkIPMZA+3wQZs4tCfUSOLK/mLVPzOHse6wL2TWcUIAfHQcR2f2NcUb3Id/8Kh1B+/cJ0rQ1r4vAwSiw==","signatures":[{"sig":"MEUCICpcGKvq+vOklvlQ6tVnl98uMxUl30ht7T5vA9BWgc4YAiEAxenMjETiq4xrLjMTbnEqN2Fv8xX44sIPR722H4tykPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":687463},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"af863f162d257ed396c995f971e6b22aca187ed7","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.57_1712548853236_0.9690316429238925","host":"s3://npm-registry-packages"}},"1.0.58":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.58","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.58","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"1a1aadb12812c83e576903b0c6bd1228a497e284","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.58.tgz","fileCount":3,"integrity":"sha512-LnVLw10G7rOswReskpkU31MxgnoqNe8QYDTnUF6r+pNsscblYdnrowKkt6ag0t8ZXMR4j1QnS0jIoD9ROSQVZQ==","signatures":[{"sig":"MEYCIQCa9+I8obFyKjgHPCrmI3mUQujqICmxcPbgGeeTNjM42AIhALnlVKJ4U+MB3UBun26nVgVYyrMvpDO+qxskUsS779dh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":667465},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"1748cc6b4518ea2f8080cadf837e7901547ac51f","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.58_1712653688180_0.8507243610282755","host":"s3://npm-registry-packages"}},"1.0.59":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.59","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.59","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"9b09cf20f79b8e9679ccd48101b47c1215dff024","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.59.tgz","fileCount":3,"integrity":"sha512-78GzZVOtqyFXX/7L+QrDEOaS/xDNMj0K4aEQKhWoQQ52WSvHTbTzd6Tm0eClr27PDeII3QDDUZMZBweqUg+0NA==","signatures":[{"sig":"MEUCICnKZ2dkR29nZwmqwqNDSZmQ/3ebyxMS4jZmj/c+HtN3AiEAsn31KHAKItD5/q+nZnMQENmtOqBfhC2JJ617AGRFu9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":679861},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"31879a4db20b3377888505f9e6324b236ceddcfa","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.59_1713023831016_0.8609058927747761","host":"s3://npm-registry-packages"}},"1.0.60":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.60","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.60","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"0afb405312e3068768a39f2a7630d639e6820875","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.60.tgz","fileCount":3,"integrity":"sha512-o6DeN9M/icR9lrPAuNsyB4yXQVDjLylWZCkkJbSk4w4DLL9Q0+BZkN4EnoefXTzZrwqjjQ+0mRs+BHrKZIvEjA==","signatures":[{"sig":"MEQCIBFo/8UiMeQ+Zrb36z6IhLA6L1l/bGF0ioJYk0v1oDzsAiA9DohtgfkJTuVxjt7LkavGJaBKSb/b5vhzXN5PpBa7wA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":684767},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"2df38b2404f5767f977b3e5b17a25db243ecd555","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.60_1713106068904_0.5312120599820596","host":"s3://npm-registry-packages"}},"1.0.61":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.61","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.61","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"dad2a5ecd896c2a8042a73493282e125f7a4c6b8","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.61.tgz","fileCount":3,"integrity":"sha512-+VXuzTAetK7yVXkTx1Unh3soDoN7c8bubrar8wbhgL0/KjbSwNBLPPQj2U13Qka0smNjs8hYN4P4QuchKUNduQ==","signatures":[{"sig":"MEYCIQD/lJsWT07vWSYA6o2SXaYJwJ6vP/yHGzK+FPFgOWFkkwIhAOV88OgLi2wCfI/2glhoVPqrEocgQFts/ucadF0yMS2l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":684767},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"7a2af59422be10a25da8708719c09a1a889f0e98","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.61_1713109468743_0.7017501553324494","host":"s3://npm-registry-packages"}},"1.0.62":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.62","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.62","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"0bf717a6c0cc957cfc27eb634f29402e29cb302c","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.62.tgz","fileCount":3,"integrity":"sha512-AlX3uzMrLNgFQg4cAvVIMyz3lZmN8twNqCTPlyuc00zZwXooy2wwnoe5xpNn1RsP284Sfm8QZfhYiWgn5bwYfw==","signatures":[{"sig":"MEUCIQC6rlPpry+IHXNSaUhQXBONLgUb/UgZ+hxr2N7EslCQFQIgaR4HT7GddiSVxlxxHBJNBv5RNJ9eF0Z1vVUpWqqMnWU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":685204},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"78c437959259fa4e6303c797b4bd09a6616ec937","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.62_1713173656497_0.9695528917934502","host":"s3://npm-registry-packages"}},"1.0.63":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.63","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.63","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"be05f87f99e217faf722e14028404a57046487bf","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.63.tgz","fileCount":3,"integrity":"sha512-29Hbq2k7pDT9HJZRaXfjBxIcvVdMRyIelLlzZsAkZjZRBjyR+4zmkE7EsZdzMZ/totvyrQnRpS7zWc5A7S+riw==","signatures":[{"sig":"MEUCIQCRLYitPJHZ555Tx7DD4jsoYGfb0AtKfuzqF3Z+XXla1wIgZC8SUdv08yzRsPPbBA0RPvFq1EvEkYTxqiGDjShQaF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":701599},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"5fe08f9c6b782a484612ad1d61c795078a4a63e1","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.63_1713428560199_0.49699663497108637","host":"s3://npm-registry-packages"}},"1.0.64":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.64","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.64","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"9f50b25cf0d2dc3f98344276421b73f14ad99437","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.64.tgz","fileCount":3,"integrity":"sha512-8FcPCF+4uARfh9IDJnC8WePnkNouwPiN5T1WHKcUcfoxF8G3VGGACDVREzStlt9ROdsvIkU3NP5fOGRO2AvVgQ==","signatures":[{"sig":"MEUCIQCxcSR5zxS9mZ0VcsGUjx2+gXohgR9Q1PZhx/oSuqBOBwIgGAT6G/F+5K+Bhy2ZXZdXm3CVwccM3UeoC+OFH/9FJY4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":701733},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"fa2e8f1006e077880f48e2de31a773c606373ab6","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.64_1713530564175_0.5161665504534665","host":"s3://npm-registry-packages"}},"1.0.65":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.65","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.65","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"0814b253b1815d877d04f87f82407bd0de345847","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.65.tgz","fileCount":3,"integrity":"sha512-SgL0oG0U1nHIR1o9cUOprJ5fRQPUXdaN1oWigENuRyRrd1jgv9H2F2AZV2y2OdRSl4PSpUpP5drYbP2MXj4DVg==","signatures":[{"sig":"MEYCIQCR9F+ImW49PrU+9WraJ2mzbMH6rGdyNwkJDfMjXHDQJQIhAOM7xRxgIlPGZy+kz/04MSfnumPJZHm4iOfiBQbKH0zt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":702349},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"d8514375240c61fc17a1d669fb0e06c4dc81b00f","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.65_1713948907425_0.922019458935935","host":"s3://npm-registry-packages"}},"1.0.67":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.67","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.67","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"0ef8b888e547076c64261e0761437fc64155100f","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.67.tgz","fileCount":3,"integrity":"sha512-jm+jwlG8BWvvL5/bABfHZXa44S5ufDMu8XQJL9yE6bwhdoPKZEtAnJLSgwGndXd1BnzuIzRzlLoJbfFYUlIB3w==","signatures":[{"sig":"MEUCIQCbn5OAJsdugKr/zX3xPmWXfI+VOSLuNT14tFwka0vPdAIgTkBO2pzu9kzX6tuBq8YtaWJ01Kq2fb5EwgT/wrWRDv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":702374},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"925ce38011afa51af11f22d31183391672f47747","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.67_1714292841004_0.0498012514748043","host":"s3://npm-registry-packages"}},"1.0.68":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.68","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.68","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"513fc0b4bedf6d3c869f17e58d87da7683d6eca0","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.68.tgz","fileCount":3,"integrity":"sha512-E84pUn9ocIs9kzsc9/dPfG26aIMUzvbBSTMQ8xwyuMC+OcXDzgz5823W+mLGVV5UPIFBKttgMEmXh24Mpb6nnA==","signatures":[{"sig":"MEUCICoMVI0Quku2oWcaZMq1tisDCDxQ82OIXGoBoIWPwnoRAiEAn7a7wf82tvsiVUHg6IG3HogsG/EDZ1yws57zxfKh+Tc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":702374},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"828777f955441d4dd7ad8fa84b98e7c20d2a66e1","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.68_1714462352332_0.1485169599200562","host":"s3://npm-registry-packages"}},"1.0.69":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.69","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.69","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"332b5c65fed5394ba4f71a195a76fe39b9406b51","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.69.tgz","fileCount":3,"integrity":"sha512-YYoJakRWvAeOTB9VKuVmt8DalDxy1J8LAIXQX1B7SD+32s/QoNlxhsdphiqc9il1Cd4XsYgweqkzhDFEacdI/Q==","signatures":[{"sig":"MEUCIGXPWEScYXoZhIe/9fdxcDTZjZqvCcyJb8/js4PaEZkyAiEAhlNsfREYXWFvhXFCKtEqw5+EE27kO9wZc8OYZcmYRR8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":698278},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"641c59ac440eb9e5014d83680b80bef3a5852320","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.69_1714500868281_0.23696084834686837","host":"s3://npm-registry-packages"}},"1.0.70":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.70","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.70","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"3f85c333ada7a9d648211bb9ab7d2abfcf8688cd","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.70.tgz","fileCount":3,"integrity":"sha512-T/kgemr6vCos+TZB/LxV9HqfY/1kRAytCxBqzst4on5cLAUzrZaSI3t50Mf3uEv6On/FZ8hh5IVwPn9JJeT6yA==","signatures":[{"sig":"MEUCIG6GlIH/VBqAIM41Qb56RQQ/djokVZZZ9fF3Kqh4WdY2AiEAqolRwpETrYRpJGTgv4NfqNWDbbgL4xtGkdDcSXS61Ek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":698359},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"9c9c59c159491f45859c9485cb4989125c15909b","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.70_1714977756841_0.18605166525757144","host":"s3://npm-registry-packages"}},"1.0.71":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.71","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.71","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"ae555c10156920d4126a87322e398471b2239fd2","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.71.tgz","fileCount":3,"integrity":"sha512-ufy4tlJbqRAsiTx/ylL0wRcVNZw7Gx2GtCj0DBW7JJAE81JUYWXUFofbVPMBV6PoeFDRRT85KOmLXPMYMIel+g==","signatures":[{"sig":"MEUCIQCnGC0f6Xkca4FF0JUymc1WB5YiwlYtA0W8+/6JmdUcPAIgJhR6/xXP4tuTLYrzkpGWwiCBWO3hODnlo9ojyeIWBO8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":698495},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"01379c0b79ea109d1e7ce8ac3bfac05957182895","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.71_1714997012402_0.2758249683360061","host":"s3://npm-registry-packages"}},"1.0.72":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.72","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.72","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"00bf8927bdaa6fb6dd8db7b26bfbe4735f17279a","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.72.tgz","fileCount":3,"integrity":"sha512-+a/JdnvPeRDJiXdCbAQMB4Wn1yNfhePnpgVkqdsV5btJNAGvPxleLBMaeV3raF41asoafYLOqE5F+65luXyMfA==","signatures":[{"sig":"MEUCIDn+jZ6CoB2EfyW1hQMPnt1DbHn9xEUrImhqRBIZ64txAiEAgvjy/DQbVqzV5/0R5mxTE8BU7m2ffaiTsMZoH1q0Za0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":698495},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"059c3d1112f400521176cf42ad3ce961463338cc","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.72_1714999680387_0.25728628993517244","host":"s3://npm-registry-packages"}},"1.0.73-0":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.73-0","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.73-0","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"7a5be9c532b003a6d42c5f2fa4cb3e1ceb09bf4b","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.73-0.tgz","fileCount":3,"integrity":"sha512-pcyxiHHgRBAJhzs2f2by8MW1EJO/XtrJjRrq00WYAVSHREZjtTQ/Q3meTBB3wu0prHQtnF860zyTRtrixpjQEA==","signatures":[{"sig":"MEUCIQC2YEfBUKlsjvFmo6rcW7Ic0WbIDGVvssMljXeTovQxKgIgIeDOpPY6T9Ly5to4hcXjmyP4/qEMC29mOZy0grc+T2Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":698497},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"7e90838157184f598730ca46b84fd09d0d45da3b","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.73-0_1715066242467_0.29055222012182313","host":"s3://npm-registry-packages"}},"1.0.73":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.73","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.73","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"847cf668db8e6ce34826695130d6d3aed552391c","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.73.tgz","fileCount":3,"integrity":"sha512-7yqrj2ECrBwgCxU0zH25U5Gk3mqwOLYthFN6jidUuWuOCH5m5sMj7GWL/F+5TAlrOHEMhaqAf5s92BAwOOzmHQ==","signatures":[{"sig":"MEQCIDr6veEQPG03Mavu9R7owFVS9ykQw+VyIRjFmcW4EO9EAiBNEhoxN+TfFU4C1qdajE7byyc9O6c5qZCtQUGomu6J7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":698495},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"bac2839207dc675db63796fc414654f6115053f9","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.73_1715070071126_0.3598086115842807","host":"s3://npm-registry-packages"}},"1.0.74":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.74","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.74","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"1df80020cec9e9d2d293d7d90fcd7c74fd3060ca","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.74.tgz","fileCount":3,"integrity":"sha512-T6P9Gh0gXvS/Zgjy2rx66u9DE77wlWLnCmtLourwX0IN8x71CbgS5tvyP0BXHdsu2A9DBj/ze9bQk4cGCaAcjA==","signatures":[{"sig":"MEYCIQDsWk1INK3K0iRnnmDvIknVfo3mpe0bIZy9+gY1h6/cYwIhAPOsDkJ54/DXqvgU3YcWEfuKba+KD4Q7p7liJdWMm2mv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":698495},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"48231345cb1ec685ceb6c059195d6ae47dfe48b9","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.74_1715071003787_0.5547797783020174","host":"s3://npm-registry-packages"}},"1.0.75-0":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.75-0","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.75-0","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"4cfb04a057a4902af28a56a92be37466a71bfe00","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.75-0.tgz","fileCount":3,"integrity":"sha512-h0A53mUvlWpS85KHMz03/3HgK8n+y6kXhKqWNAjkdceTSWgclriMAmpqCmO/M6c2S/1qUhExeaQrcTayKZBgZQ==","signatures":[{"sig":"MEUCIGMlE4upScLgMR2/bA3dS3vIt9l2QFgprSQGcK0KbCGoAiEAtRiO/BVsMeEl4mIPpf3Ep1psdvZjOHxssHqkU8sqof8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":698497},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"e324b7ea9ed8a5c8588c1072682e9de93b82af1b","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.75-0_1715240036613_0.6176731215475064","host":"s3://npm-registry-packages"}},"1.0.75-1":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.75-1","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.75-1","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"7b9cf924f176302336733c1006f7a7d8d3bce814","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.75-1.tgz","fileCount":3,"integrity":"sha512-HkfMQR6R5k+JBXLge5c8Z4ell3PmztJ6tg2J6kPOx7pgrwz1g15TQTcoZIHJMtcoAAhCJHUjGzWcJogFoP2RZA==","signatures":[{"sig":"MEYCIQCAVZCrgt8HQAL9l3a78e/8WZTmrG2fGmBrPgvNCXG0WgIhAJtsjAHLzsEn6qnzGi9l563jmrPFVlMsNlTKI5FjJoMH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":698497},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"02ae8b9d46dd83fc544ffeaf119ed376f075697d","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.75-1_1715241456484_0.3692998200749502","host":"s3://npm-registry-packages"}},"1.0.75-2":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.75-2","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.75-2","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"951a17b270c444722ff5279aa98d68b2c9e8fb79","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.75-2.tgz","fileCount":3,"integrity":"sha512-AN/rEgEgR0j+dsEHv8ARua4+MkGPyoP0nSyFBd3ELGJiwIxfNuQBQhn8Hba/2aA9IpjuFpXMOZvunnk0Zo6wVQ==","signatures":[{"sig":"MEYCIQCzEk+S0jdYIBBn56t4rXtaHQraaIAxEjSW37TH7GhV7AIhAIatdNVvoHvAtSDGGjB/GWdZ2t+nBTfqANwRXj0WjKjh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":698497},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"891094529a859b8f8135f3bde1e4ed981d772045","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.75-2_1715242544699_0.2578926552191101","host":"s3://npm-registry-packages"}},"1.0.75-alpha.0":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.75-alpha.0","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.75-alpha.0","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"4e03454aa03068afb8407ea1173c06101e190ec6","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.75-alpha.0.tgz","fileCount":3,"integrity":"sha512-75+5MnR0WrGn7ar4PD3+AO6QnkJ8rWTFGzH92yX9BOcJhc1ewg4IPzjX6f0Q/BQWIBEgbgN9pXKiYpD+u7mxqQ==","signatures":[{"sig":"MEQCIBNgF9D0yql2nIBENwPBjbHlynm+2EAjupcedAIqww3KAiAOCBtpxRNqcATu7p1ogTkOEwuNlU75FG2qwUAOYGrlRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":698503},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"81b083b0734a80d81a9a4b9bc9d4d03069048311","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.75-alpha.0_1715242910060_0.8225103990740359","host":"s3://npm-registry-packages"}},"1.0.75":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.75","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.75","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"e571aabdedb6961997db5a3602e02e93d19d1b6c","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.75.tgz","fileCount":3,"integrity":"sha512-ecS13wvdPrwULta4YLR106602AIsiPPgW/RyLDcWraXQlC25HkuRdmxGpClt0STjCBVAhmsuKB5mYP2QMl18zQ==","signatures":[{"sig":"MEUCICa0f6erTFS20CJumNs95UrrvvouUHH2dkWQlWR5UPj9AiEA5bG2XhjoMmPXonydFVFVpLbZyW+KJdXIHa9i+Uk+7/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":698494},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"a18ad599747f925eff605eaa60577d51265f1c87","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.75_1715329791636_0.7364497845819638","host":"s3://npm-registry-packages"}},"1.0.76":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.76","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.76","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"c998ae227a88143b142f1e695720fc8e6ac0da81","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.76.tgz","fileCount":3,"integrity":"sha512-4mp07SO4SfUA/SZwsK2vAvyOBRDmQypdkX/wxcpSDqdGoqTtWqMJ2A0Dwsm7xh3fNzebDkHwjYZI9YxIAXFkfQ==","signatures":[{"sig":"MEYCIQC/W8h9wBrE595k7H8GtoFf//yggO9oDxAoRrQseoXDbQIhAPnRzUELlV1iaAvBfWchv0zMJ1tQt/jubOq6RMCKGrL3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":702609},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"14e8577271f0d732d8c04782bca6c1159383fda1","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.76_1715839333542_0.6035851677153936","host":"s3://npm-registry-packages"}},"1.0.77-alpha.0":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.77-alpha.0","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.77-alpha.0","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"6df98f2e210871ff666f35acb7cd4439083ef4ae","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.77-alpha.0.tgz","fileCount":3,"integrity":"sha512-Zdyh4oVxwyrEShygaPsJlZJtl2isWnADjpPzUAn/U7OE4JCUQeisW9RPy9l2dE5Mx7WVovLQ39mG+2fAD/7yzQ==","signatures":[{"sig":"MEUCIAJ7EjWTmTIcCSLq5c4vZEW6q9A1YQ9A4pjFvnIDjzCPAiEAvcHJhggg8FDUbnNBh0TyFzskWeKjD4UEEeDkkdrrE74=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":740433},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"73500af2598f4cffc5b643d7e3007c27a08aa88e","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.77-alpha.0_1716199261996_0.9099632790870549","host":"s3://npm-registry-packages"}},"1.0.77-alpha.1":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.77-alpha.1","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.77-alpha.1","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"ddc13b0e44cee85823ebffcd98c3453ddd2f73d2","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.77-alpha.1.tgz","fileCount":3,"integrity":"sha512-XxORbLEsW3w+RZPQ/OTTzbBT/kjQdJUMumL8jdPQ3BfuIjwhAAklcItJgHu+UP4GBKviZzGzONr8zf24RRYXfg==","signatures":[{"sig":"MEUCIGV2XlEeBiDFHHCxezmTKXCPmTIS8CkjZfu7m59I/6PfAiEA7VQ3WMB+z3PnpT6vGBvEn3RD/+aSGCttQiXDuhboYlE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":740433},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"6930e31b809dc369864012b087da1d8506906afb","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.77-alpha.1_1716205016751_0.30599963347847936","host":"s3://npm-registry-packages"}},"1.0.77":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.77","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.77","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"184bc8cf9e62d992f959f34eef013cd43e9d2a24","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.77.tgz","fileCount":3,"integrity":"sha512-M617ESPLUVnK74+VOm/Tu0VUQzzjPGiZdm7gE5zghDjkWFULUqVM3a7c9CdndnnVHvd8tMhkDMCd+3OGoPPUGQ==","signatures":[{"sig":"MEYCIQD+BfeWVAG+mpNAIbEs5ArDxWEDHUPrP5nMrs7df4dObgIhAJmmJrBtVeiaT/QZS/tM7R2KBW9Bzcp6M5uwemPPlmLf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":740550},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"36f7d7ba2b5be57e758a79e55f736001a845f467","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.5.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.77_1716274512055_0.17829398617419479","host":"s3://npm-registry-packages"}},"1.0.78":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.78","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.78","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"95957ea707f3041959a6ed7711ddf752ca77bc79","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.78.tgz","fileCount":3,"integrity":"sha512-tJTNDNYLX5s+ioW+d9DCYWyEinCBxJcyBkyFSahjkxpk12Uo4Lo5Az4zlSLIZa4wigxvq8a5yR3p7VupwqR9uA==","signatures":[{"sig":"MEUCIQCzgNnBYRyuudvpKEjbGJLu70KfZ1liJQxiy/RIG8Vd2gIgcpq0065LjGE6OK4lZn+U+KmxshUqNpUByr0T57c2Meg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":745730},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"2aaa344707a4578d887045af24f11e17366f9d12","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.78_1716969585393_0.6960794644509167","host":"s3://npm-registry-packages"}},"1.0.79":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.79","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.79","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"20caa84920f066529a2562f4a32e4e11ea8df0e5","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.79.tgz","fileCount":3,"integrity":"sha512-hjBMfMgoRQnwOddUZewUPpW3FR+vM71ji36XzzosjCl2tSdWhBpnubYEOeY6ypX2TWV/0Py9F/qC53MDvnPtXw==","signatures":[{"sig":"MEUCIDcJdM3b0LMz/Cs0ytup/XIxkweOYDuSSVQAVXIFtMmbAiEAlIzy/XNs9+hB15K1/CAmS5UVSvWjBvTrpHX63fgY7oI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":745759},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"013e09adbb6edb067f326c4103ba4887d895f5a1","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.79_1718100265296_0.8929998238971271","host":"s3://npm-registry-packages"}},"1.0.80":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.80","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.80","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"61dc6397c6ca0183eff9249e44a16a4a92005215","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.80.tgz","fileCount":3,"integrity":"sha512-JE/GJAcPDw7vC9Q4xkFz2snn/b8cIn1HCU/iGH9fqJCmAAzib53vvPTwxDA+Lp3T57W5ESyV08Jmu2o+v5+jOg==","signatures":[{"sig":"MEUCIHxGGSvOg/+bAwjJx1n6ivqv7d6UBXil/oJlBhyfoHw8AiEAkTR4Nt9PyYVBa9IttMhyiAciOIDYT4s1pUI3sJfcy0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":745735},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"ea96e65a9288ce7930cab2793d7c405e9ed5225d","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.80_1718266408899_0.01228460733799297","host":"s3://npm-registry-packages"}},"1.0.81":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.81","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.81","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"6a9431565dd1135da4c348f7f737f038c4dab672","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.81.tgz","fileCount":3,"integrity":"sha512-fXPi0IvNVmM51NY5fr5AvlGKs/vg5b99CKlsc1sqAYmZCrxSFeevZZ19eeVB82xZXxWiwCWkkRufjDQvajGjRQ==","signatures":[{"sig":"MEUCIGn0aWQeqdg6h20MWzJfGnW+Lo2sK0RYbG19WOib6lRyAiEArEYxVBZmxqlVEX80XjNO49mEhHmKgXCpzJIAzokuHdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":745760},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"3514f98489fb930e3d31c7aae3d820cdeb0e71ee","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.81_1718371953035_0.49275174701194047","host":"s3://npm-registry-packages"}},"1.0.82":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.82","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.82","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"73d33d9c395fb8902c346feadb10de4da28a6df1","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.82.tgz","fileCount":3,"integrity":"sha512-rZkAm6Z9vDq4ADB8vNA9/W1m4VRi/DZm+ONWStvwMoMenBPcn0HSg42ltOl4lp/EESYomHO3ScZZe3b+/fTTug==","signatures":[{"sig":"MEQCICyDNU9AnfWQmeufvUnt1tYYuDF1MyHag/AlmE9JGHMgAiBqJBRhu5y/r/2AnqXxpgL0YsxTQskdXPz0qJWHKma/VA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":745760},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"9c40c4f5799d64a75dd104fe99b740e6262bc59e","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.82_1718451502417_0.6646316588823225","host":"s3://npm-registry-packages"}},"1.0.83":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.83","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.83","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"f2566e3dd708db4d108de6723a8b205f129f9942","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.83.tgz","fileCount":3,"integrity":"sha512-JCEIMjS8AfmTC9dgfRkPgkmcgL0qCPaI1+bwduFvNaR9eMdx8hwVPb8d8mBrI6dl3TJIlj+HjovBYuBmtDTSRw==","signatures":[{"sig":"MEUCIAjNZrpMSrVAjRcZCSsql53DnWmSDnu5qkwOGlClwiG0AiEA9vAnNU71Dotl1lFDy5z0yf0XTva7ff9Fm0hTSctVjmw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":745760},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"4578928c43fc4a8357f1c44aca4ff5432ca09840","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.83_1718883123654_0.5086955081071389","host":"s3://npm-registry-packages"}},"1.0.84":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.84","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.84","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"4204a10c2308abf2e2d2099b984fc66c9d578971","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.84.tgz","fileCount":3,"integrity":"sha512-CcJAnQSKo85NBTVprRRamEKz3tWSR4ptFvPa/B+VSwRS/mUNisgQhTnvR9VvAIKD3n789T186nfF9FGX1x9RmA==","signatures":[{"sig":"MEQCID8cVwCcXvib419mlxIR1nfYG1YEXwD+q1ybQRcowpnKAiBpU2j1YzYeiIeuNlv+mbbfRkwS01JnyGUS+mrykSl2NA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782625},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"158f5c8f777111b64c4377dbae987d3166667fce","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.84_1720948476267_0.19263877446680677","host":"s3://npm-registry-packages"}},"1.0.85":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.85","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.85","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"52606c6d90fd19ad1cbcb0c37dbad9f89271d739","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.85.tgz","fileCount":3,"integrity":"sha512-8+lspXiwlkcb3WSKkU01CkZfZMqaL98Cmo0uKaWg8nwcUihZq2vPYIKdxVp5lKtXGrN+BUvsAHRN3VlRnYab9A==","signatures":[{"sig":"MEUCIQCaA5Y3/w+QkxpTlWFceTrlgJjnf1bMOhpLCFNReMYz7wIgEtRWAyq0zx9zOvJR/smzRkrslI0N+pqO9+sxfMxmLl8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782625},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"7d0c13054b73468c56adf1203cfbeae4e5f4fd86","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.85_1720951562163_0.06170702220748958","host":"s3://npm-registry-packages"}},"1.0.86":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.86","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.86","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"5c6da2d535cd79e06392e8210de924742b3394ce","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.86.tgz","fileCount":3,"integrity":"sha512-2EcXosjib40M3GjDvfZ8fZWhTLljgowWQ2nLSj+O24y8kgAN6v/vJs636wiELz3BkiskuyDX4yF4PEN+7i+lZQ==","signatures":[{"sig":"MEYCIQC3+WnrCgLXJH3r6grBKnP4c/7qO0Dd8OiVKcjt0BmawQIhAOAloK0mnVVhg8Yxkgim1Bgidt+OkLwUbeRNc8w+PhVz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782625},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"e217b23dfdb48f308f815ff76339138e99586f36","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.86_1720959441371_0.22476940374141918","host":"s3://npm-registry-packages"}},"1.0.87":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.87","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.87","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"687dca37b4488b40382be9a60d873a22ca4daf27","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.87.tgz","fileCount":3,"integrity":"sha512-xvNC9rwXJ5fwZ80W8YZRoFUwkqyfb640ZghbsND8Xa4RLX9q80Rl2H21bM1Hli7ZWFW/Drv6GkAZw3l8vs2Uhg==","signatures":[{"sig":"MEUCIQDrC7EFlPDFle94zZMJ3N8q4Osoqy1DVMsm41WfdHC+ZQIgdl+TGEaJPx2o9SwIBTvjm+4s/72hQo1NPzyRIRMPFEo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782625},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"b2d07919ae4fa737fa8dea539802fc40e1636e25","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.87_1721725001565_0.564470768763305","host":"s3://npm-registry-packages"}},"1.0.88-alpha.0":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.88-alpha.0","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.88-alpha.0","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"b026b6e80bfb12e33622abdfefcd435b30b4f3a8","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.88-alpha.0.tgz","fileCount":3,"integrity":"sha512-OOoziOC93qMrtAcdxO8iOXIk7LgmAa9lX0paJtDmDPKGfOT+NRu6+o/e2g+aSjXKaGNioS38paRD/9mO70qANg==","signatures":[{"sig":"MEYCIQCVz2iVoHszxTlltppm9v+i6gBKsVLkIv6vQe2Off52zwIhAMw8M4hQDufR1HeifIYZgGBpcn+ng62SNXpMSB6ZLnQs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782633},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"b5eceaecf6e362df79d3ee05e065ffd79b3d6890","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.88-alpha.0_1721807657902_0.569716847321998","host":"s3://npm-registry-packages"}},"1.0.88":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.88","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.88","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"4b959c078f9daef8ea4e5eed738a1924f0f1c215","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.88.tgz","fileCount":3,"integrity":"sha512-5TUBX53r9skaudV5wzRKhl0ft6cv9VdcOeNsUIIwZLaeV1vxzFDK8e4zNzFyv5qCy3BGa5/qZjQr8/W9ewB0iw==","signatures":[{"sig":"MEUCIDLlQFRP6ga2zDDn52v4vYBwW4ykLc9bymVXXn8wMdJdAiEA01QHee6Qm0SbEO0eWX9859MRqaGMvK9Q6xBD3vyOuJ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782625},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"999ae3eda678b27f9c2f3a2affb93a6d7c49b492","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.88_1722082828062_0.008232534672906855","host":"s3://npm-registry-packages"}},"1.0.89":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.89","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.89","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"9e29009e31ee8c3520540584a505b60bcaf735ea","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.89.tgz","fileCount":3,"integrity":"sha512-hFsfYDTl2AOGrI+GSwANEIDrlrfYDEoPFdvigvP3mFoG8xu9zlZW7WK5ROO+x2NTzru0Vi3ZrtmP4S7rKoU6ug==","signatures":[{"sig":"MEUCIQCbTIWTmTxXB2WEEeCgiDCRj9PVyM9n5jo0vfnmqAE7MQIgccBydidIernwj4EFeofOdcyzgCdd9qOeHdARlpyBy20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782625},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"a65f0365886e770839275e93e7b18f36148f7569","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.89_1722698477630_0.5767692668595739","host":"s3://npm-registry-packages"}},"1.0.90":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.90","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.90","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"ed49e31cabcbfaaf9fe69516421eaa838e3bddf4","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.90.tgz","fileCount":3,"integrity":"sha512-rI4EjahjRlU5qqSv7L6IaJ9zyJc4/8He/wpTTSjWspg4m8skRcve28k+NewmWWKUKE6rnpLPJ8pr5CIAoeefHQ==","signatures":[{"sig":"MEUCICb21KOdaAhp3Xjodd5gI5DMEBCcZqWBwmPAGzbgdNc+AiEA9f1KSHcgCaLm2twnzAl9fWKPiR8MfZ3gNxFVzFZDWO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782625},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"24c1f54f77587f5541d391cec669fff967f894db","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.90_1723448100481_0.36765623513368895","host":"s3://npm-registry-packages"}},"1.0.91":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.91","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.91","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"d27d7caa209d1e3d381ad210d3a55b9786241375","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.91.tgz","fileCount":3,"integrity":"sha512-dYxW5SQO3q6f6+9DsmgUtHmwVrbry+iQxnz+TZJWDe7lbSmnzQ9qTGn8yXOjNY5uU1fh7SIYeFDMkjlSDdxg4w==","signatures":[{"sig":"MEUCIQDplt7PkwvhE6Vj4LJvigbbZBKiVBht8+6AEAMmwwboLAIgZQa19ftYbxpy9c8A+GUFkshiBvYclOV3eqK2zZ4wceo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782885},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"bf49be96054cb59e98726e699f00fe19a2b78520","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.91_1724830368010_0.24140349249550486","host":"s3://npm-registry-packages"}},"1.0.93":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.93","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.93","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"061a51a5fb1d7b3f9d35374a5523e6e90d8bc87a","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.93.tgz","fileCount":3,"integrity":"sha512-TdbHUimDxy+yaFtr/lxEE9YU+dqzoroqy4LtY/LPKeEASz6jFyf4slLckuMAtCAbtrAxOSax30K7O2c7+kQRDg==","signatures":[{"sig":"MEUCIAu1LCqpXkvY4r//1xw0mN+ZUGBFPJYgXQNOrNPwKE2PAiEAqMCGmF/i6f6pqzM8m3VXK2aTBA6qf+wPEQLucp/15AA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782885},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"65a269adcd9e059c8d40637d6544299d371f999a","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.93_1726066137158_0.7527451247754287","host":"s3://npm-registry-packages"}},"1.0.94":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.94","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.94","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"fe0770c07cf24796727a99de5b64f2b88b449b8b","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.94.tgz","fileCount":3,"integrity":"sha512-3Uql8/ZC+9qc5RwOirqK3beKqxGSIU5qzHCGIS1yrOIDuEDmfeYW+qHXLz0EP8vR8/Nx2bm0kwpVDthN8YoE/Q==","signatures":[{"sig":"MEUCIQCFBJbm5xrEB5MEJWntHuXSK3ITPIG9JNJuyTRvmcRRHQIgFV/OVnmkJx+prTAfoI2bgqNalKlcZY0ffigAF1kAqt4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782885},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"6d636964084516d6088b5037261e780fcd407eae","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.94_1726240551333_0.7363807344937212","host":"s3://npm-registry-packages"}},"1.0.95":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.95","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.95","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"e8f25b6abc003bf202ca61c62c84f6ed8b587c51","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.95.tgz","fileCount":3,"integrity":"sha512-zo23GAHfH6wP/AmMC/W8CC+D6vP9duvmR8kYglxRpQmSXJVTbLnGYrRUm4jY3m1NOV08j/RybiV/mOOkM2kxRg==","signatures":[{"sig":"MEUCIFs7uRiexCTtdPKEQh7KGoQcDDnfZ3T3ugrJxmCGjndyAiEAmEY3Jd/eMgdQgGpecU8A7BZKZ+PGkp9T/BYnxDr2UOs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782907},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"9824498504afb6987d4fcee1dc54991aac48f7dc","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.95_1726586907960_0.3659450932550745","host":"s3://npm-registry-packages"}},"1.0.96":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.96","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.96","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"d311677c65e2150a1e7856c98616846e1de0d29b","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.96.tgz","fileCount":3,"integrity":"sha512-9fahKTHCq6pjmJoc9P7/qfhWLD6ydP3unFt79X6AquDXel2Cobd2B5D2/DQqgdLuf8+ijHB9XGel3PVxLh2t1A==","signatures":[{"sig":"MEUCIQC0JVRccJot542OvGfLQ89Avp3ZdXE2ccH92gdPDkknOwIgLJUcRsVLIJSA9yVwcREwre97G/G45MAed3e8UBclNZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782880},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"8adeb2d2cef713249aae29a65dc525501f70aaee","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.96_1727014406475_0.976093076394605","host":"s3://npm-registry-packages"}},"1.0.97":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.97","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.97","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"0ef1ef9d49ef25c780f9213a05118281998ee993","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.97.tgz","fileCount":3,"integrity":"sha512-b8O9B3iMxfctB8eC8VLBANaidGOxBThgRoPK/kWo+amwkC2ekLd9M0QLNrT1aQcmQS3aSX86lgkrsZmd/9SMgA==","signatures":[{"sig":"MEUCIGNShwlQs5N53YAUQ6Yh+ljZlQqcY+F3ReyYBLjTzK+KAiEA9c6bbhVqJaQWneiILTWEPGjaVc8ah5eZ9Sicz95LIfA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782897},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"942486dc39e6696ca40a956e54305d230c35ff9a","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.97_1729615127174_0.044073774873678584","host":"s3://npm-registry-packages"}},"1.0.98":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.98","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.98","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"3a7a51d67e2353e28c641d715b08aec717b3673d","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.98.tgz","fileCount":3,"integrity":"sha512-OV+qD7+6AXVUrOqkSpS+EVxlzZOa4U1ZM/6P03T6zh3yuqK8obXWH/krXEQiAxYKvbdcIq1QzyLY6Lm3v413og==","signatures":[{"sig":"MEQCIDjFjAGyC12QmQiARK6BeswNwvDwxcsUejBGUVcEbCjxAiAhAgVaooHXz5U2u8cVLLYgyvs9r6KQqGNb8StEV5Rhzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782897},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"620e87cca8909b2431b4feb4e879ebdeeadc8666","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.7.0","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.98_1730201390060_0.09140171094087979","host":"s3://npm-registry-packages"}},"1.0.99":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.0.99","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.0.99","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"06c39c100832847d07ea0a92d8049b78a7106bc8","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.0.99.tgz","fileCount":3,"integrity":"sha512-xVv3y98+avnAXUkiVCMGo3qtI+J/X/fgh/4J8lwuGDjtjEEeOP7QUmiAR0pA4Iv1o0DDa1Bwh+LvLOm09BPGag==","signatures":[{"sig":"MEUCIQCMqsmZSG8/j8OSGFl7m0QGgBjl7hgj3qkBLxzaORhFrQIgTHCPUiOR5I0/nO+aKAJ8VYmk8a5QOveYsqOHQPZ5tro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782897},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"465f7d454a8ac1f9f15a95b3fed5f0c2c16e0f31","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.5","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.0.99_1731849625737_0.025019186251283188","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.1.0","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.1.0","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"52bed01cde0c6116c34421c4aa9128f5197b11a9","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.1.0.tgz","fileCount":3,"integrity":"sha512-SrAOQBBGUixOrTlFmkbXhAJMVYALqhv88hXU5+yxnIPE6hpbmcRvg7rT5tvozYxxwhY9sIiPhLXY7QgPwKKtgw==","signatures":[{"sig":"MEQCID3aLa/iRXOrMloUDZwqL/0MhJjYzcIeK9DXRTxywwWBAiAEYnzb9ln6wnwqQavPq+3xO5MiPl2TWGMEBZGZ+xqq4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782920},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"53247d1ec898e78418d676af3f7c478255bef723","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.5","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.1.0_1731860948488_0.7284376804164159","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.1.1","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.1.1","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"306b2150d26344aea3f6ec33b372d96f67e6a790","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.1.1.tgz","fileCount":3,"integrity":"sha512-JQITz02Oz1RLpXzofqT1DOWyVR+uyADftp+s2+Kiq6CZXSPyxOiHY40QBugUrby6vYH0qCADUzjpX5aLDkZHag==","signatures":[{"sig":"MEYCIQCgHDTybK6D3s3g0sgYyKMBzTWIQnv6q1MWsOHL1OZonQIhAMyiw1HccYhlBuC8RGWhKeAHdCvMNVvRwbvuAroN2tDa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":787038},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"3d68779b51cb513a449f3d4447ac103ea21b8b5a","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.5","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.1.1_1732004669944_0.42192577620416905","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.2.0","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.2.0","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"965259a4e91378efcdfafe8e3f237dfed00e1235","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.2.0.tgz","fileCount":3,"integrity":"sha512-D6x9bHEvc2MgJR0Far2A0skeCodGWOL+3FGLm4MPmSuCKXd5AaYfQAcXLOJL7RlP5lG/olQEsBc8G/zv76K9vw==","signatures":[{"sig":"MEUCIQDCPcaL4wGaVayXKCBgwEjNWrBb0BQGbZAgNsLB9I6zCQIgFiBgHdrdz/6LyuO53SbAQZ910GD0JNNFfvaD4LDb98Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":788284},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"ab93b635b55a5c7512f98f86e279d37ae01fea01","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.5","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.2.0_1734951742033_0.4412679854011785","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.2.1","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.2.1","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"a580b316cdc32209496998c678eb13653e237446","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.2.1.tgz","fileCount":3,"integrity":"sha512-b4M2dLxjbSubov26hmoWvBDQgzM0l3AD4HGrGwlb4o/7KVXBDMCqy3oW8Kho3pTcH20IRzGRPhP+66eSAqeujw==","signatures":[{"sig":"MEUCIQDNjszpPmM4GqlBKBYDYR+yJNceeWmEnUrNJvB0fseYegIgEuAFoVLmaX0R6bJ1PB4E+oh9C8doARe5Tmrd2Cfd0WE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":788284},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"cc04e47944750b535f1af07630c35405bc71fa89","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.5","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.2.1_1735031925787_0.809555691098113","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.2.2","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.2.2","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"d9dc11d2af8bda81a8a2ad623d08f4fc916fa56a","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.2.2.tgz","fileCount":3,"integrity":"sha512-qbnpgyYmlZNvge33uKhJpxVJp6osQOM9ePgdSiANtgcG8cqA1Bnhlvcce+ra3Icgjl08WK9VCh++H741+Gy95A==","signatures":[{"sig":"MEQCIDZCvSPO0FCvHJPsPqLcw4ZYBucga+Gdf9iEszqNhAMMAiBLpnlS8KwT8G8Vj178zSVPGiSbTerqKcGIvyBMtpHE7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":788284},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"c74968dbb18bda01541d0a86d6e2e2e04e0a407f","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.5","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.2.2_1736266112739_0.7519889182155224","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.2.3","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.2.3","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"7fbb207eefee57b6173503506c251c0739630d08","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.2.3.tgz","fileCount":3,"integrity":"sha512-eQNP/6jlcmk+UqSlgC2URWHp7xvCTXkPtVQlV6w6Fown6+8EC99OTQhwhnZZGANXrTBDxpQhmkTF+jFzE/NCbg==","signatures":[{"sig":"MEUCICUAM9AVd9CLc54RdG0jnCF8tryWMyJoaDTaf1Z1gEHUAiEAoToXu18nOBFkDZmJee8fta6v7KkURTtrlgzYLJCQJek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":788284},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"62c5e1d1c74dd8c010fde63f7bced7d8abadfa1d","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.5","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.2.3_1736670340455_0.05353252318713686","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.2.4","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.2.4","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"f29c9640ad063deb71aaac77fb5b0a5f35097052","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.2.4.tgz","fileCount":3,"integrity":"sha512-oejnoU+z87gRhOlYTiwQALDXTBBPnMkz7vOclpM7d81h193heH1vl2w8x1LitEK1YC/6YKMv8dk7PVFQxvasUg==","signatures":[{"sig":"MEUCIQD1DWu+W+t8yX7D8QnHu6XkTGPOz9vyBvEx2K66zwrw6QIgN5ZS+6mH+E06NmYbEoERH2lll0MPSIl+K6jDfynL0nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":792409},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"2c3e37b82b6fb6b63cb1673792764c1af7422d61","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.2.4_1737721334473_0.5422029380929094","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.2.5","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.2.5","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"16a301310ee2e35b020a568fb8297adef3ded55a","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.2.5.tgz","fileCount":3,"integrity":"sha512-MZ+pUZJEh+aoWTJ4Ww4diyqCyd/fnz842NwCU/jj3Ps7qhPKLIJAQyqGzJkZG47njHEwT/IEQcD9Yp/YiySrnQ==","signatures":[{"sig":"MEYCIQC2QyIzJP7162A05Xdve58sPSXA1vSJGtOOwS38gVRLSQIhALNWbMUyxKvnMzZGZL6pgOFKFbhzqtOD7lolQZsBzaD9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":792411},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"eb8c81c17de167c6f5431bbd67dbe1035425800d","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.2.5_1739035647991_0.36589683759642555","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.2.6","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.2.6","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"bfe5859f705735020c20b509bb8cc8c588c96d3d","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.2.6.tgz","fileCount":3,"integrity":"sha512-Ap0icItMyCUW7CUig/Nx7qPRZtXs2gEjGFCunceoFUs+ZiXo3/PwYXGGLEJUWqGtUDIs3k20S+cjIIcYpEKi3g==","signatures":[{"sig":"MEQCIARwTpzEDJ5YP+XSBKnSKfe62icWcPW8B2GiD8AnvXD+AiAqW0WbZ53TQo2/Rk8S5mGcfnNmTkZfKbWiNlrl1v87Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":796929},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"7ac71bf385381285022c0285949bb827fdd9c3a6","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.7","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.2.6_1740116450559_0.8183290322313843","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.2.8","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.2.8","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"16bdd6ebf5a60fc577fbbdad7d8f033f96f33298","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.2.8.tgz","fileCount":3,"integrity":"sha512-Y1JVkoHuGqwBWZgOXArX+TmxshJ1csw0JSOo0pHIk/LylMwuGJD2z7gWUZ3baXh+gfemK8672tqEKNrkcV9mow==","signatures":[{"sig":"MEQCIGM9StRRDvwbabLWTI8Il+MeUPCV1gI2reDIfspxOu4fAiBwb2JEFgLHTqMBkhKM658NlUyEODJCY7Wo+1zLvbGPMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":796945},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"5cbf7246b787804cebc5cfce74b31c4f3ef3beba","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.7","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.2.8_1741242545994_0.0021411980410812603","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.2.9","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.2.9","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"726c1086c6789e790d426519bc2cb042b17d4854","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.2.9.tgz","fileCount":3,"integrity":"sha512-x0y34BrVLWBdmAx0YiMTzKrXuSJkRxFsChuo8OGd/Kx/TbnJaoP3KfYUBBzndT8CGKI1ZURXglqVhWXqA48hfg==","signatures":[{"sig":"MEYCIQDDOUrJvlx781rra9oPbE+fhW7AoB8DEkO+X4Iqh7KzFQIhAMzh0G0qFWdap8CDQ8HZZnVGS2xuiamjumXkSCZ3lYiA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":797062},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"2fd41d9a62b327870d1774856743f48a0187ae9b","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.7","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.2.9_1742304030606_0.8610309904817695","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.2.10","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.2.10","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"44eb4dbb8f0a903e4b676c41827c85f7949c88a3","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.2.10.tgz","fileCount":3,"integrity":"sha512-kpFQS/us9QWstdyrKKdmFfRe95iYBdT0/0ct+Rqj3sWZgKhy45kheZbfOGVGKC6IKd0ZtSmCeLf4vvFXBX8nmw==","signatures":[{"sig":"MEUCIQCvi7MJcafX4q/37YuKrJA2pHGvIrwEwtLluG75yn23EgIgQGCHJ+da6/oDu4T9H8sC9/VciIpYoGPULV4vknCo4vY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":801159},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"69be8c7803040e59848e9a33b367048a010af504","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.2.10_1743665597680_0.14734482044603348","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.2.11","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.2.11","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"21aa322019b8575ba599805387c303a12f4c3831","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.2.11.tgz","fileCount":3,"integrity":"sha512-blhbxtK3fQBJCVeK31qLhRjVot7y2734jSOA4t8WK5vO+UBKQwtyq/cact/+yffgAS+hcPlmCzIq1ECDhNOA3g==","signatures":[{"sig":"MEUCIQCu084+DPsWcQrkJj3hKkXlj2sVnnaF0lpfOKFmtbEBBwIgVGc8eCT77UqohOeUEpIih+ZFoT2rdhGfV/OhjeCUG8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":800116},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"c6f7817f4b19648bc03ac5f22f5287ee3cfaa378","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.2.11_1748863995832_0.8058819441528968","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.2.12","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.2.12","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"98213bba56713f51656630fdadf479e093132f44","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.2.12.tgz","fileCount":3,"integrity":"sha512-o/zfVLp8k0rS2NEcRZ9yy3MZjYEv15YJjKe3igE2P8eZiHZ5Wdo6MkM1sdI1jlG9QbZ1y7yyY3UvCvyUs+tWvQ==","signatures":[{"sig":"MEQCIHFedkRYvsn5/BDXzD95wNBxzjkooXx9JmBMiD70q3rkAiBiUpDZZwRWbhJFDd+ctlYsiYVIoQaF8eFyPqlvd9ejPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":800116},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"0ad9b690e8f68f0cccdbb8435327a7eda7e351e8","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.2.12_1749024245281_0.7264424859596523","host":"s3://npm-registry-packages-npm-production"}},"1.2.13":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.2.13","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.2.13","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"81fff759a5f8162baa7fff4b50cb6293e89da024","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.2.13.tgz","fileCount":3,"integrity":"sha512-wtVr1dpQuJmiVMNN2P17p2bRApSaprRsYyF4I70rI/eEED/4wLpcMv21LeI1b5h9wBBXS+FQJkoYULLWII1IiA==","signatures":[{"sig":"MEUCIQCoZpwvvRhv492UxdBdggYJ5KO8Sh6UZNUiePF3/59S2gIgZvtrB4yoktsMub8M+deslCuMZO1bl6NC5jHSt7alvVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":800116},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"d6d2cc68e1d0a6bf23a17a71e6dec17eebbc947c","_npmUser":{"name":"zhangyuang","actor":{"name":"zhangyuang","type":"user","email":"569105585@qq.com"},"email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.2.13_1751742488150_0.5878143101135203","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.2.14","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.2.14","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"cf18c567c2473e881c59a616f857a403bb970b77","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.2.14.tgz","fileCount":3,"integrity":"sha512-tEU7ApEQ68RQJJVRAixy+zaV1tlOyCy9WiJR9ssjYgZplfrw9JYwe6jW4Sxh6lfXhbtSQtAqIx4von6MLBGZqg==","signatures":[{"sig":"MEYCIQCDtZVeN/zd+dV5yKQsdxKmqPSNA1AbCmupgEyQrdnMNgIhAO8IxdtjydaddVXqG5o8V1CHdJYEpL1ZgsAL/8bC04+S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":800116},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"1eecf24ce53f2dd93c2e13d9060065c931fd37d9","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.2.14_1752232294950_0.6879715592274249","host":"s3://npm-registry-packages-npm-production"}},"1.2.15":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.2.15","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.2.15","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"d4a2b4f22a5af181d29bd0a5bf73694aa4bfe0c5","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.2.15.tgz","fileCount":3,"integrity":"sha512-Cg6Pp+opZRNxbE8H34trUjbrGYEwNMNpq9e7v6JJrNCi2v0QyGVJIVnTzmSmMzAlPeoKDuk2c+FxLQplk9CDiA==","signatures":[{"sig":"MEUCIFMeZeEjhHz7pEEj/ks+Q4W6WnCSzgZmkpXVtSkrkyhBAiEA6WEFs4UeCmOnPP3I5BEBxLtwtlrDVHMTOKYjUyvz49k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":800116},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"5adf85c27bf6b1481fe61a349f1150485840ea49","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.2.15_1752232612272_0.34391670542909325","host":"s3://npm-registry-packages-npm-production"}},"1.2.16":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.2.16","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.2.16","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"5f1768433c88e935eaceb8f0cdff533ebbc6bf71","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.2.16.tgz","fileCount":3,"integrity":"sha512-qTKGNYgHqON1rgk0lF8KO++qfBP5QeDbsyQ9f0p/L7QkFoRwwR/yyV8ECcAfuMs+eHzajTcHJcBf/YMXP8JBWg==","signatures":[{"sig":"MEUCIQCLPxgfY1lckKwMorz6EtD8BifpuoUe3RsJgsj2E2fALgIgfdJcjFZ0FtCFhAMqo/fgRMCDu5vwgkskcQcj7KLABIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":800116},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"ece2b6695a8049594190f334b2a4b830da801122","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.2.16_1752676857546_0.055579683844998895","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.3.0","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.3.0","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"b56551d6be46e25fb263553330c3289108760913","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.3.0.tgz","fileCount":3,"integrity":"sha512-qpcPQW2AIeuS/CCBZhKEI07JxfoVulFQUHjsx6rhoAC5SVb2V+wcf8X5CkIvwhiRzydelw/uRml5vY0z+ieh1w==","signatures":[{"sig":"MEUCIE1oS94xMu98ZOMBp3QtsGG9tRS0EeRRbJYsdVl9O2b8AiEAlHhi4fJGhdj546vn3vSYav0i1zSeo1ddt5xf6EXDJXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":800115},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"78632e0f92a558122232ae5a5bb42da31c291c36","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.3.0_1752772302356_0.5693389709739745","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.3.1","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.3.1","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"509ffcaac1c55f7b4a1bfe9900ea02664a430e81","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.3.1.tgz","fileCount":3,"integrity":"sha512-HTwblAzruUS16nQPrez3ozvEHm1Xxh8J8w7rZYrpmAcNl1hzyOT8z/hY70M9Rt9fOqQ4Ovgor9qVy/U3ZJo0ZA==","signatures":[{"sig":"MEUCIAm6rsYG2FfAmhDZSjaYQ6Q3YLTmzD643aJsq3v3qnPHAiEA2WA6VHwwL3gYE+9GPZmr1j4exK+zZrANVWaJ+EfXta4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":800306},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"200f811de514f1d3f588789b327e57e13fb4d550","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README.md\">English</a> | <a href=\"https://github.com/zhangyuang/node-ffi-rs/blob/master/README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.3.1_1763913709899_0.03385921305827555","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.3.2","license":"MIT","_id":"@yuuang/ffi-rs-linux-x64-musl@1.3.2","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"35c3767b9e123232d6aa2c91d7bcc88e2e8796eb","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.3.2.tgz","fileCount":3,"integrity":"sha512-Ahr5chfKZKWUik20bEZRug+be57LZ2yYrtolyjSRoo7A4ZniBUHBZUNWm6TD6i0CJayqyxWeVk/XiaABD8bY0w==","signatures":[{"sig":"MEQCIFTudyWrR7ds6wqZZ8iW/UWtwgJrqWxWACGUSY8M0rFvAiAiiwqpt1KhwGVtxM8Q/Khh4C+ojWEpd2qUUHxdABL1Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":790160},"libc":["glibc"],"main":"ffi-rs.linux-x64-musl.node","engines":{"node":">= 12"},"gitHead":"9c5ba3452d8cedbb0b30c7ce4dd0138135bd06ea","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.8.2","description":"<div> <a href=\"./README.md\">English</a> | <a href=\"./README_Zh.md\">简体中文</a> </div>","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-linux-x64-musl_1.3.2_1776952018161_0.8089739400830027","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@yuuang/ffi-rs-linux-x64-musl","version":"1.3.4","os":["linux"],"cpu":["x64"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"ffi-rs.linux-x64-musl.node","license":"MIT","engines":{"node":">= 12"},"libc":["musl"],"_id":"@yuuang/ffi-rs-linux-x64-musl@1.3.4","gitHead":"9ac441b58637d310948115be477ca6973268c0a0","description":"<div> <a href=\"./README.md\">English</a> | <a href=\"./README_Zh.md\">简体中文</a> </div>","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-aKPSWXoEutWw8et4dhp4tq3x7FOg3C2mBT4gJr/cJxE/vcGxFKCsg3HjKNi3D1BwSZqh0bGuniZCFrde2DpkkA==","shasum":"bec98aa3e76e51147078968ad14dbb15db0ea0c2","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-linux-x64-musl/-/ffi-rs-linux-x64-musl-1.3.4.tgz","fileCount":3,"unpackedSize":794255,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC7cbMml73TwCWwsD8k+pdPpK0AJVliDC/nrbyjHnBYiAiB9n0cSBjD+CF1lmjP3raXJa66hHyqqvJD/zuMx5/QTNA=="}]},"_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"directories":{},"maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ffi-rs-linux-x64-musl_1.3.4_1784828032654_0.014211227581299779"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-04T13:29:06.804Z","modified":"2026-07-23T17:33:53.041Z","1.0.52":"2024-04-04T13:29:07.131Z","1.0.53":"2024-04-05T09:28:07.798Z","1.0.54":"2024-04-06T15:31:25.998Z","1.0.55":"2024-04-07T13:07:16.272Z","1.0.56":"2024-04-08T03:40:26.488Z","1.0.57":"2024-04-08T04:00:53.547Z","1.0.58":"2024-04-09T09:08:08.419Z","1.0.59":"2024-04-13T15:57:11.205Z","1.0.60":"2024-04-14T14:47:49.265Z","1.0.61":"2024-04-14T15:44:28.948Z","1.0.62":"2024-04-15T09:34:16.651Z","1.0.63":"2024-04-18T08:22:40.393Z","1.0.64":"2024-04-19T12:42:44.379Z","1.0.65":"2024-04-24T08:55:07.644Z","1.0.67":"2024-04-28T08:27:21.213Z","1.0.68":"2024-04-30T07:32:32.530Z","1.0.69":"2024-04-30T18:14:28.548Z","1.0.70":"2024-05-06T06:42:37.056Z","1.0.71":"2024-05-06T12:03:32.666Z","1.0.72":"2024-05-06T12:48:00.576Z","1.0.73-0":"2024-05-07T07:17:22.690Z","1.0.73":"2024-05-07T08:21:11.344Z","1.0.74":"2024-05-07T08:36:44.094Z","1.0.75-0":"2024-05-09T07:33:56.819Z","1.0.75-1":"2024-05-09T07:57:36.690Z","1.0.75-2":"2024-05-09T08:15:44.959Z","1.0.75-alpha.0":"2024-05-09T08:21:50.289Z","1.0.75":"2024-05-10T08:29:51.847Z","1.0.76":"2024-05-16T06:02:13.744Z","1.0.77-alpha.0":"2024-05-20T10:01:02.195Z","1.0.77-alpha.1":"2024-05-20T11:36:57.012Z","1.0.77":"2024-05-21T06:55:12.212Z","1.0.78":"2024-05-29T07:59:45.620Z","1.0.79":"2024-06-11T10:04:25.502Z","1.0.80":"2024-06-13T08:13:29.094Z","1.0.81":"2024-06-14T13:32:33.357Z","1.0.82":"2024-06-15T11:38:22.672Z","1.0.83":"2024-06-20T11:32:03.860Z","1.0.84":"2024-07-14T09:14:36.470Z","1.0.85":"2024-07-14T10:06:02.345Z","1.0.86":"2024-07-14T12:17:21.574Z","1.0.87":"2024-07-23T08:56:41.784Z","1.0.88-alpha.0":"2024-07-24T07:54:18.137Z","1.0.88":"2024-07-27T12:20:28.290Z","1.0.89":"2024-08-03T15:21:17.852Z","1.0.90":"2024-08-12T07:35:00.677Z","1.0.91":"2024-08-28T07:32:48.318Z","1.0.93":"2024-09-11T14:48:57.393Z","1.0.94":"2024-09-13T15:15:51.746Z","1.0.95":"2024-09-17T15:28:28.221Z","1.0.96":"2024-09-22T14:13:26.744Z","1.0.97":"2024-10-22T16:38:47.472Z","1.0.98":"2024-10-29T11:29:50.211Z","1.0.99":"2024-11-17T13:20:25.923Z","1.1.0":"2024-11-17T16:29:08.712Z","1.1.1":"2024-11-19T08:24:30.228Z","1.2.0":"2024-12-23T11:02:22.327Z","1.2.1":"2024-12-24T09:18:45.969Z","1.2.2":"2025-01-07T16:08:33.015Z","1.2.3":"2025-01-12T08:25:40.636Z","1.2.4":"2025-01-24T12:22:14.705Z","1.2.5":"2025-02-08T17:27:28.243Z","1.2.6":"2025-02-21T05:40:50.804Z","1.2.8":"2025-03-06T06:29:06.176Z","1.2.9":"2025-03-18T13:20:30.859Z","1.2.10":"2025-04-03T07:33:17.921Z","1.2.11":"2025-06-02T11:33:16.076Z","1.2.12":"2025-06-04T08:04:05.484Z","1.2.13":"2025-07-05T19:08:08.380Z","1.2.14":"2025-07-11T11:11:35.237Z","1.2.15":"2025-07-11T11:16:52.501Z","1.2.16":"2025-07-16T14:40:57.774Z","1.3.0":"2025-07-17T17:11:42.563Z","1.3.1":"2025-11-23T16:01:50.111Z","1.3.2":"2026-04-23T13:46:58.329Z","1.3.4":"2026-07-23T17:33:52.855Z"},"license":"MIT","description":"<div> <a href=\"./README.md\">English</a> | <a href=\"./README_Zh.md\">简体中文</a> </div>","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"readme":"# ffi-rs\n\n<div>\n<a href=\"./README.md\">English</a> | <a href=\"./README_Zh.md\">简体中文</a>\n</div>\n\nA module written in Rust and N-API provides interface (FFI) features for Node.js\n\n<div align=\"\">\n<a href=\"https://github.com/zhangyuang/node-ffi-rs/actions\" target=\"_blank\"><img src=\"https://github.com/zhangyuang/node-ffi-rs/workflows/CI/badge.svg\" alt=\"githubActions\" /></a>\n<a href=\"https://www.npmjs.com/package/ffi-rs\" target=\"_blank\"><img src=\"https://img.shields.io/npm/dm/ffi-rs\">\n</a>\n<a href=\"https://www.npmjs.com/package/ffi-rs\" target=\"_blank\"><img src=\"https://img.shields.io/npm/unpacked-size/@yuuang/ffi-rs-linux-x64-gnu\">\n</a>\n</div>\n\n## Description\n\n[ffi-rs](https://github.com/zhangyuang/node-ffi-rs) is a high-performance module with small binary size written in Rust and N-API that provides FFI (Foreign Function Interface) features for Node.js. It allows developers to call functions written in other languages such as C++, C, and Rust directly from JavaScript without writing any C++ code.\n\nThis module aims to provide similar functionality to the node-ffi module but with a completely rewritten underlying codebase. The node-ffi module has been unmaintained for several years and is no longer usable, so ffi-rs was developed to fill that void.\n\n## Features\n\n* High performance ✨\n* Small binary size\n* Better type hints 🧐\n* Simpler data description and API interface 💗\n* Support more different data types between `Node.js` and `C` 😊\n* Support modifying data in place 🥸\n* Provide many ways to handle pointer type directly 🐮\n* Support running ffi task [in a new thread](#runInNewThread) 🤩️\n* Support output [errno](#errno) info 🤔️\n* No need to use [ref](https://www.npmjs.com/package/ref) to handle pointer 🤫\n\n## Benchmark\n\n```bash\n$ node bench/bench.js\nRunning \"ffi\" suite...\nProgress: 100%\n\n  ffi-napi:\n    2 028 ops/s, ±4.87%     | slowest, 99.24% slower\n\n  ffi-rs:\n    318 467 ops/s, ±0.17%   | fastest\n\nFinished 2 cases!\n  Fastest: ffi-rs\n  Slowest: ffi-napi\n```\n\n### How to sponsor me\n\nThere are two ways to sponsor me both Alipay and WeChat\n\nEth address: 0x87a2575a5d4dbD5f965e3e3a3d20641BC9a5d192\n\n<div style=\"display:flex\">\n  <img src=\"https://doc.ssr-fc.com/images/wepay.jpg\" width=200>\n  <img src=\"https://doc.ssr-fc.com/images/alipay.jpg\" width=200>\n</div>\n\n## Changelog\n\nSee [CHANGELOG.md](./CHANGELOG.md)\n\n## Ecosystem\n\n[abstract-socket-rs](https://github.com/zhangyuang/abstract-socket-rs)\n\n## Install\n\n```bash\n$ npm i ffi-rs\n```\n\n## Supported Types\n\nCurrently, ffi-rs only supports these types of parameters and return values. However, support for more types may be added in the future based on actual usage scenarios.\n\n### Basic Types\n\n* [string](#basic-types)\n* [wideString|wstring](#basic-types)\n* [u8](#basic-types)\n* [i16](#basic-types)\n* [i32](#basic-types)\n* [i64](#basic-types)\n* [bigInt](#basic-types)\n* [u64](#basic-types)\n* [u32](#basic-types)\n* [void](#basic-types) (like js undefined)\n* [float](#basic-types) (can only be used as paramsType instead of retType)\n* [double](#basic-types)\n* [boolean](#basic-types)\n\n### Reference Types\n\n* [pointer](#pointer)\n* [u8Array](#buffer) (buffer)\n* [i16Array](#array)\n* [i32Array](#array)\n* [stringArray](#array)\n* [doubleArray](#array)\n* [floatArray](#array) (can only be used as paramsType instead of retType)\n* [structArray](#array)\n* [object](#struct) (Nested object is also supported in the latest version)\n* [function](#function)\n\n### C++ Class\n\nIf you want to call a C++ function whose argument type is a class, you can use the `pointer` type. See [tutorial](#C++)\n\n## Supported Platforms\n\nNote: You need to make sure that the compilation environment of the dynamic library is the same as the installation and runtime environment of the `ffi-rs` call.\n\n* darwin-x64\n* darwin-arm64\n* linux-x64-gnu\n* linux-x64-musl\n* win32-x64-msvc\n* win32-ia32-msvc\n* win32-arm64-msvc\n* linux-arm64-gnu\n* linux-arm64-musl\n* linux-arm-gnueabihf\n* android-arm64\n\n## Usage\n\nView [tests/index.ts](./tests/index.ts) for the latest usage\n\nHere is an example of how to use ffi-rs:\n\nFor the following C++ code, we compile this file into a dynamic library\n\n### Write Foreign Function Code\n\nNote: The return value type of a function must be of type C\n\n```cpp\n#include <cstdio>\n#include <cstring>\n#include <iostream>\n#include <string>\n\nextern \"C\" int sum(int a, int b) { return a + b; }\n\nextern \"C\" double doubleSum(double a, double b) { return a + b; }\n\nextern \"C\" const char *concatenateStrings(const char *str1, const char *str2) {\n  std::string result = std::string(str1) + std::string(str2);\n  char *cstr = new char[result.length() + 1];\n  strcpy(cstr, result.c_str());\n  return cstr;\n}\n\nextern \"C\" void noRet() { printf(\"%s\", \"hello world\"); }\nextern \"C\" bool return_opposite(bool input) { return !input; }\nextern \"C\" uint32_t testU32(uint32_t a, uint32_t b) { return a + b; }\n```\n\n### Compile C Code into a Dynamic Library\n\n```bash\n$ g++ -dynamiclib -o libsum.so cpp/sum.cpp # macOS\n$ g++ -shared -o libsum.so cpp/sum.cpp # Linux\n$ g++ -shared -o sum.dll cpp/sum.cpp # Windows\n```\n\n### Call Dynamic Library Using ffi-rs\n\nThen you can use `ffi-rs` to invoke the dynamic library file that contains functions.\n\n### Initialization\n\nIt's suggested to develop with TypeScript to get type hints\n\n```js\nconst {\n    equal\n} = require('assert')\nconst {\n    load,\n    DataType,\n    open,\n    close,\n    arrayConstructor,\n    define\n} = require('ffi-rs')\nconst a = 1\nconst b = 100\nconst dynamicLib = platform === 'win32' ? './sum.dll' : \"./libsum.so\"\n// First open dynamic library with key for close\n// It only needs to be opened once.\nopen({\n    library: 'libsum', // key\n    path: dynamicLib // path\n})\nconst r = load({\n    library: \"libsum\", // path to the dynamic library file\n    funcName: 'sum', // the name of the function to call\n    retType: DataType.I32, // the return value type\n    paramsType: [DataType.I32, DataType.I32], // the parameter types\n    paramsValue: [a, b] // the actual parameter values\n    // freeResultMemory: true, // whether or not need to free the result of return value memory automatically, default is false\n})\nequal(r, a + b)\n// Release library memory when you're not using it.\nclose('libsum')\n\n// Use define function to define a function signature\nconst res = define({\n    sum: {\n        library: \"libsum\",\n        retType: DataType.I32,\n        paramsType: [DataType.I32, DataType.I32],\n    },\n    atoi: {\n        library: \"libnative\",\n        retType: DataType.I32,\n        paramsType: [DataType.String],\n    }\n})\nequal(res.sum([1, 2]), 3)\nequal(res.atoi([\"1000\"]), 1000)\n```\n\n### Load Main Program Handle\n\nYou can also pass an empty path string in the `open` function like [ffi-napi](https://github.com/node-ffi-napi/node-ffi-napi?tab=readme-ov-file#example) to get the main program handle. Refer to [dlopen](https://man7.org/linux/man-pages/man3/dlopen.3.html)\n\n```js\nopen({\n    library: \"libnative\",\n    path: \"\",\n});\n// In Darwin/Linux, you can call the atoi function which is included in the basic C library\nequal(\n    load({\n        library: \"libnative\",\n        funcName: \"atoi\",\n        retType: DataType.I32,\n        paramsType: [DataType.String],\n        paramsValue: [\"1000\"],\n    }),\n    1000,\n);\n```\n\n### Basic Types\n\n`number|string|boolean|double|void` are basic types\n\n```js\nconst c = \"foo\"\nconst d = c.repeat(200)\n\nequal(c + d, load({\n    library: 'libsum',\n    funcName: 'concatenateStrings',\n    retType: DataType.String,\n    paramsType: [DataType.String, DataType.String],\n    paramsValue: [c, d]\n}))\n\nequal(undefined, load({\n    library: 'libsum',\n    funcName: 'noRet',\n    retType: DataType.Void,\n    paramsType: [],\n    paramsValue: []\n}))\n\nequal(1.1 + 2.2, load({\n    library: 'libsum',\n    funcName: 'doubleSum',\n    retType: DataType.Double,\n    paramsType: [DataType.Double, DataType.Double],\n    paramsValue: [1.1, 2.2]\n}))\nconst bool_val = true\nequal(!bool_val, load({\n    library: 'libsum',\n    funcName: 'return_opposite',\n    retType: DataType.Boolean,\n    paramsType: [DataType.Boolean],\n    paramsValue: [bool_val],\n}))\n\n// U32 type usage\nequal(3147483647, load({\n    library: 'libsum',\n    funcName: 'testU32',\n    retType: DataType.U32,\n    paramsType: [DataType.U32, DataType.U32],\n    paramsValue: [2147483647, 1000000000],\n}))\n```\n\n### Buffer\n\nIn the latest version, `ffi-rs` supports modifying data in place.\n\nThe sample code is as follows\n\n```c\nextern int modifyData(char* buffer) {\n    // modify buffer data in place\n}\n```\n\n```js\nconst arr = Buffer.alloc(200) // create buffer\nconst res = load({\n    library: \"libsum\",\n    funcName: \"modifyData\",\n    retType: DataType.I32,\n    paramsType: [\n        DataType.U8Array\n    ],\n    paramsValue: [arr]\n})\nconsole.log(arr) // buffer data can be updated\n```\n\n### Array\n\nWhen using `array` as `retType` , you should use `arrayConstructor` to specify the array type with a legal length which is important.\n\nIf the length is incorrect, the program may exit abnormally\n\n```cpp\nextern \"C\" int *createArrayi32(const int *arr, int size) {\n  int *vec = (int *)malloc((size) * sizeof(int));\n\n  for (int i = 0; i < size; i++) {\n    vec[i] = arr[i];\n  }\n  return vec;\n}\nextern \"C\" double *createArrayDouble(const double *arr, int size) {\n  double *vec = (double *)malloc((size) * sizeof(double));\n  for (int i = 0; i < size; i++) {\n    vec[i] = arr[i];\n  }\n  return vec;\n}\n\nextern \"C\" char **createArrayString(char **arr, int size) {\n  char **vec = (char **)malloc((size) * sizeof(char *));\n  for (int i = 0; i < size; i++) {\n    vec[i] = arr[i];\n  }\n  return vec;\n}\n```\n\n```js\nlet bigArr = new Array(100).fill(100)\ndeepStrictEqual(bigArr, load({\n    library: 'libsum',\n    funcName: 'createArrayi32',\n    retType: arrayConstructor({\n        type: DataType.I32Array,\n        length: bigArr.length\n    }),\n    paramsType: [DataType.I32Array, DataType.I32],\n    paramsValue: [bigArr, bigArr.length],\n}))\n\nlet bigDoubleArr = new Array(5).fill(1.1)\ndeepStrictEqual(bigDoubleArr, load({\n    library: 'libsum',\n    funcName: 'createArrayDouble',\n    retType: arrayConstructor({\n        type: DataType.DoubleArray,\n        length: bigDoubleArr.length\n    }),\n    paramsType: [DataType.DoubleArray, DataType.I32],\n    paramsValue: [bigDoubleArr, bigDoubleArr.length],\n}))\nlet stringArr = [c, c.repeat(20)]\n\ndeepStrictEqual(stringArr, load({\n    library: 'libsum',\n    funcName: 'createArrayString',\n    retType: arrayConstructor({\n        type: DataType.StringArray,\n        length: stringArr.length\n    }),\n    paramsType: [DataType.StringArray, DataType.I32],\n    paramsValue: [stringArr, stringArr.length],\n}))\n```\n\n### Pointer\n\nThese functions are used to handle pointer types in `ffi-rs` . We use `DataType.External` to pass pointers between `Node.js` and `C` .\n\n#### Create Pointer\n\nUse `createPointer` to create a pointer for specific type in the code as follows:\n\n```js\nextern \"C\"\nvoid receiveNumPointer(const int * num)\n\n// use the rust type expression the pointer type is *const i32\nconst pointer: JsExternal[] = createPointer({\n    paramsType: [DataType.I32],\n    paramsValue: [100],\n})\n\nload({\n    library: \"libsum\",\n    funcName: \"receiveNumPointer\",\n    paramsType: [DataType.External],\n    paramsValue: pointer,\n    retType: DataType.Void,\n})\n```\n\n#### unwrapPointer\n\nUse `createPointer` to create a data type which store in heap will receive a double pointer means a pointer to a pointer.\nSo we need to use `unwrapPointer` to get the inner pointer when call foreign function.\n\n```js\nextern \"C\"\nvoid receiveStringPointer(const char * str)\n\n// because of string is a pointer, so the pointer is a double pointer means a pointer to a string pointer\n// use the rust type expression pointer type is *mut *const char\nconst pointer: JsExternal[] = createPointer({\n    paramsType: [DataType.String],\n    paramsValue: [\"hello\"],\n})\n\nload({\n    library: \"libsum\",\n    funcName: \"receiveStringPointer\",\n    paramsType: [DataType.External],\n    paramsValue: unwrapPointer(pointer), // use the unwrapPointer to get the inner *mut *const char pointer, which points to a *const char value\n    retType: DataType.Void,\n})\n```\n\n#### restorePointer\n\nIf you want to restore the pointer to the original value, you can use the `restorePointer` function. Corresponds to `createPointer` ,\nit can receive the result of `createPointer` and return the original pointer directly without `wrapPointer` or `unwrapPointer` .\n\n```js\nconst pointer: JsExternal[] = createPointer({\n    paramsType: [DataType.String],\n    paramsValue: [\"hello\"],\n})\nconst str = restorePointer({\n    retType: [DataType.String],\n    paramsValue: pointer,\n})\nequal(str, \"hello\")\n```\n\n#### wrapPointer\n\nUse `wrapPointer` when you want to restore the foreign function return value.\n\n```js\nextern \"C\" const char * returnStringPointer() {\n    char * str = new char[6];\n    strcpy(str, \"hello\");\n    return str;\n}\n// the stringPointer type is *const char, we need to convert it to *mut *const char before call restorePointer\nconst stringPointer = load({\n    library: \"libsum\",\n    funcName: \"returnStringPointer\",\n    retType: DataType.External,\n    paramsType: [DataType.String],\n    paramsValue: [\"hello\"],\n})\n\nconst wrapStringPointer = wrapPointer([stringPointer])\n\nconst str = restorePointer({\n    retType: [DataType.String],\n    paramsValue: wrapStringPointer,\n})\nequal(str, \"hello\")\n```\n\n#### freePointer\n\nUse `freePointer` to free the pointer when it is no longer in use.\n\n```js\nconst i32Ptr = createPointer({\n    paramsType: [DataType.I32],\n    paramsValue: [100]\n})\nconst i32Data = restorePointer({\n    paramsValue: i32Ptr\n    retType: [DataType.I32],\n})\nfreePointer({\n    paramsType: [DataType.I32],\n    paramsValue: i32Ptr,\n    pointerType: PointerType.RsPointer\n})\n\nextern \"C\" const char * returnStringPointer() {\n    char * str = new char[6];\n    strcpy(str, \"hello\");\n    return str;\n}\nconst stringPointer = load({\n    library: \"libsum\",\n    funcName: \"returnStringPointer\",\n    retType: DataType.External,\n    paramsType: [DataType.String],\n    paramsValue: [\"hello\"],\n})\nfreePointer({\n    paramsType: [DataType.External],\n    paramsValue: [stringPointer],\n    pointerType: PointerType.CPointer // will use libc::free to free the memory\n})\n```\n\n### Struct\n\nTo create a C struct or get a C struct as a return type, you need to define the types of the parameters strictly in the order in which the fields of the C structure are defined.\n\n`ffi-rs` provides a C struct named `Person` with many types of fields in [sum.cpp](./cpp/sum.cpp#L48)\n\nThe example call method about how to call a foreign function to create a `Person` struct or use `Person` struct as a return value is [here](./tests/struct.ts#L27)\n\n#### Use array in struct\n\nThere are two types of arrays in C language like `int* array` and `int array[100]` that have some different usages.\n\nThe first type `int* array` is a pointer type storing the first address of the array.\n\nThe second type `int array[100]` is a fixed-length array and each element in the array has a continuous address.\n\nIf you use an array as a function parameter, this usually passes an array pointer regardless of which type you define. But if the array type is defined in a struct, the two types of array definitions will cause different sizes and alignments of the struct.\n\nSo, `ffi-rs` needs to distinguish between the two types.\n\nBy default, `ffi-rs` uses dynamic arrays to calculate struct. If you confirm there is a static array, you can define it in this way:\n\n```c\ntypedef struct Person {\n  //...\n  uint8_t staticBytes[16];\n  //...\n} Person;\n\n// use arrayConstructor and set ffiTypeTag field to DataType.StackArray\nstaticBytes: arrayConstructor({\n  type: DataType.U8Array,\n  length: parent.staticBytes.length,\n  ffiTypeTag: FFITypeTag.StackArray\n}),\n```\n\n## Function\n\n`ffi-rs` supports passing JS function pointers to C functions, like this:\n\n```cpp\ntypedef const void (*FunctionPointer)(int a, bool b, char *c, double d,\n                                      char **e, int *f, Person *g);\n\nextern \"C\" void callFunction(FunctionPointer func) {\n  printf(\"callFunction\\n\");\n\n  for (int i = 0; i < 2; i++) {\n    int a = 100;\n    bool b = false;\n    double d = 100.11;\n    char *c = (char *)malloc(14 * sizeof(char));\n    strcpy(c, \"Hello, World!\");\n\n    char **stringArray = (char **)malloc(sizeof(char *) * 2);\n    stringArray[0] = strdup(\"Hello\");\n    stringArray[1] = strdup(\"world\");\n\n    int *i32Array = (int *)malloc(sizeof(int) * 3);\n    i32Array[0] = 101;\n    i32Array[1] = 202;\n    i32Array[2] = 303;\n\n    Person *p = createPerson();\n    func(a, b, c, d, stringArray, i32Array, p);\n  }\n}\n```\n\nCorresponding to the code above, you can use `ffi-rs` like this:\n\n```js\nconst testFunction = () => {\n    const func = (a, b, c, d, e, f, g) => {\n        equal(a, 100);\n        equal(b, false);\n        equal(c, \"Hello, World!\");\n        equal(d, \"100.11\");\n        deepStrictEqual(e, [\"Hello\", \"world\"]);\n        deepStrictEqual(f, [101, 202, 303]);\n        deepStrictEqual(g, person);\n        logGreen(\"test function succeed\");\n        // free function memory when it is not in use\n        freePointer({\n            paramsType: [funcConstructor({\n                paramsType: [\n                    DataType.I32,\n                    DataType.Boolean,\n                    DataType.String,\n                    DataType.Double,\n                    arrayConstructor({\n                        type: DataType.StringArray,\n                        length: 2\n                    }),\n                    arrayConstructor({\n                        type: DataType.I32Array,\n                        length: 3\n                    }),\n                    personType,\n                ],\n                retType: DataType.Void,\n            })],\n            paramsValue: funcExternal\n        })\n        if (!process.env.MEMORY) {\n            close(\"libsum\");\n        }\n    };\n    // suggest using createPointer to create a function pointer for manual memory management\n    const funcExternal = createPointer({\n        paramsType: [funcConstructor({\n            paramsType: [\n                DataType.I32,\n                DataType.Boolean,\n                DataType.String,\n                DataType.Double,\n                arrayConstructor({\n                    type: DataType.StringArray,\n                    length: 2\n                }),\n                arrayConstructor({\n                    type: DataType.I32Array,\n                    length: 3\n                }),\n                personType,\n            ],\n            retType: DataType.Void,\n        })],\n        paramsValue: [func]\n    })\n    load({\n        library: \"libsum\",\n        funcName: \"callFunction\",\n        retType: DataType.Void,\n        paramsType: [\n            DataType.External,\n        ],\n        paramsValue: unwrapPointer(funcExternal),\n    });\n}\n```\n\nThe function parameters support all types in the example above.\n\nAttention: since the vast majority of scenarios developers pass JS functions to C as callbacks, `ffi-rs` will create [threadsafe_function](https://nodejs.org/api/n-api.html#napi_threadsafe_function) from JS functions which means the JS function will be called asynchronously, and the Node.js process will not exit automatically.\n\n## C++\n\nWe'll provide more examples from real-world scenarios. If you have any ideas, please submit an issue.\n\n### Class type\n\nIn C++ scenarios, we can use `DataType.External` to get a class type pointer.\n\nIn the code below, we use C types to wrap C++ types such as converting `char *` to `std::string` and returning a class pointer:\n\n```cpp\nMyClass *createMyClass(std::string name, int age) {\n  return new MyClass(name, age);\n}\n\nextern \"C\" MyClass *createMyClassFromC(const char *name, int age) {\n  return createMyClass(std::string(name), age);\n}\n\nextern \"C\" void printMyClass(MyClass *instance) { instance->print(); }\n```\n\nAnd then, it can be called by the following code:\n\n```js\nconst classPointer = load({\n    library: \"libsum\",\n    funcName: \"createMyClassFromC\",\n    retType: DataType.External,\n    paramsType: [\n        DataType.String,\n        DataType.I32\n    ],\n    paramsValue: [\"classString\", 26],\n});\nload({\n    library: \"libsum\",\n    funcName: \"printMyClass\",\n    retType: DataType.External,\n    paramsType: [\n        DataType.External,\n    ],\n    paramsValue: [classPointer],\n})\nfreePointer({\n    paramsType: [DataType.External],\n    paramsValue: [classPointer],\n    pointerType: PointerType.CPointer\n})\n```\n\n## errno\n\nBy default, `ffi-rs` will not output [errno](https://man7.org/linux/man-pages/man3/errno.3.html) info. Developers can get it by passing `errno: true` when calling the open method like:\n\n```js\nload({\n    library: 'libnative',\n    funcName: 'setsockopt',\n    retType: DataType.I32,\n    paramsType: [DataType.I32, DataType.I32, DataType.I32, DataType.External, DataType.I32],\n    paramsValue: [socket._handle.fd, level, option, pointer[0], 4],\n    errno: true // set errno as true\n})\n\n// The above code will return an object including three fields: errnoCode, errnoMessage, and the foreign function return value\n// { errnoCode: 22, errnoMessage: 'Invalid argument (os error 22)', value: -1 }\n```\n\n## Memory Management\n\nIt's important to free the memory allocations during a single ffi call to prevent memory leaks.\n\nWhat kinds of data memory are allocated in this?\n\n* Call parameters in the Rust environment which are allocated in the heap like `String`\n* Return value which in the C environment which are allocated in the heap like `char*`\n\nBy default, `ffi-rs` will free call parameters memory which are allocated in Rust.\n\nBut it will not free the return value from the C side since some C dynamic libraries will manage their memory automatically (when ffi-rs >= 1.0.79)\n\nThere are two ways to prevent `ffi-rs` from releasing memory:\n\n* Set `freeResultMemory: false` when calling `load` method, the default value is false\n\nIf you set freeResultMemory to false, `ffi-rs` will not release the return result memory which was allocated in the C environment\n\n* Use `DataType.External` as paramsType or retType\n\nIf developers use `DataType.External` as paramsType or retType, please use `freePointer` to release the memory of the pointer when this memory is no longer in use. ref [tests/index.ts](./tests/index.ts#L212)\n\n## runInNewThread\n\n`ffi-rs` supports running ffi tasks in a new thread without blocking the main thread, which is useful for CPU-intensive tasks.\n\nTo use this feature, you can pass the `runInNewThread` option to the load method:\n\n```js\nconst testRunInNewThread = async () => {\n    // will return a promise but the task will run in a new thread\n    load({\n        library: \"libsum\",\n        funcName: \"sum\",\n        retType: DataType.I32,\n        paramsType: [DataType.I32, DataType.I32],\n        paramsValue: [1, 2],\n        runInNewThread: true,\n    }).then(res => {\n        equal(res, 3)\n    })\n}\n```\n","readmeFilename":"README.md"}