{"_id":"@yuuang/ffi-rs-win32-ia32-msvc","_rev":"88-b97527b501266ff275f3ef582249a4a4","name":"@yuuang/ffi-rs-win32-ia32-msvc","dist-tags":{"alpha":"1.0.88-alpha.0","latest":"1.3.4"},"versions":{"1.0.39":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.39","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.39","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["ia32"],"dist":{"shasum":"2ba5927ff5c73c7905926de23918f6e28fb38576","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.39.tgz","fileCount":2,"integrity":"sha512-F1N1TPlCoRWfwEsGXeiJXtdL/SKCUROreJ12sfdMAZTrAEuxFfCOs/iadpLYtUJZ7Zb4sTyTPghIStK/6y4CwQ==","signatures":[{"sig":"MEUCIQDI2sMfiqVrbKG3lGC9Yt8kQ4h8jtgn6pRzffZ3t5NNlAIgBjURmPdjxzH+ZoePcqO6v2iOc+fJPys00v9N/qE5BO0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":327},"main":"ffi-rs.win32-ia32-msvc.node","engines":{"node":">= 12"},"gitHead":"9838147e3e8c42cfd7cc166af8b1587d5706fc9c","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.2.3","description":"","directories":{},"_nodeVersion":"18.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.39_1704694094368_0.1463107784097808","host":"s3://npm-registry-packages"}},"1.0.41":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.41","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.41","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["ia32"],"dist":{"shasum":"e4694ed87aa05d10ddb6700e605cdfe6409f4c66","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.41.tgz","fileCount":3,"integrity":"sha512-XFm4yV/jIpXChXtdd9G9O6NdYTmqkYHTKjnXCXiUesl4HD2C1QlDIWqJLEOm7a2mDOpPsVGCR/9QmTcwVdJtuA==","signatures":[{"sig":"MEUCICX6VcUyniqBkCkY9yHzWRqkJ52k6M6qrjFnyS2HWyz2AiEA7zuW5QFnjduICf2EWdf1XCBxd2PUbSxCL8ZRkZsDr1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439259},"main":"ffi-rs.win32-ia32-msvc.node","engines":{"node":">= 12"},"gitHead":"27ea6535bc3f9370039ea9e1c02b81150f815999","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.2.3","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.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.41_1704694426643_0.12695698165456837","host":"s3://npm-registry-packages"}},"1.0.42":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.42","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.42","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"0df7cd7353e50735c28f0859d20ce3a0dd91dd10","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.42.tgz","fileCount":3,"integrity":"sha512-WGl8kLGzqm6OPJ/UxqN2/+pQlnnQoO7BOeDcVleGGIyWO/LDdziaRteXZcYbFNgJmpVCTJO/2StsxQIyCo4tEQ==","signatures":[{"sig":"MEUCICZ4+niO9lksVpaTePJpyapwshh0G7Mf5BLWdJK29Am7AiEAt3pvg4+ldeWYWtc79bCRDbIkTr+kxOd9K+IIE2CdzJ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439270},"main":"ffi-rs.win32-ia32-msvc.node","engines":{"node":">= 12"},"gitHead":"032d6fabb18f58470b3d954a392c9d9f291640d9","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.2.3","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.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.42_1704703365910_0.454785195643848","host":"s3://npm-registry-packages"}},"1.0.43":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.43","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.43","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"0c0e6fa2f24027702dd44e07a5ea02b749887f53","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.43.tgz","fileCount":3,"integrity":"sha512-LspuzepW/FO9akBLTtyB8VbkHc13T194CGNqnnUxjSAYGksVEqjPs1thHzRgP9/lqiApp52u93JI/4WzDr1aFg==","signatures":[{"sig":"MEUCIQDh/JmgZHMRf1p5PRjHRFjFV92iuS47Vh2/EOVhbk7lLAIgEzmI5fcuZOWWZWa47Gis9auYJmHe1ajGW8eL8gPRO9Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448486},"main":"ffi-rs.win32-ia32-msvc.node","engines":{"node":">= 12"},"gitHead":"e3586eb759c297fbb1d4a15b74f04a5bda58990c","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.2.3","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.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.43_1704787441729_0.11738029718196552","host":"s3://npm-registry-packages"}},"1.0.44":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.44","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.44","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"4f40a5cc55a34f258824cd7b067a2341086dcf95","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.44.tgz","fileCount":3,"integrity":"sha512-4T9bEdCCWn8BFxivIyFvD+thTVV3L7nxCJw88pbSA24Occ0NTM41M4GrdNLVFjQfB2Wurjj/Vl2sSiXdnJ4YGw==","signatures":[{"sig":"MEQCIDIdxS9kpsJ09zK5sM+jxA4XOPRxoH7jUHfqADAMVGPaAiA72Qi8riNc3F3qKRwgtD2pAYght9FE69DYZX/3WKKjTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":441340},"main":"ffi-rs.win32-ia32-msvc.node","engines":{"node":">= 12"},"gitHead":"819ba71fed8fee60df5aae122cc62a3870b30741","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.2.3","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.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.44_1704788494010_0.29971681843711573","host":"s3://npm-registry-packages"}},"1.0.45":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.45","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.45","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"78b70e4b0eca47d61f33414a413cc6986aee2289","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.45.tgz","fileCount":3,"integrity":"sha512-BT/+qT0uNYQpywxYoHwtfe6O8U93dlc//6kbl87/ZIAjzGb9OJgbDqywwgCUYodfM5wjrmHTgGHMsnzoETvEEw==","signatures":[{"sig":"MEQCIAMWxiP+g0i/NdlzQEvMLqNRK/2J2wDMOHPA2Rplc+yMAiABzzcVKALC8WUxuiDN3FpKbGsT1F4xJdE7MNpNPOrEow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445426},"main":"ffi-rs.win32-ia32-msvc.node","engines":{"node":">= 12"},"gitHead":"8c0430e8a4837c9e7b234351ad3dd2989dd062f0","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.2.3","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.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.45_1704899295120_0.12538318908624868","host":"s3://npm-registry-packages"}},"1.0.46":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.46","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.46","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"dbbffe1e72b2c4d90c9c6bada4d0d0dd8f460b1d","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.46.tgz","fileCount":3,"integrity":"sha512-V1zsIhNBogNWYJhcl73i+Aop2su2kShSaYLkHGdK0sVdnZE1ZaVukfnPExFMRJKZBBDU2HAFPm4qYo3foBiU6A==","signatures":[{"sig":"MEQCIHYQW3wD4khM+rNCkxxDtzlAbk3qL0xPNyfNqO7i1ZenAiBZ+PJCJ9MB5JdhXIunem1l/gbyIDJU6hsiVn2FXAZSzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":454539},"main":"ffi-rs.win32-ia32-msvc.node","engines":{"node":">= 12"},"gitHead":"bdee0ffe9542a3b830b7fedb6faac78e4d90afc5","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.2.3","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.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.46_1705065417673_0.7702567686223196","host":"s3://npm-registry-packages"}},"1.0.47":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.47","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.47","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"4480c33f5dec182972ae3592f70e7fbc9035ac32","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.47.tgz","fileCount":3,"integrity":"sha512-dUXk+jHkktrTIUXSauEoLim3cLCIpxoGolc21DMSTWeSyEnWminerDmHIRrBGYx5KvYQ9T8HAGflvkwsFKr0ZA==","signatures":[{"sig":"MEUCIDEv/Twu8Fydjy1twW62zDQO1GpJqetHkKswiyVMpycWAiEAn1Wj029KEKP6n38rKRVQYqq97rLPu5IRg9pAIvbnK0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":454529},"main":"ffi-rs.win32-ia32-msvc.node","engines":{"node":">= 12"},"gitHead":"f4eb103b55b94b6eec80a6efbeaa39e21bbe5680","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.2.3","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.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.47_1705125248370_0.8204953262203791","host":"s3://npm-registry-packages"}},"1.0.48":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.48","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.48","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"774ea93ec54234e72af035466ada2ce3bfed0ce0","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.48.tgz","fileCount":3,"integrity":"sha512-dwMjmZ90llEnt1g6R0vEbN0KUT14jRcCIQCRPnLtpRGUpAGacg6L7io9BAuqXm8KeM56scu+LfoU5fp9lGAzDA==","signatures":[{"sig":"MEYCIQD1msEaKRc4vhdhke85fMDvXuJijyG/7gTktopzodyuEgIhAOmuvCRrtqedFNh4jkqcgiaU4wiMAjIXebCHRh7t1oEH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445403},"main":"ffi-rs.win32-ia32-msvc.node","engines":{"node":">= 12"},"gitHead":"3bff0d13ca299d4a72a9a2651d69ec84f6abe86f","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.2.3","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.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.48_1705589687781_0.7155065959304161","host":"s3://npm-registry-packages"}},"1.0.49":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.49","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.49","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"a8adec65f2cc8c08e1d685fe0f11df8bd629d768","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.49.tgz","fileCount":3,"integrity":"sha512-eocK6lP3FGkIbmSZGxH4e+T499mMOiYzSkydufyNxARtvxiAmmHSqWLhW44xGT9OMmMFJRsEYhXqEp/hmOkTMQ==","signatures":[{"sig":"MEUCIQDGHfDFzRLAqPghGtqLWVRq/4LxCKFznhORe9+JDH2nmAIgaCq7bCBUKKlsIM97eObXJpu1V34Nj3Uudj9JikGSrWU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":452571},"main":"ffi-rs.win32-ia32-msvc.node","engines":{"node":">= 12"},"gitHead":"7310e424a13975f2681924a24c6e58f7efb39bb1","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.2.4","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.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.49_1708683227915_0.9691915256017867","host":"s3://npm-registry-packages"}},"1.0.50":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.50","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.50","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"e466a63a08a92b45bd04e94d8ab7c2ed479628ec","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.50.tgz","fileCount":3,"integrity":"sha512-ImHP3JOmmuWrRJ57aHthyyQRA/FklmfkIr50trm0AwZ+aBaSEZMYM6Apq/DIjAfJ5hXwrHveA8BHjfRiYEpA5A==","signatures":[{"sig":"MEUCIALjnhbGZaq2LSvhIbjd8oNFEXXt07cWIT2wtraYfwubAiEAjDKNYRhNqNLBMxpB2hLrOmXfMM1WdA1BVGQpbFq92pk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458715},"main":"ffi-rs.win32-ia32-msvc.node","engines":{"node":">= 12"},"gitHead":"745ca58df82515b23a4015fcb906bd9162f895d8","_npmUser":{"name":"zhangyuang","email":"569105585@qq.com"},"_npmVersion":"10.2.4","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.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.50_1709193246726_0.8893117087476881","host":"s3://npm-registry-packages"}},"1.0.51":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.51","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.51","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"8a862a54141c530fdbac85c7896308a751c27f0f","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.51.tgz","fileCount":3,"integrity":"sha512-Qbp3Rw+yjElOtYXXRGJ+Ku6K3cPM553HzhXSapc28rHnb46U+bKNUXMmgTkZ8EkgICSHife3WzcZ7FaFucZtbw==","signatures":[{"sig":"MEUCIBvX19WgnonhPM80ZW4Ay37rLcjIqE4Z1pVlXgFB52yaAiEAj4eIjXBgUj1Q8HFivlIXgmzs5nN0ivrVFogLzYnUNq8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458277},"main":"ffi-rs.win32-ia32-msvc.node","engines":{"node":">= 12"},"gitHead":"c7f17c2b86e87dd83893f7f9fdf40e74d6ac918d","_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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.51_1712236228782_0.056993651275098145","host":"s3://npm-registry-packages"}},"1.0.52":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.52","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.52","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"0a559a67a2399ac35a77eafb4c32ff0104fc0681","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.52.tgz","fileCount":3,"integrity":"sha512-9IX1j+7ycH7P9Bh0qyC9u0YUdOWRMCjgGzHlmgYyOjBiKe5diROLARchKT/iT3kBABGWeXk2WLteIzshBLE5mA==","signatures":[{"sig":"MEUCIQCZn8mVN+GmDsvChZsDIA1C3Ux4Brx8Y2Vn7piDfUeOwQIgei4gXWDYb66msaaUZsdCCFgGYtN6L0+Pe6OcfSP6j/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458277},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.52_1712237344739_0.5440983218575999","host":"s3://npm-registry-packages"}},"1.0.53":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.53","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.53","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"a6a77778866aedb03d806173b4bd233d07a1ad35","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.53.tgz","fileCount":3,"integrity":"sha512-IGsXfEuWpcL6iiJPay2KxcFROfqhsNa/W3ncOJDg0QuyfpWTT+mswyfdqMFwKiXHK9uz8GvgZJlEimZP8we2iA==","signatures":[{"sig":"MEUCIQDyGiZ4gpiKS5vHwLLvsjn1aiLVgKBVZxeZWSKgTBkL3QIgWsHAMGlX4f9c6GFAscPdPcl9oKd7kUgwLcxhJAordfI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":459912},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.53_1712309285645_0.5878499234892249","host":"s3://npm-registry-packages"}},"1.0.54":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.54","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.54","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"4658c95ba33184c79a8eddd8a1dc6256c8333aae","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.54.tgz","fileCount":3,"integrity":"sha512-2/SwZAGG79BZFhwKaySThJT7vDHrykVBimZJTDHs2IerSB7tjcyfc/Ob0sDbnUNCeZJMpxI6CZYJa6odUQwd9w==","signatures":[{"sig":"MEUCIQCodvq7Dvqp9rh+Ll1NfY37xajNOeIU7aA37+FK0Ocg7wIgL29ZM9INDUwGFFBsYfo7Gc06TMOWcHobwUvR1XJ5OmM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":467079},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.54_1712417483621_0.12055293971366288","host":"s3://npm-registry-packages"}},"1.0.55":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.55","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.55","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"42dc5bedb63d06d4e92ca66eefd3b5d9a9e803e6","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.55.tgz","fileCount":3,"integrity":"sha512-zt3mCHAK7wFJEe9a73KXmqxGY56ofLU7bMbXt3x+eP+RwJ2ATDsvmNA5MBjeXq+Z7mG2TWMSfg+hiJ7qq+prNA==","signatures":[{"sig":"MEQCIH6k9T4kY7+Dae7yxeKI+hyOu+vzemz+Z0LvQMDAztnHAiBZr9Nk/7l/MjCp2RXe3IMTVxs9iIbvFu8i69m8ljXnRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471279},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.55_1712495233894_0.21796255937594533","host":"s3://npm-registry-packages"}},"1.0.56":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.56","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.56","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"1e4f3e6c32f0427906b92ee9df2676fd978a652f","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.56.tgz","fileCount":3,"integrity":"sha512-nJj1b+Ge9iaU5Dhq96KRKvIXrcfXp9kq3RPqS8s+Jf0kP2RQuApeiucWSLqDOx2CxHuseAWxIAk4yvVbaS3/UA==","signatures":[{"sig":"MEQCIBU9wRpXg5ZmBgFMkYkUnW3n7DUrAGhmQbqL1JF6YCgMAiABPcMVWnL0MvoOjwgYnTIT5MTOkyK8srO8dKOy9XOaig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471322},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.56_1712547624269_0.9185026652086885","host":"s3://npm-registry-packages"}},"1.0.57":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.57","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.57","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"60917bf794257847bf2b7bc6786bf25d68c831f5","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.57.tgz","fileCount":3,"integrity":"sha512-PYBr2XDrgXalTm363oiABkaUj0sPpBDD/TmAFWFNmDc8uyb2tqvRt1PJkz5fTFsCZaVbzjuZQRga1pcpjHJRfw==","signatures":[{"sig":"MEUCIQDQRJb4sJdGMvQVsariaHG2fU3HMJimwVkIQBbzPeoBdgIgRcjdntSQAGvOC6dHlgfwvMsrhGywgLqkjn6UKhadw/4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471322},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.57_1712548851367_0.651429993084303","host":"s3://npm-registry-packages"}},"1.0.58":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.58","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.58","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"15e593b948c36fa275368fda86a5db4194d04fdb","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.58.tgz","fileCount":3,"integrity":"sha512-7HJ2nf38xdmakX9/tpe1IOke8UUJqJFWTBLW2JHHkdd0VoeZghGTVZ3gIUVx7zuboczVjx5Nyt3zDebntXvIVw==","signatures":[{"sig":"MEYCIQCSaWYGAof2Q0IqcCTTdVi02cwi49cwd9j3JKfQgNofugIhAIhSlLu5GkC5Bx5ot33WPYkeGwnSUSPAbh2cd+Jvi+OI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451324},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.58_1712653685147_0.8207900248599922","host":"s3://npm-registry-packages"}},"1.0.59":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.59","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.59","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"e22b4a84adb7883fa5948ca5d3afc2c6eea67eaf","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.59.tgz","fileCount":3,"integrity":"sha512-dskYrCKOyBB5G8UhPFr1B6EiozS9/zF5A5Gj11VtCCg/J6E+2sGZ2mvgDfo+cZhbKmjfCOT8Sg1LU4IeYPoIww==","signatures":[{"sig":"MEQCIGyM3YimY6IV4IzDAPqwibkH0J1KRhSPXbc8w07SCm8/AiB+nMtozXXybQwlOf+bYkzDE93SJfEqhRLPQPo6F4th0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450408},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.59_1713023828895_0.2917204042690056","host":"s3://npm-registry-packages"}},"1.0.60":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.60","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.60","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"6e6ac895fb292bbeafa98bd3a2d9f2f6e6ee1e00","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.60.tgz","fileCount":3,"integrity":"sha512-y8/biNxm8DvPFo2QtYKUru3Dq4n3aJmaKg0E63vDz4A+pQBaa+qnntRYSvmapXVvcVIu9l3iIsHyboIy9O7lvg==","signatures":[{"sig":"MEUCIAgyCoor9VkoSCnWa2gGEYsGAB8F8daM8G5b/SUkkBiBAiEAqNZwYSrX6cIrhZdUcLq34K/hixCXC95IY0oWD9YpArY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458386},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.60_1713106066639_0.528413399828358","host":"s3://npm-registry-packages"}},"1.0.61":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.61","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.61","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"a5ef2e78419c4ba147181f2a65f4bb49ad8c73ab","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.61.tgz","fileCount":3,"integrity":"sha512-dAR6zqYvxPmnp0P0Zbs/nMDStJTkuWsxAyGPUkIdrCEkXA9vUO3ywBm+bEXlem1SfzT9/jrjMMd9H6o9Ndschg==","signatures":[{"sig":"MEQCIFfE8yIG/OgsCOOX7V7Vd0rlEB2DUqcSmqXyfQFf+XNSAiAob7e2/+JyY9cB2+AlUyN+lGHlUC4muwA4Hha/PVkIHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458386},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.61_1713109466281_0.9283212564190257","host":"s3://npm-registry-packages"}},"1.0.62":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.62","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.62","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"68abae2512c7a7be6292030d4c79b57f66357748","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.62.tgz","fileCount":3,"integrity":"sha512-MJmGpwWPpS5yPle5+JrjXXpLq7kjwSavdA4tSyk/lECIwnmz/JqKolED60aY5QbLoUftTWRNjt3HVHWf3eNpng==","signatures":[{"sig":"MEUCIQCSpoY1pzFlX57htN9d/CiOd2AaY+R74fwOgGcZYBL+2wIgdj4edHH2XW9lRAgWDzSPXKByqmRJ5vnLoxx7HA4IXbk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458823},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.62_1713173654545_0.5156031579203948","host":"s3://npm-registry-packages"}},"1.0.63":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.63","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.63","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"65a4cbd245bed8a391d4303cd6502f9daec77eef","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.63.tgz","fileCount":3,"integrity":"sha512-C4rjmGdPmS+U1O9yZNtCNIJyTjqd9OEzyyNMpZyn4PfhSe16fYeXwVloBeuxRkdwvh7OsI0u4xSbGwddGmVAlg==","signatures":[{"sig":"MEQCIF0AwqqUbvyR7tNcJo5THiGkL6qZidMUtpPPaX7Lvw7zAiA1VofS73cKfcxLNf1d0IuO6gwIvTwvd2AjDatI0tmt+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464978},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.63_1713428556772_0.5627893176710936","host":"s3://npm-registry-packages"}},"1.0.64":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.64","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.64","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"5d7eab9cd21fc8e997426f12d384e28290961791","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.64.tgz","fileCount":3,"integrity":"sha512-38hRrgbaVR6rnWXZmTPojTaq+fGj0oZH6azKxFSmBap4IiM4xs5WUgzIEHqqtbu5MQEeYEQogu8VXvDHKBFBwA==","signatures":[{"sig":"MEUCIBmBwjWslkDFHg8YGs6SmKI/uWKQC9UTufBSOLfAdSZSAiEAulLTBg6/gVwH4lAu0d4x6eiGxy30pgHcRJOuh4VOQvQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":465112},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.64_1713530559789_0.8698587039372079","host":"s3://npm-registry-packages"}},"1.0.65":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.65","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.65","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"b5b394e601dfc528953a43f821d0f4ba7e5bc917","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.65.tgz","fileCount":3,"integrity":"sha512-gfWwhQyyQzylvjW9BDimNSPo5eCWdoCljVx3k5SinbTlgmfnFT0mmBmpYUZgk2Wfec/SLpRkwFuiS1Y+TntGRg==","signatures":[{"sig":"MEUCIFx3dSfgELa88bJqP5TY/HzOnu0QEN9wJCSJI1AuhymyAiEAocvBVcfqhgjZJO3zcUYxsXQKHvLJFq0GO1T+9CFVJvw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":468288},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.65_1713948905559_0.6299798011830069","host":"s3://npm-registry-packages"}},"1.0.67":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.67","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.67","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"5d24662c2bf0b928d7134349e21dc4b33bfcd53a","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.67.tgz","fileCount":3,"integrity":"sha512-E2sl5OJV0tMo4toE1muK2B17/x0NseI5v2Xf+Yk4MQM641Q69EkLGr3rErFZ1hoK3K6zZL5NU1ZKZ9r+HCLaAw==","signatures":[{"sig":"MEYCIQCjbeRUXrpSR8aDpnVPWRU+ZL3qiiLyyyp8uM6C4PjoygIhAKdtI5IGy6L+ioPZPPH+lTR9sV5HRGmHh62UU8yvZShE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":467801},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.67_1714292838042_0.5804762652792106","host":"s3://npm-registry-packages"}},"1.0.68":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.68","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.68","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"77c00162680fad042a65f6b28b8d51eeec9fa0c3","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.68.tgz","fileCount":3,"integrity":"sha512-OAfedAJ7Db1Oi+yQErhbapNaV2snky3H+LEJPV6JpbOaMCDBk9rMhHuIGMAjeqOcqrudEg7OcH9U/K/1Jofd3Q==","signatures":[{"sig":"MEYCIQCtZaIU7UACkc9U3CndSbVxIhPb0tdF1cFGcxfWUSEq5AIhAPFUfiZAuf1CJb2qf2c1kNsg/cZ6uiYstCB8+fnTP3N1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":467801},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.68_1714462350257_0.8103272810133986","host":"s3://npm-registry-packages"}},"1.0.69":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.69","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.69","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"bd2c83588d8be422c1a9821e2c8915e3421b92f6","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.69.tgz","fileCount":3,"integrity":"sha512-8fr09RnqpgTTV3x2gUWiDTI8UvtoHvWYWZ9a/2iad5Sz76Ne7vgMb8UduCp6Ldt4JNWPjHU3jVFOif8sBYVPDA==","signatures":[{"sig":"MEUCICfnuKR577Stacis+goLNuiwKZPONcxoZcUNnDFQjpbgAiEAxmGnRxqDVM5276g1QVFH79xvWiL76aLk1Ia1GTuZTYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":472409},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.69_1714500866195_0.7652022869882875","host":"s3://npm-registry-packages"}},"1.0.70":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.70","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.70","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"2720a88849fd8d4ae4976bb9a98ea9cb751171cd","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.70.tgz","fileCount":3,"integrity":"sha512-kwFyYbgR7SJiVV6mF4a6OrOtUolbNu5hLjNq+HR5OkSGiGS+gyJOC9pBes3FO69wd6P3pHwm7AEavA0JFia1dg==","signatures":[{"sig":"MEQCIFYWgITN3Wyai/j+y1GpmIHM6YjkgHpYyATTStfvFgm5AiBWIlEqN5UZyrBvivGyE9MR4BYDJX0f6/kgCF8rRtF8CQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474026},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.70_1714977754932_0.43205064066598187","host":"s3://npm-registry-packages"}},"1.0.71":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.71","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.71","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"3da8fa399274b74aa47279b76a49a57b5fa005ee","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.71.tgz","fileCount":3,"integrity":"sha512-mu6XIo+lZPIkiygdmI8jRTAkCkjj0TBkliEpK2y5hd9/dPJC3qBazbW48QLAAkwXiOGMtormSHkaWbSpvlfjvA==","signatures":[{"sig":"MEUCIQDQmRoxvgHBA1mYHXWcUIjFuIr3OZBn+z8905Tl8wYbfgIgJ+KBj4URkU14Aq6qsFbfSDWE1jZvixdHDjJyuqbHjOc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474674},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.71_1714997010224_0.8056961620254668","host":"s3://npm-registry-packages"}},"1.0.72":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.72","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.72","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"8ce32932601bf52aaa4574a12eddffe08b59537f","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.72.tgz","fileCount":3,"integrity":"sha512-VRPXnx3BZsbgjp5Ov/K+uWoI/lO7dPBdNlInf+Pntofb/9yo5X1V/92fa7mDNroPltqNUQh+4fqOAKQ08m+ltg==","signatures":[{"sig":"MEUCIQDiQHtJHBhj0Xozu4fJnQ3EdDYTLL1XGEfGOcJ6NRSgggIgdSFftrQYQbcpg0qx15C8qZYk6LP7CC4cuvbmOhFRGZc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474162},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.72_1714999678120_0.38826445254144093","host":"s3://npm-registry-packages"}},"1.0.73-0":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.73-0","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.73-0","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"55a502b2cf96d3ccc98a4ad0045fa29ebfe68a02","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.73-0.tgz","fileCount":3,"integrity":"sha512-WpEgSmgS+gcfBAOs9t2bs+pWpDsiA/OzDY62NRO6PAjPg3l13C4oOfCXYqQCv6T1Hpwxn5OjQbEvtMXsOQUPYg==","signatures":[{"sig":"MEUCIQDcpH7iY6wbJryUUtEJFewNgGxXVVT1lL/ih455xbqvmAIgMy0tdFqNQNUo9Ew5QKi2RiRZ/gtrOPZt2WlI4ILYqSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474676},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.73-0_1715066239922_0.3304379657633847","host":"s3://npm-registry-packages"}},"1.0.73":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.73","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.73","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"978c6f54da55064a3c16f5750e86fe4d791c7841","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.73.tgz","fileCount":3,"integrity":"sha512-Q/DEy8Mt1ulLAnnQnbYv1n1QSpj2RSDkOWcqDn6OBwcoq90oi785vygkBkgKT9dLsojnkY9LphbzI+YlipWCsA==","signatures":[{"sig":"MEYCIQCuM/x206evgS5dD1WkU/5g5+cxTzrI1jDbAkjptLugZAIhAMFXGevptNK+v+LyylxiCYVQqpZ1UBg9BILi6T3DpJ9B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473650},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.73_1715070069045_0.9374559482739651","host":"s3://npm-registry-packages"}},"1.0.74":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.74","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.74","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"014b5e6d8a5b25beeaeb01faddcdb4553f06a502","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.74.tgz","fileCount":3,"integrity":"sha512-i4zg4/AtwB416Tf7pLamkOXe8lMqIZ+IlYSUH9v+sZBBYQ1rYQ9+aSGJuXmhWyg5laenFd4D5lPzHJK4jy3z4A==","signatures":[{"sig":"MEUCIGs8jkr70taO2wTgAwcPuiW7N+VuU2qj6BbJ4fIote2EAiEA0F4E5RR50m4WPPNK42dsvpOtREa+zRLC9hxWIjb+GaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473650},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.74_1715071001565_0.9705851376548473","host":"s3://npm-registry-packages"}},"1.0.75-0":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.75-0","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.75-0","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"a5b047bfcc3f421fd7d8c6f506de140355b48666","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.75-0.tgz","fileCount":3,"integrity":"sha512-JuoJMLBXlNzGGHYAlIunWcRFHar2BRiC+RgkoYzWGkszxEo+5kVDCpvCkifOcFstDVls0zDR7LkIqzbNMAmCeg==","signatures":[{"sig":"MEQCIFIg1qXPhiSF2lHQCKpYsHHK/iHOxiQ15NSrwfU7qDugAiAzolonDBeC+9OQibF0AKgj2b7W4LG36ezrjGA3sl11NQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473140},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.75-0_1715240038499_0.32141119416776465","host":"s3://npm-registry-packages"}},"1.0.75-1":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.75-1","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.75-1","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"b7ccd118182a5eef1830c5145397c63785787a6f","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.75-1.tgz","fileCount":3,"integrity":"sha512-XYlTENvNbtt25SChsLI3/JWIpLM9aQhIOWSD8G1hzxuOwLPrUUvq1gKwhNA1YmRamGmuL6FA7VooSgpw99XfFg==","signatures":[{"sig":"MEQCIBI3m7gM/4zVmXijjfpTPV73rp6GSU9TpfodaLls6DbvAiAIPFx4COL9yfzVPB/s1jtFeUrgfhpMlSDrLG0P/bMHwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473140},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.75-1_1715241458438_0.8892483300364526","host":"s3://npm-registry-packages"}},"1.0.75-2":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.75-2","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.75-2","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"2a164f071dfe5cc04ee6af24cb93ed4a0fc42677","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.75-2.tgz","fileCount":3,"integrity":"sha512-1DugUr/CiHXGtdGHC0YIyAgnHZA8FMuUUS9X4dH1MLXZF5hhECXorFp4CBJVlY3PyoHfLK7S+GxCVkp6sgrIFw==","signatures":[{"sig":"MEUCIARIvUgDxL1vDcZ77gC+NP3qZJlxpPb/F4RfIhrtAyXXAiEAyCH1NhuGCEfvteCNOMGDPsRLuYKMyZaK5tKHlj6S8iw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473140},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.75-2_1715242547176_0.8999177940697909","host":"s3://npm-registry-packages"}},"1.0.75-alpha.0":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.75-alpha.0","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.75-alpha.0","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"d2ca7aeea99f0c89f137923c1f2165a31c7ced16","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.75-alpha.0.tgz","fileCount":3,"integrity":"sha512-WyYnP3fxRGs4iXVhiltqQubdFnd02A7k9UMjyHhWri2C2O1qSx9EFfXf42CXQKRn8rNBLamuL21ipteZ/oFyPA==","signatures":[{"sig":"MEQCIH9eAzfzn/qF8YSDwHbVfgz8Is+2pbLAwawNg+n8owYuAiA0egYFjjS+KazbFYKW1g8D1Vh1OCjVQMJ3cNds+ldAdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473146},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.75-alpha.0_1715242911942_0.099728038801981","host":"s3://npm-registry-packages"}},"1.0.75":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.75","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.75","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"46b2495c9db7bb667731f1a43e4572b8acba32c9","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.75.tgz","fileCount":3,"integrity":"sha512-qsPxFlDS11FuMNCtUyJtgfLUy5CzilylBIJojw+bpPemi7nD7kdGLFIYyYpYIIbWYk1oKJ12HYLbiOSmbb4arg==","signatures":[{"sig":"MEYCIQDkH+J2ad0nPoQZOVmG7I8cXTQL4LL6QmbE6vuDGOX7CQIhAKlp54D3v1x4X2XIc7IHC65CH/W76coT9vRwFrSq4vNO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473137},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.75_1715329798016_0.9863764674721691","host":"s3://npm-registry-packages"}},"1.0.76":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.76","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.76","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"f118270a35a91c6bba985d8b52a01e60996daecc","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.76.tgz","fileCount":3,"integrity":"sha512-ebnE9aJ4Vgz3hdwjGI4cyf1IPrJ3UZ/vLtvhSGMTn3LusxS2DTvkKuWjwclpc9+PDCtKQreDt9mLtW3xx7RjlQ==","signatures":[{"sig":"MEUCICFzdrAXmMhsKem0oil7iUwyP0n8Gi+so+V/etIWSXkvAiEAr50drxi4qcRKXBUXVxWb/83/uEIMUXReHGLf6tcPbCY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":469572},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.76_1715839336881_0.005073059460373397","host":"s3://npm-registry-packages"}},"1.0.77-alpha.0":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.77-alpha.0","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.77-alpha.0","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"6b242be35e79346f8cbba33552e73d585f2d6e14","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.77-alpha.0.tgz","fileCount":3,"integrity":"sha512-l+51JSxou601KaUFOJLNh6cyONACr0bPXieL9xOIR0d1uPa1Hn0skfetdE44AHA5CAYtHtqMSL7bmYJlM50boQ==","signatures":[{"sig":"MEUCIEHjj1AVr8CSRmxn/jYQKlZnpWRtphBxZwj4WxJ6mmrjAiEA12Fplc9eY5uK9mv7Y1tsBOdbAk37ylfjbZgRvrQH/kw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":501252},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.77-alpha.0_1716199265797_0.022613253566894143","host":"s3://npm-registry-packages"}},"1.0.77-alpha.1":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.77-alpha.1","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.77-alpha.1","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"1dccf809bfac494557433a527f5d6f777188e525","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.77-alpha.1.tgz","fileCount":3,"integrity":"sha512-g9LVIm5y1zAFsi8n5Box/QsMSUiq/7tOPSk6N02aeNGYdKgiAzqFLUHAd7zhxHptgibb915P+pkCH+sLkPHpiQ==","signatures":[{"sig":"MEQCIHORBvhfc4DPSqRl4yMx0j9m6ZJllUckwLB0Dc12k5ISAiACcJSOk1I9wZ66jJo4eRio1tYqjEHQGAM1Ekeq0/b9vg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":502788},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.77-alpha.1_1716205020129_0.5562823192775814","host":"s3://npm-registry-packages"}},"1.0.77":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.77","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.77","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"220ef893f99920c8b48f36fa173799b6e148ce10","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.77.tgz","fileCount":3,"integrity":"sha512-fAJrJnzvrNeg2tkP4DQJ4ocaUpaTsKN5cEiS2XKG93nSpi4/MXjRTms0K27u779kItl4g0BRo3HL+wqD7pO4Mw==","signatures":[{"sig":"MEUCIQCDeKvgNcc+0FxYIN3xvMzMPP7ukbAv5jRlGI+iQdDJVAIgFrOCm0bp+FQc+ubgT6NdzeQyNIRp8+tYHIi1Bl0n7A4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":503417},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.77_1716274515632_0.6487842140893074","host":"s3://npm-registry-packages"}},"1.0.78":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.78","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.78","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"1622cbe7d9f4c8040f2700acb9ffd26664c3159b","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.78.tgz","fileCount":3,"integrity":"sha512-ZYzHFnpGaegh2nbXU1KUHpA09c5GNBtrCiSqUQGDZIaWxSohYQWVfEgzqy0J7H8Gf6oOE2aj8goQzCfSDXGw9A==","signatures":[{"sig":"MEUCIEqQ7a2L6jVs5Ojbmgk8tP5ohw5QCrvNHql4dwi8Z95LAiEAqYN+RBgfS3skU1ImNOAmPimFL/J+SYGtUQeAuICAGAA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504501},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.78_1716969590391_0.8089919778687529","host":"s3://npm-registry-packages"}},"1.0.79":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.79","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.79","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"388eb3636f73827310170b05d125a0b337f020c4","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.79.tgz","fileCount":3,"integrity":"sha512-JGv6KHjliv+quPMhVxxTTFvCY9alTJPrTbfoVlLauWKFVC1NFr5FqD4Ckp16DESGdev1OzAqRHpI3WUazGf3jA==","signatures":[{"sig":"MEUCIGmodBCxb8q5V9BQl5BlE1QzKe/k3KyZNBteEICGgtYqAiEAkoTSK8MfSGNv77U2VHGTo95yKZkPGYMm8ZT31mcwfnA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507090},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.79_1718100269020_0.6038760209067868","host":"s3://npm-registry-packages"}},"1.0.80":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.80","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.80","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"ea8424b5a6e21a94180f76b0002519f24134f591","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.80.tgz","fileCount":3,"integrity":"sha512-jZWKOyK50V0rkfPMOJsvXOVwc1RZyh6RZDqDxwMQ6w/bdsp7uqHyJdkjagqc3U8SYffZyuAp1eBhnD1ooH+RjA==","signatures":[{"sig":"MEUCIQCCqxyLImNCQqzYUSz55NxECKNsAVNwxZpZupLfQznkeQIgPw+Xpgq896RRs3YI7zQfnkQc2Qce8jBi8R5il7k1Omo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507066},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.80_1718266412784_0.7389168594408113","host":"s3://npm-registry-packages"}},"1.0.81":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.81","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.81","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"a3cf8054c95357f43c37e444e641de50cd49dd0d","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.81.tgz","fileCount":3,"integrity":"sha512-l0QOGEju9RsDoaHEayiZc7RdRhElwP7VL8d3gzBq6UTexZMACOEhQklxJ6LmZsvPRDIsmwkBQqq1byO8RwOtvA==","signatures":[{"sig":"MEUCIQC3CUPIDxWJaZzunypwRMvkfo1zm+hpl9YGOFyon7OXEQIgKit+gb4hTrTrvWvbkOYYFVHBx0aXp2VO3uz8T5y8hBM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":511187},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.81_1718371957198_0.32186835423326476","host":"s3://npm-registry-packages"}},"1.0.82":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.82","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.82","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"cc5cf8f4c2aabd5d16cd9c44005a6259179797f7","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.82.tgz","fileCount":3,"integrity":"sha512-oJ+HnqKg49Zhva2HvN7V4r78kTkm0EmFi68Uyugw2r+3ss6DQEHlVOgr6SHx5HX3TxGqkPEk25pxj9DQXc+9mQ==","signatures":[{"sig":"MEYCIQCIBug9nkFGIeduQn696lKhe9vq9wqea9Hw/4OHKA+5FgIhANnvm69R/TOIrwh0ck6F83CbZ7qnp1ylAprXUHqeQxP5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":512211},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.82_1718451506518_0.9023184917866087","host":"s3://npm-registry-packages"}},"1.0.83":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.83","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.83","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"307fa3b3576aaf47a901c38d1f3fd4b7c256b977","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.83.tgz","fileCount":3,"integrity":"sha512-LxA8aLmJxRNAP9YFJkH5rw5xk/nIf7oLD9Z9Ns6h8Ut3CodsuXZoYIFVG3xnT2F/Pjq3v6vZ7Ud1SUFnwNwpqw==","signatures":[{"sig":"MEUCICoyRh3uCvPzdQ1KltzHDonwl0S1xlcpURxeW0YqsDmBAiEAlsmXIvOiFRRA0ksAoJhf3bOz5KKxhKLWZoB+c3hgDfE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":511699},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.83_1718883127820_0.36583628532010337","host":"s3://npm-registry-packages"}},"1.0.84":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.84","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.84","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"66a31bfebb14ceef51c8e7c33b6211400b7e4c9c","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.84.tgz","fileCount":3,"integrity":"sha512-ka+hVS/3ReR3v5a7qwUab8EDaqHkVqHUjhzYNn9Y6AL0gfWWlbsQSnDmVFvI2NJxEkhBx3QPSzMATibhmBwiGA==","signatures":[{"sig":"MEUCIQD7xfZm9HBrZCHQ8VIIIDtYt+g03GffYhP3zpt1Dc1IhAIgGbWiBaEP46Me52P8t3GS/UNVxh5UNFGUlBjoso3ewVI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":551636},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.84_1720948480321_0.037702935308549845","host":"s3://npm-registry-packages"}},"1.0.85":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.85","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.85","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"0a84ae73852b4881097605d9c89865010246492e","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.85.tgz","fileCount":3,"integrity":"sha512-Q0Jfdy+wLQfaGM1llGCUiK9oBMb2Ez3E8zQZSV42itm4JnJJyEZZwNVFYRp1IzkXNW0/K+vLSGzXPaTYwrkluQ==","signatures":[{"sig":"MEYCIQCF3A8MA/SksxuT7DA/hj0JnwIxL4IPjKoQ908S74BWawIhAMDxSV+lub3WiGYOy/t4b+4SjBO8xjZs7MIpYZzol3e4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":553172},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.85_1720951566556_0.8596707762920022","host":"s3://npm-registry-packages"}},"1.0.86":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.86","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.86","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"c91f25beae01288d73c958372c659d262e37e1ce","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.86.tgz","fileCount":3,"integrity":"sha512-0GKE75rmaMd1PmWtWJQ/EcmAlCHJAlgeJwZHFgbf+j5vQ7FlIhTw25vCLYML9t8eGI3u1rPxY9lCfzHJPMrU8A==","signatures":[{"sig":"MEUCIQD5getupEyb9PUO22/33zcIWbYc+fJ+V4+CJvz+QGoI5wIgApV24iRGQNvjNY02nKVkZ0tmfwBAtm4Mb8jllpUeEyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":553172},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.86_1720959445414_0.28830767222138287","host":"s3://npm-registry-packages"}},"1.0.87":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.87","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.87","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"0404b7422a936a4c9dfa480a0c8d37072ec34b33","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.87.tgz","fileCount":3,"integrity":"sha512-kqgEjZg2kIsOme8/K5zrfkbKaCUCmAjmbyEr+FhzpSepKu+B80PUJthUMcTUx1CfPhmMpPaw+PTX/8xWovwbMA==","signatures":[{"sig":"MEQCIEXlCTioSeHgh653WqKXnfwAqRuZKUbKVx1ZeT9Q/QSqAiBDwwAXKkhNjC8nphu1XPjIVvAxJkgtZbe+12xDp1Y99A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":552660},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.87_1721725005829_0.038091658306279585","host":"s3://npm-registry-packages"}},"1.0.88-alpha.0":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.88-alpha.0","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.88-alpha.0","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"bf9fb27348c2fe59bf28cefeab11219ceb575f0b","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.88-alpha.0.tgz","fileCount":3,"integrity":"sha512-HfCiUdEsEdPskzXUun9PzDmBpEF8Bb4w4jwYUayLayym1ph9n6XIHlZJRTjPfQ+eeER8tsCTQPyFwsSno8vnnw==","signatures":[{"sig":"MEYCIQDxRm396cRHWEj1UjqsBzMNO+LNo6nkGP5ofw8gQa2VYAIhAOpUnk5gdyG1apbYjcCNc93It9E8lFp3G9f0xR21YiUs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":552668},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.88-alpha.0_1721807661528_0.24197995027488006","host":"s3://npm-registry-packages"}},"1.0.88":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.88","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.88","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"c227f464d45b7dd3ae499bb4d63f6e16353c139c","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.88.tgz","fileCount":3,"integrity":"sha512-thU/2foNukbhhhvyD/nwIOpTh1DBQs1D3k9MbXiIJXa/I3JbXmUROzMi+ZUNVjiSAneoE8cBtMv5bAz3v0xMag==","signatures":[{"sig":"MEQCIFJ+hEwk+UOEH7GFW6N6fOE9UU0hPmwE+NjNVQhZzeWFAiB7Q/aGGmMJW80Z4gvYeukCBO1Z1bnfEA9zzo5ilC1f9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":552660},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.88_1722082832247_0.44607551925175914","host":"s3://npm-registry-packages"}},"1.0.89":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.89","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.89","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"187a91577fe244443aab4d52f9dc55682eaa2612","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.89.tgz","fileCount":3,"integrity":"sha512-u/drKW1e2FM/JBV58z4tT4o9l9LKHZ+F67KPl0dT6425AooF+DXZWb8gqtZDR5GlZbLBLQ1hJfSia8UAMcpwVg==","signatures":[{"sig":"MEUCICOmfcxmI/DfyVWXsHua1gk0r6vtNBvHXSLisarAxno3AiEAvFBS5ulZBb6mlqvdwA7eGn/qvR2d1xNDcwPfyAe1JtY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":552660},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.89_1722698481820_0.33552646735537506","host":"s3://npm-registry-packages"}},"1.0.90":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.90","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.90","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"b2e5e397029e6db4e2ae4ce1912db14d864d7adb","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.90.tgz","fileCount":3,"integrity":"sha512-0s7AYy52Tl9oO/yw8CQFwHovYwZoKW6nuUngnvCXbqYJVeCswp5XYAjM66HcJNlIv4jgpMVKnFaE+DClGrFFAA==","signatures":[{"sig":"MEQCIAmhSj58k1F4Ut+N1+QnebAjMAV5oo3vH6W7voHXQ7eEAiAn/NsZXB/C0pJpOCqKD7ZkOm+yQppq0b2iT9UQFpJxdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":552660},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.90_1723448104790_0.36476331392007766","host":"s3://npm-registry-packages"}},"1.0.91":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.91","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.91","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"90277cef5f3c310c8be6d30287f74c7e699e84af","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.91.tgz","fileCount":3,"integrity":"sha512-DRhGpYv8/tFMpjzCxg8gXECPYYNihpYGz56gylEY9txXIniJOM3We6/UT6/oozqX4b70VMwSemMnLlqDmFJhkA==","signatures":[{"sig":"MEUCIGgdtqmIcXmpf5S5ebwi60ec6rxS+csSDHDgNcaZ/3p0AiEAycB/lPMcjuzZ4advZPi/zqoV5rGzaGkVovKqYuxuUd8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":553432},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.91_1724830372337_0.7587472913430948","host":"s3://npm-registry-packages"}},"1.0.93":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.93","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.93","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"7455119981b201af867ae5ec732f4c389384ed9b","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.93.tgz","fileCount":3,"integrity":"sha512-5FJ2N+jWoFJZOgk7OdhywummpEL60vdb2rxHjW5wcxCPkDSJDnQW55ip0ciTzHf9ktKFuvRv+fGY6fn3MWDlxQ==","signatures":[{"sig":"MEQCIDXAjMLhKJbfwBKy5VYGbEz0bugMCdonaNiTqAa7hAVUAiATS7LxrZFmpbrAzOBqd4xT+jAvZ+lfwA/waqfoFRkppQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":553432},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.93_1726066140977_0.2122059497641844","host":"s3://npm-registry-packages"}},"1.0.94":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.94","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.94","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"f77ec4d31bbc2732d69ccfd86a68ca454f58b2cd","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.94.tgz","fileCount":3,"integrity":"sha512-SS3KIk+ESIbA+mkeTrURF+N0ROI0ZiN50jhSZswogSDIGdbGLypSteqwjEWgXgYLObLM+LIHCpaJftxaqSrXHg==","signatures":[{"sig":"MEYCIQD3XkWtDI16GP+9W7IGGfDpDU0a7vieUo2x9+M0j/QAKQIhAPy5M9c0r23LpygXA8eG+kwp+0+PycclAowbE2XNuZAP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":552920},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.94_1726240555900_0.47223331642643185","host":"s3://npm-registry-packages"}},"1.0.95":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.95","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.95","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"e08f62352d32924e0c45b01c82f9f964028c0160","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.95.tgz","fileCount":3,"integrity":"sha512-XowjqsYnU9R69ma4AEZzon9D+cZIGlHnavttLuQsdKDMaKdK8ZqqosLoZpmGerQw6ZBekDYqRk+k4Yg9wIAZmQ==","signatures":[{"sig":"MEYCIQDPh78fsvOIyixFQplsrJ5lUCqkkcQ+prMD7uf8Of0r6QIhAPkJdtoO2HD4uyILCUu6KpatjTRzLb6o0FI2YBzZCGOS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":630254},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.95_1726586912057_0.0525341855779613","host":"s3://npm-registry-packages"}},"1.0.96":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.96","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.96","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"debbafcd13f56d6cda5025d3288356d2c5e2a780","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.96.tgz","fileCount":3,"integrity":"sha512-2gvyiJ1ytlaLBucE32ozT13glx6JE0QGV39LL5UCSQcUYmRDqwgHPiGLizD4WkMmHzp4KpK5vc/r5W2RpTZgiQ==","signatures":[{"sig":"MEQCID5odX0rOaYcJqNl1s6UN4onsRe2HhEG+MybgqgpE0toAiBRNzJsVBRBQfkrZOcgjoQnAT6h0gdWUMhAgbMQqOUyjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":630227},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.96_1727014410467_0.6778789061599304","host":"s3://npm-registry-packages"}},"1.0.97":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.97","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.97","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"78a238d658d3cd31d9a0e7fd09440b65d733df23","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.97.tgz","fileCount":3,"integrity":"sha512-PaY+C5AuhS9vaGHbg5r42bW3c/T3WXWu4MW7GFUyY2jxfEp3jxZzy3eFqNAsALGcE9faKa4K8RufHjzBj5TMUA==","signatures":[{"sig":"MEUCIEHvjSmYTSWJoz0o5AzTWXMcRNzwdWtFA9ldH65dK+xxAiEApNCRo1y6nyQKlxSnWhy20uq5Vt40Mv1C5qtYAiDc5U0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":624612},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.97_1729615131891_0.7571358221561966","host":"s3://npm-registry-packages"}},"1.0.98":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.98","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.98","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"89c54f222a727ffdeb6a88281a5aaa74668f2ef9","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.98.tgz","fileCount":3,"integrity":"sha512-8NgtsGLZ3hQ/n8igVKT4QVSTwO+qCuAiuzuOBvH/wZJFKn5sPrcUUdgP40ZdSSSjFot2nwpsQ0OnBDiMuw6KGA==","signatures":[{"sig":"MEYCIQDc1rhEwVv/S6ipvjpOHb5Ve90GAXVYKSbbpX4VnR/14QIhAPDm+dMOIXUd6l/WVIKe0bc3r7NoMHAwe0Oqo+cS74RH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":624612},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.98_1730201394062_0.349739949756271","host":"s3://npm-registry-packages"}},"1.0.99":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.0.99","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.0.99","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"8730bd172d1819a3789366e29b4cb698011fd11a","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.0.99.tgz","fileCount":3,"integrity":"sha512-asikrKVCwl0a7thHMv7veagXSwpWLapZ9MEUwjuwULALhF9s2Y0kztbTogFkU0yIQKZ0/3gIZLS6/C+X3SuAWg==","signatures":[{"sig":"MEUCIQDH1Ojz89XdNSpmJhpZxyk9uhAy6+1gmeoq4kMMjV0erQIgKfJviL0n+2wbv2Imc0khWJKj5Ry7n12NSFUMQCuKZNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":631268},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.0.99_1731849629875_0.7238493873257887","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.1.0","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.1.0","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"c6094f3cdcf7d63b7b988bdf9ee188f7114fa6b2","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.1.0.tgz","fileCount":3,"integrity":"sha512-hw39Qg8ToV+tAiSyl/6drAB6RgDavexYy2Sew9UleY28krwXkQwG19XDQm9c4Eysp3Wjkvi9TPe3iaU8ixYuwQ==","signatures":[{"sig":"MEUCIFmgFK5ENM6vURlAPIpSGKFFsnzqclWfBBvQjX/0B2mYAiEA92Wkobq3RCQ+t/4ILUle9YiuxzD405CxeSLTlKBJGs8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":627195},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.1.0_1731860952653_0.04759520622613911","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.1.1","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.1.1","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"f082ef0b7e46ed107c0727ef3cd215710ab068d2","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.1.1.tgz","fileCount":3,"integrity":"sha512-yze+xpuaeFWDeGyHoV9e/EJuoLq7JHVYgYS26j/QtbBUg8nDSrq3F4kO2ymFGYqDJhy69zBojbCLGN+eOHrFcA==","signatures":[{"sig":"MEYCIQCmpHGtpDMbFo9ljZzeF4lJ1o1B9BW5qU7KEwSfYlktcQIhAPxaCG4P9z1dIH45DLdLJFO3yy94+A3cP8Nsrs4DAqM7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":631313},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.1.1_1732004674356_0.49487027839118714","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.2.0","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.2.0","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"192d6a283632959a5f0d2cc723094640d4412cb8","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.2.0.tgz","fileCount":3,"integrity":"sha512-jkSofoSm+0jzs8k5ea2KbLgOUc3ABugUIPlU85zRVn20O2wko+uESM6MsffEoUosb5gfpBItGJV0CFv5diRcbw==","signatures":[{"sig":"MEYCIQCXbwr5/IniFWXgkY00eIGlS+I6pnLA51XQ6O2PdHZr+wIhAMsZlVr6yKm5Wq/HrvAoL0mMm/q0/ilEIk4qsGjbq1+g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":658015},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.2.0_1734951746356_0.7812336335599877","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.2.1","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.2.1","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"cff13b51edab66e8d09bffe9927dd6deb6b6fd9f","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.2.1.tgz","fileCount":3,"integrity":"sha512-V8IELi2MMzKBy06QXYW63e6Uo0Clg2VOcfrWWWDF5+NHSlZEBoi7EReRbqYEWVjXBzDztNNEQHi6tVi733Qjmg==","signatures":[{"sig":"MEYCIQConvLcGI3UQwRPzb/oc8bs/Bb6XxO8itm2A25AG5FYSwIhAJBiDsOS7IJTblLMNSAM5K195hedGErG++lSZ3KkUcy2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":659039},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.2.1_1735031930125_0.9632414602739465","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.2.2","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.2.2","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"5ef69d0602746de22bd8d177e38fe0b67f57a78f","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.2.2.tgz","fileCount":3,"integrity":"sha512-YQ/7mzrVblKYcenijD1PwISXhJBymN06X7/akkTXBA4spHYV8Xotewb3W/SjOJgA7Aoh87+0u4auNGbSGriUyg==","signatures":[{"sig":"MEYCIQCvfn4xbhog5llGylN2YybHhCAr9AC+xP+chth/W4vVJAIhAJGjr8XfQKmnPiUO9tjP+W6OnTY6sGkT92K7Jd/dHabm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":659039},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.2.2_1736266117660_0.9386711307677338","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.2.3","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.2.3","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"49bb1877885f121a33ff08a31fe322bab6a67dc6","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.2.3.tgz","fileCount":3,"integrity":"sha512-Mu5IFnXQs+r9DxtF18uuu5OYBzYlL7q1u0jI0Jwyq6ZMTVSzhZBFQtXH+CTouqoXThQk6nVwShQJ401ET2VblQ==","signatures":[{"sig":"MEYCIQCQdL03wDpnCaeiRCzUjRpSaqaDpSQi1p9/GNCOOSiOPQIhAJqME4aLf12ARBMl4FkxCB/onR4QG9C2ui6b5PY3Fx53","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":659039},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.2.3_1736670344188_0.456836817150742","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.2.4","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.2.4","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"db74c1489a96fdf41de7bcf7be684acfd5e1d879","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.2.4.tgz","fileCount":3,"integrity":"sha512-mzldeDbXTeCZC/DL/Xe7UQ+DiRaJNIP/jKa5NZ9BAqC7phbeDjkOb2vwWa5phU1QWcl6f3z62BqCrxXaJZ99kA==","signatures":[{"sig":"MEUCIQCpwgMuu5/yw2EU0Ga44adhEVtJMAcfpnffSrUK3BQ4ygIgI3wnfAfjFlrP+iT3AK0u6JPMaOhNd2CvfoZ/7oheaA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665212},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.2.4_1737721339263_0.6323432945402945","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.2.5","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.2.5","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"8cea62c4b87598a54197fc0544f931b8583ff4cc","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.2.5.tgz","fileCount":3,"integrity":"sha512-DuyA9F0B5aQWD9OCHrUUiYjbphtCKLGNMndbU4m9lySZ8qJfbWvB+gUMaenhMiwJJ/UbwfQsgzlrjN3cdkF/0g==","signatures":[{"sig":"MEQCIDygXfKPS27N6Pac8Slu+a4ZhkBB6FB2Zvjl5Mu8JzvwAiAtigyUCq5E8OoHKbd268F+4PPC0RbpFShMQFQWhk1YrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665214},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.2.5_1739035652292_0.5929167232616792","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.2.6","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.2.6","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"b5d9fa3ba3d4b71e2f659afd01a6141ad842ad65","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.2.6.tgz","fileCount":3,"integrity":"sha512-bQGNOlPUhMlrWT+XWPVSR2tItMgoWcrq8TxIaJOXWdqjAhDGySF2abyqeH3COw8CPn6Aebg6ptY1EHRfLH6LIQ==","signatures":[{"sig":"MEUCIQDouXU38VVU2IwVYXBLjj+f5sPELdUewHQxqwXJTih4kAIgGuPiGBXgdjFG89Lb1YrWwTodhendHlhB7XEED7BYiVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667172},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.2.6_1740116454231_0.16091615113291446","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.2.8","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.2.8","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"462662cdc7577a09a3878a48b93bdaa35b2b5f6a","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.2.8.tgz","fileCount":3,"integrity":"sha512-vE3OmNIjZVqmnDbPB5ldZUoh6RJtptWwSjAFbbNp6zKaRDr9O8RBtR2NDg0v48CrcQbn4i2/I1vdFOlmlAUXog==","signatures":[{"sig":"MEYCIQCcVaXm1DfPjx4/GqCFf1eabnDZ5Qn5w6gLJj5i0D68QgIhAODc+d0u8an7+Xs/vL58SShGpXd8OWWW3P8IcYzUszWs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667188},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.2.8_1741242551167_0.036568923659599406","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.2.9","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.2.9","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"2c6a8bf480928d83d4bc1b51c4fc544944dc72ff","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.2.9.tgz","fileCount":3,"integrity":"sha512-hRX81XgNFhitasILixoQlj6u3SHe5++tG1M34sq2I5evznabmbBenOFn3Dv3IITqnhqF7E1ThdX0++c7n9AObw==","signatures":[{"sig":"MEUCIEg05Zdza0MrQKMz8BWXfUsR2KnKyAkoByTsXgPwb67JAiEAwOkm7Jj6imA0hNS+HJ20RTenLHRAlSmh3fVKUcpKPB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667817},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.2.9_1742304035312_0.2566190875666101","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.2.10","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.2.10","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"48a4414e2ce0d613abc87282c1f297e893dbc022","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.2.10.tgz","fileCount":3,"integrity":"sha512-3G2vYAEPpyEErkpr9PGuULfm5sbtvsn3RFt+5nh/RB+kTG/HP8mai+gNHQIE6I//udZE8w6RhYXuZMB2Ri2+zw==","signatures":[{"sig":"MEUCIBivPPDneYSY4VPpapuTv4L7IleAaufnU351SvFAA/dVAiEAxtkiO+5JpGGAZA5B8wzI4hyYahW5asiZGl71Ir3PlFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669866},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.2.10_1743665602483_0.19815155456980493","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.2.11","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.2.11","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"9cf826c62a151d81a8a15cc6acff284a68b34014","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.2.11.tgz","fileCount":3,"integrity":"sha512-W7tZq3A5rrAEy5w8eadGFdJ6/D5oNyzogrRbTA8jxYvoHBIYWblVvXs7ZecCCttCpU8aSAVdeAj/r/9NEyJUQQ==","signatures":[{"sig":"MEUCIBjVY2YbihwOCoBvUE+pIJYgUhpiPX+ee5i2md92nAZyAiEA/m41/xHyGz3MNM5u8ZAMWdkM0evImSrWrSlx8IG/VWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667287},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.2.11_1748863999813_0.8711604048150221","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.2.12","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.2.12","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"e96c89c1b61fe2cd528a18fc92b129898fc079cb","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.2.12.tgz","fileCount":3,"integrity":"sha512-XRNb/oLfkC0N5R5iEnwGtYZado6a1bBITDJRSMl23TFX/H2sT0q+7YVSioRL9METMxVPIsFR2q1YkK3052PuBg==","signatures":[{"sig":"MEUCIQCq0kc6XVxt/M5gAR/vul0SwUdJ2MgWAxvBvpZgkgRS0QIgQnNq8f+hMYU8VEoaihELBAbpNRYER7MoDoN+dW4ibfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668311},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.2.12_1749024250029_0.060240962603920645","host":"s3://npm-registry-packages-npm-production"}},"1.2.13":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.2.13","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.2.13","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"6fdb5cc815921bf9f5c54b7fcea82476af683edf","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.2.13.tgz","fileCount":3,"integrity":"sha512-Bel+OnOvpmYpKgpFR/l2YMMHv0ZVimSG0yb1Lg+VMZSlXQsiC3nRrWgHZNfFe83Li6qeVRBX8SbaPYCvhTTPjg==","signatures":[{"sig":"MEYCIQCEkG/KxI3S5OSki6RGYrVBZQHVYEiefAndFFzYRk+IUQIhAI1WgmLG2QveaEOnDcxPjH/kiwrUzGhU/GUlFldOGovv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666775},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.2.13_1751742493253_0.6261285172294364","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.2.14","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.2.14","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"5a177d8d0273227c54d694767bd44e0deb5d541b","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.2.14.tgz","fileCount":3,"integrity":"sha512-NBNE8g2ixYdPO5eeI8ICe/6J2v7uB0s09CMayJTR6Z5OlOaqrohxKC5kWX8HQapNU/yLYRbvoha/cqL2GqbSkw==","signatures":[{"sig":"MEUCIGPZftnMOimYy/rywQespygVEyjFvWeTd5E0nZ4vv40eAiEA855GShZA+Cc1taEzTkSzNNVNAv5OXBMdQwTblqMge4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667287},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.2.14_1752232299822_0.7219511492671027","host":"s3://npm-registry-packages-npm-production"}},"1.2.15":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.2.15","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.2.15","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"0e770c23364e099dd078728742d3a3a3b1d096a1","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.2.15.tgz","fileCount":3,"integrity":"sha512-CgOuoCZtzMNNjdaDiL/v695vc0QY7uNqL9gKpNc+22jToGFdN4olfqNPqrNhd5MG5GEz0aHubgOErcQtSvIaeg==","signatures":[{"sig":"MEUCIQDf+cydUreTNtuukl+2TTOuF6d8S/dw/zEsIRbcm6WhrgIgcIpzKURivuvK0JoiJ+xdFFiZ5J3APS3f3rAMN4kfeoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667287},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.2.15_1752232616471_0.9992367651981675","host":"s3://npm-registry-packages-npm-production"}},"1.2.16":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.2.16","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.2.16","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"64c5c2bdee5610437d7b293dda3bbe68e2a27c06","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.2.16.tgz","fileCount":3,"integrity":"sha512-5B+JESpM1NDB59qm3T2ToZZgFHX7CXhP7d3HzBQAhvU8BLi2kqEvRI8N0HaEkXap9AEKdkJ7kBQlIo7nLJXoiQ==","signatures":[{"sig":"MEYCIQCcC133ToCwztgW5P2zALqKtIwOdqQSiLVf706UQPTX+AIhAKPZv6P0myuvIao5Bcaor4BtQPzL3yZ4gGgD8LDam1kz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667287},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.2.16_1752676862914_0.2569009193034404","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.3.0","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.3.0","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"9ebff3da071eca70eac039da30e1504c06b26d6a","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.3.0.tgz","fileCount":3,"integrity":"sha512-auc7WR0fKArxxt2m9HaHWrgJMlkwVg94+AN5TGGwT0RIAJTfc7juExXHwpRcWifDTykooXyGvJdTY351L1BVww==","signatures":[{"sig":"MEYCIQDg/KV1rypv4TQdOMz3tJ0foiGBa6uLthb6zs6VaKUOWQIhAM1H7ldnZiNNKC3+RsauG5kVXkGGnPV7LzLOMPc5+DBu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667798},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.3.0_1752772306962_0.11576915818014699","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.3.1","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.3.1","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"93c2860eff3da29d49f453d274e283ee71b8f40c","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.3.1.tgz","fileCount":3,"integrity":"sha512-rNGgMeCH5mdeHiMiJgt7wWXovZ+FHEfXhU9p4zZBH4n8M1/QnEsRUwlapISPLpILSGpoYS6iBuq9/fUlZY8Mhg==","signatures":[{"sig":"MEQCIEglkUu/TwC3cjPZ/DQ+5sVMj16QNyE741wMQyUCtY6mAiBpjxFwJ8+EPpFeFWBJNMbm8y4hFrcuxWWLd20496tr+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670037},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.3.1_1763913714277_0.8215861260666606","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.3.2","license":"MIT","_id":"@yuuang/ffi-rs-win32-ia32-msvc@1.3.2","maintainers":[{"name":"zhangyuang","email":"569105585@qq.com"}],"os":["win32"],"cpu":["x64","ia32"],"dist":{"shasum":"29a03b9dcd678a6a42bff9b46961a7844b3480a4","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.3.2.tgz","fileCount":3,"integrity":"sha512-BFVSbdtg/7mJBw5kQFOPKFiA+SF7z3240HpzHN81Umm4Bp4dWkyx0msYn8+Q7/BBJiLQ4F6bi3Nftk58YA9r9w==","signatures":[{"sig":"MEYCIQCFrHwCDeD6/kt29zjeBomsQxffIsM/tJf1wjbXG7gcxwIhAMrH7NL/IlRtcDfV/ylv3QS3FvN0G2ECGD6WZzElBnNR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641691},"main":"ffi-rs.win32-ia32-msvc.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"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ffi-rs-win32-ia32-msvc_1.3.2_1776952021514_0.7219893199315393","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@yuuang/ffi-rs-win32-ia32-msvc","version":"1.3.4","os":["win32"],"cpu":["x64","ia32"],"main":"ffi-rs.win32-ia32-msvc.node","license":"MIT","engines":{"node":">= 12"},"publishConfig":{"access":"public"},"_id":"@yuuang/ffi-rs-win32-ia32-msvc@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-tXowkiiq3mdnK8CtgSWKQ1dRLJvF0d1pd4qomIl8Pv1To1SWATZ20lag3sXv19+utdrwInWvCi4NjHDmN92Y1A==","shasum":"e9b735924c9049ca4ffb2eb7fde629dca942178c","tarball":"https://registry.npmjs.org/@yuuang/ffi-rs-win32-ia32-msvc/-/ffi-rs-win32-ia32-msvc-1.3.4.tgz","fileCount":3,"unpackedSize":649883,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCjrQpHE5myjxaHM1gSBpcxmxDBLYccyRkvkyKB57nsnwIgHGPcrlEc10g63WrRC0TlDSA0DVw32eMI7ZM02BGNzvo="}]},"_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-win32-ia32-msvc_1.3.4_1784828035875_0.1845153197485523"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-08T06:08:14.284Z","modified":"2026-07-23T17:33:56.208Z","1.0.39":"2024-01-08T06:08:14.536Z","1.0.41":"2024-01-08T06:13:46.813Z","1.0.42":"2024-01-08T08:42:46.092Z","1.0.43":"2024-01-09T08:04:02.017Z","1.0.44":"2024-01-09T08:21:34.236Z","1.0.45":"2024-01-10T15:08:15.314Z","1.0.46":"2024-01-12T13:16:57.888Z","1.0.47":"2024-01-13T05:54:08.573Z","1.0.48":"2024-01-18T14:54:47.951Z","1.0.49":"2024-02-23T10:13:48.125Z","1.0.50":"2024-02-29T07:54:06.895Z","1.0.51":"2024-04-04T13:10:28.979Z","1.0.52":"2024-04-04T13:29:04.957Z","1.0.53":"2024-04-05T09:28:05.856Z","1.0.54":"2024-04-06T15:31:23.879Z","1.0.55":"2024-04-07T13:07:14.167Z","1.0.56":"2024-04-08T03:40:24.507Z","1.0.57":"2024-04-08T04:00:51.557Z","1.0.58":"2024-04-09T09:08:05.328Z","1.0.59":"2024-04-13T15:57:09.081Z","1.0.60":"2024-04-14T14:47:46.864Z","1.0.61":"2024-04-14T15:44:26.504Z","1.0.62":"2024-04-15T09:34:14.790Z","1.0.63":"2024-04-18T08:22:36.937Z","1.0.64":"2024-04-19T12:42:40.012Z","1.0.65":"2024-04-24T08:55:05.722Z","1.0.67":"2024-04-28T08:27:18.335Z","1.0.68":"2024-04-30T07:32:30.439Z","1.0.69":"2024-04-30T18:14:26.415Z","1.0.70":"2024-05-06T06:42:35.106Z","1.0.71":"2024-05-06T12:03:30.482Z","1.0.72":"2024-05-06T12:47:58.310Z","1.0.73-0":"2024-05-07T07:17:20.121Z","1.0.73":"2024-05-07T08:21:09.200Z","1.0.74":"2024-05-07T08:36:41.787Z","1.0.75-0":"2024-05-09T07:33:58.727Z","1.0.75-1":"2024-05-09T07:57:38.633Z","1.0.75-2":"2024-05-09T08:15:47.476Z","1.0.75-alpha.0":"2024-05-09T08:21:52.084Z","1.0.75":"2024-05-10T08:29:58.214Z","1.0.76":"2024-05-16T06:02:17.061Z","1.0.77-alpha.0":"2024-05-20T10:01:06.013Z","1.0.77-alpha.1":"2024-05-20T11:37:00.369Z","1.0.77":"2024-05-21T06:55:15.855Z","1.0.78":"2024-05-29T07:59:50.579Z","1.0.79":"2024-06-11T10:04:29.174Z","1.0.80":"2024-06-13T08:13:32.993Z","1.0.81":"2024-06-14T13:32:37.411Z","1.0.82":"2024-06-15T11:38:26.736Z","1.0.83":"2024-06-20T11:32:07.997Z","1.0.84":"2024-07-14T09:14:40.474Z","1.0.85":"2024-07-14T10:06:06.746Z","1.0.86":"2024-07-14T12:17:25.598Z","1.0.87":"2024-07-23T08:56:46.065Z","1.0.88-alpha.0":"2024-07-24T07:54:21.840Z","1.0.88":"2024-07-27T12:20:32.508Z","1.0.89":"2024-08-03T15:21:22.008Z","1.0.90":"2024-08-12T07:35:04.956Z","1.0.91":"2024-08-28T07:32:52.534Z","1.0.93":"2024-09-11T14:49:01.166Z","1.0.94":"2024-09-13T15:15:56.112Z","1.0.95":"2024-09-17T15:28:32.305Z","1.0.96":"2024-09-22T14:13:30.732Z","1.0.97":"2024-10-22T16:38:52.142Z","1.0.98":"2024-10-29T11:29:54.255Z","1.0.99":"2024-11-17T13:20:30.105Z","1.1.0":"2024-11-17T16:29:12.908Z","1.1.1":"2024-11-19T08:24:34.521Z","1.2.0":"2024-12-23T11:02:26.535Z","1.2.1":"2024-12-24T09:18:50.311Z","1.2.2":"2025-01-07T16:08:37.913Z","1.2.3":"2025-01-12T08:25:44.377Z","1.2.4":"2025-01-24T12:22:19.474Z","1.2.5":"2025-02-08T17:27:32.498Z","1.2.6":"2025-02-21T05:40:54.462Z","1.2.8":"2025-03-06T06:29:11.417Z","1.2.9":"2025-03-18T13:20:35.474Z","1.2.10":"2025-04-03T07:33:22.794Z","1.2.11":"2025-06-02T11:33:20.014Z","1.2.12":"2025-06-04T08:04:10.215Z","1.2.13":"2025-07-05T19:08:13.547Z","1.2.14":"2025-07-11T11:11:40.128Z","1.2.15":"2025-07-11T11:16:56.735Z","1.2.16":"2025-07-16T14:41:03.141Z","1.3.0":"2025-07-17T17:11:47.204Z","1.3.1":"2025-11-23T16:01:54.502Z","1.3.2":"2026-04-23T13:47:01.737Z","1.3.4":"2026-07-23T17:33:56.035Z"},"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"}