{"_id":"@bun-win32/gdi32","_rev":"15-804e153bff2c4b8efc11572df7f0d05a","name":"@bun-win32/gdi32","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.4":{"name":"@bun-win32/gdi32","version":"1.0.4","keywords":["bun","ffi","win32","windows","gdi32","bindings","typescript","dll"],"author":"Stev Peifer <stev@bell.net>","license":"MIT","_id":"@bun-win32/gdi32@1.0.4","maintainers":[{"name":"obscuritysrl","email":"stev@bell.net"}],"homepage":"https://github.com/obscuritysrl/bun-gdi32#readme","bugs":{"url":"https://github.com/obscuritysrl/bun-gdi32/issues"},"dist":{"shasum":"a078e53b9aea60fad96490f14f016d379ea919a5","tarball":"https://registry.npmjs.org/@bun-win32/gdi32/-/gdi32-1.0.4.tgz","fileCount":6,"integrity":"sha512-yErAQigjShBc/RH9knzE2n4vysQhwlhvz+i+sTId8QSPB64grYBi7TgACtT4/m1XBze3Xq/1SM97fKcPaC6xLQ==","signatures":[{"sig":"MEQCIBJ66a8MOdMtc1Zf7Nm/51Qctk1v2q3UDI8Br5rAB7SiAiA2V8dzMRR0eVF7vtHRRbiqJm4rmOF39nuSpXWnT5eSAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126219},"main":"./index.ts","type":"module","module":"index.ts","shasum":"a078e53b9aea60fad96490f14f016d379ea919a5","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example":"bun ./example/gdi32.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-yErAQigjShBc/RH9knzE2n4vysQhwlhvz+i+sTId8QSPB64grYBi7TgACtT4/m1XBze3Xq/1SM97fKcPaC6xLQ==","repository":{"url":"git://github.com/obscuritysrl/bun-gdi32.git","type":"git"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 GDI32 bindings for Bun (FFI) on Windows.","directories":{},"sideEffects":["runtime/extensions.ts"],"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/gdi32_1.0.4_1775355791518_0.5857595873921759","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@bun-win32/gdi32","version":"1.0.5","keywords":["bun","ffi","win32","windows","gdi32","bindings","typescript","dll"],"author":"Stev Peifer <stev@bell.net>","license":"MIT","_id":"@bun-win32/gdi32@1.0.5","maintainers":[{"name":"obscuritysrl","email":"stev@bell.net"}],"homepage":"https://github.com/bun-win32/gdi32#readme","bugs":{"url":"https://github.com/bun-win32/gdi32/issues"},"dist":{"shasum":"40ee245eb189882018586427bb0a0a4b8fa02464","tarball":"https://registry.npmjs.org/@bun-win32/gdi32/-/gdi32-1.0.5.tgz","fileCount":6,"integrity":"sha512-g+uJj77ZpQrGiISrtwFVPWEhsN+qsD1502JUoFvWO3XkHgsyLA0ib+oTRUnW2MfjpQ/sJe6L228EJ/IH4g7qKQ==","signatures":[{"sig":"MEQCIFRORj7rI2/drf+MZYaIXNx59DWRMOxzcAdsGvY4EleJAiB15eYKIbevaS0Z8vGfUkGQNHzMCwKkHLxyCsnAcI+MVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126226},"main":"./index.ts","type":"module","module":"index.ts","shasum":"40ee245eb189882018586427bb0a0a4b8fa02464","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example":"bun ./example/gdi32.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-g+uJj77ZpQrGiISrtwFVPWEhsN+qsD1502JUoFvWO3XkHgsyLA0ib+oTRUnW2MfjpQ/sJe6L228EJ/IH4g7qKQ==","repository":{"url":"git://github.com/bun-win32/gdi32.git","type":"git"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 GDI32 bindings for Bun (FFI) on Windows.","directories":{},"sideEffects":["runtime/extensions.ts"],"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/gdi32_1.0.5_1775356695229_0.9572600897123389","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@bun-win32/gdi32","version":"1.0.6","keywords":["bun","ffi","win32","windows","gdi32","bindings","typescript","dll"],"author":"Stev Peifer <stev@bell.net>","license":"MIT","_id":"@bun-win32/gdi32@1.0.6","maintainers":[{"name":"obscuritysrl","email":"stev@bell.net"}],"homepage":"https://github.com/bun-win32/gdi32#readme","bugs":{"url":"https://github.com/bun-win32/gdi32/issues"},"dist":{"shasum":"83db29e78e33d8041d20521071b4e5382c7125e5","tarball":"https://registry.npmjs.org/@bun-win32/gdi32/-/gdi32-1.0.6.tgz","fileCount":6,"integrity":"sha512-Ye2x2a00JX8wOEuO/wOMVDT8Evx/ZWpLTuEI2xYYaHkwdvKUElMkzHEslst68PgXTApNmK6okY4j8AAD1yhjfQ==","signatures":[{"sig":"MEUCIFGXJrGWBEPVeV78LOYpIv5KGbkQs6tpZuRD2OBFhdYyAiEAriSowI/iH5vyMLGN8QDbVKkcXrBt+oLLTielp72G80k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125355},"main":"./index.ts","type":"module","module":"index.ts","shasum":"83db29e78e33d8041d20521071b4e5382c7125e5","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example":"bun ./example/gdi32.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-Ye2x2a00JX8wOEuO/wOMVDT8Evx/ZWpLTuEI2xYYaHkwdvKUElMkzHEslst68PgXTApNmK6okY4j8AAD1yhjfQ==","repository":{"url":"git://github.com/bun-win32/gdi32.git","type":"git"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 GDI32 bindings for Bun (FFI) on Windows.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/gdi32_1.0.6_1775357799798_0.30066565483598806","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@bun-win32/gdi32","version":"1.0.8","keywords":["bun","ffi","win32","windows","gdi32","bindings","typescript","dll"],"author":"Stev Peifer <stev@bell.net>","license":"MIT","_id":"@bun-win32/gdi32@1.0.8","maintainers":[{"name":"obscuritysrl","email":"stev@bell.net"}],"homepage":"https://github.com/ObscuritySRL/bun-win32#readme","bugs":{"url":"https://github.com/ObscuritySRL/bun-win32/issues"},"dist":{"shasum":"c3c5a600d3a257686a09421f2e69a9b990dc3607","tarball":"https://registry.npmjs.org/@bun-win32/gdi32/-/gdi32-1.0.8.tgz","fileCount":5,"integrity":"sha512-MjE6WF2aZ/GGceQP9We9jCY0ywj6MaybFi0bjNa8ARfcpVI3LHhD9Nz5wg2KxL9/VZ0R0DYmu9ZVoZ0Gf6Qv1g==","signatures":[{"sig":"MEUCIQDJ2oLbVD7qND0JmMN1NnF7wh9cM4Hi8EGksGucA0oo0wIgERYlNoktzYJylMzMP0n9Ca7UmQ55R7SXxp3Kv9pp0io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117674},"main":"./index.ts","type":"module","module":"index.ts","shasum":"c3c5a600d3a257686a09421f2e69a9b990dc3607","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example":"bun ./example/gdi32.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-MjE6WF2aZ/GGceQP9We9jCY0ywj6MaybFi0bjNa8ARfcpVI3LHhD9Nz5wg2KxL9/VZ0R0DYmu9ZVoZ0Gf6Qv1g==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/gdi32"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 GDI32 bindings for Bun (FFI) on Windows.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@bun-win32/core":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/gdi32_1.0.8_1775407784478_0.7448467310161264","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@bun-win32/gdi32","version":"1.0.9","keywords":["bun","ffi","win32","windows","gdi32","bindings","typescript","dll"],"author":"Stev Peifer <stev@bell.net>","license":"MIT","_id":"@bun-win32/gdi32@1.0.9","maintainers":[{"name":"obscuritysrl","email":"stev@bell.net"}],"homepage":"https://github.com/ObscuritySRL/bun-win32#readme","bugs":{"url":"https://github.com/ObscuritySRL/bun-win32/issues"},"dist":{"shasum":"0ed5c9fa2c134608bdeaf189e19989d9cf355eda","tarball":"https://registry.npmjs.org/@bun-win32/gdi32/-/gdi32-1.0.9.tgz","fileCount":6,"integrity":"sha512-5noirZVzc6mE7baxB7hABBLE5WX0eCjMfcVFYFF2536Qh3p42g+nBU0kux7A4HoILRn83rUX2jAsTnxNsFO89w==","signatures":[{"sig":"MEYCIQD3HIBb4+lvJEPBL4dqgmRjt7FU5oJRHZYZyqZmN0hZIgIhAOhZ+Bx21gMlOAXBpfFZG7qsJWRl1MJvrrCrh1Oka4cv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119884},"main":"./index.ts","type":"module","module":"index.ts","shasum":"0ed5c9fa2c134608bdeaf189e19989d9cf355eda","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example":"bun ./example/gdi32.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-5noirZVzc6mE7baxB7hABBLE5WX0eCjMfcVFYFF2536Qh3p42g+nBU0kux7A4HoILRn83rUX2jAsTnxNsFO89w==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/gdi32"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 GDI32 bindings for Bun (FFI) on Windows.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@bun-win32/core":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/gdi32_1.0.9_1775514753015_0.5477791943333685","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@bun-win32/gdi32","version":"1.0.10","keywords":["bun","ffi","win32","windows","gdi32","bindings","typescript","dll"],"author":{"name":"Stev Peifer","email":"stev@bell.net"},"license":"MIT","_id":"@bun-win32/gdi32@1.0.10","maintainers":[{"name":"obscuritysrl","email":"stev@bell.net"}],"homepage":"https://github.com/ObscuritySRL/bun-win32#readme","bugs":{"url":"https://github.com/ObscuritySRL/bun-win32/issues"},"dist":{"shasum":"6b25f7c349ae6051143e7b40dce0c232b3a86eaf","tarball":"https://registry.npmjs.org/@bun-win32/gdi32/-/gdi32-1.0.10.tgz","fileCount":6,"integrity":"sha512-xOwlB2Emn9Q1uzallNEGCWb1aW0dnF3N23raTVt3Ah+bN1n83H74ELLghNdiOi2Qyd8c5mMLbgnc4CQ1zc+JgQ==","signatures":[{"sig":"MEUCIQC0G/nsRUEGoKjXl9BsIhHdBEvx5h5oOfEWejEOViHXMwIgbeshiOmgNulwQ1S9LV6YP66Ic9JZPpb8YB2VHRxlyMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120230},"main":"./index.ts","type":"module","module":"index.ts","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"gitHead":"f86f0df557aa6cfee8907bf3af5592855a854c15","private":false,"scripts":{"example":"bun ./example/gdi32.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/gdi32"},"_npmVersion":"10.1.0","description":"Zero-dependency, zero-overhead Win32 GDI32 bindings for Bun (FFI) on Windows.","directories":{},"sideEffects":false,"_nodeVersion":"20.8.0","dependencies":{"@bun-win32/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/gdi32_1.0.10_1775584487695_0.6876532096759758","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@bun-win32/gdi32","version":"1.0.11","keywords":["bun","ffi","win32","windows","gdi32","bindings","typescript","dll"],"author":"Stev Peifer <stev@bell.net>","license":"MIT","_id":"@bun-win32/gdi32@1.0.11","maintainers":[{"name":"obscuritysrl","email":"stev@bell.net"}],"homepage":"https://github.com/ObscuritySRL/bun-win32#readme","bugs":{"url":"https://github.com/ObscuritySRL/bun-win32/issues"},"dist":{"shasum":"c6c24c3df9a878ddbd9b5fe464510aebdff55eaa","tarball":"https://registry.npmjs.org/@bun-win32/gdi32/-/gdi32-1.0.11.tgz","fileCount":6,"integrity":"sha512-7DdXb4xIsq9Pa4KLqCd4mgyemgeNhhKFX4a2IE2NjZGhw3gfAaMbknSoHMu0N6p6tw/lJWvmiUc7UcdXl/5/fA==","signatures":[{"sig":"MEUCIHAqOJj2jqdutBtxqukIBij4LsMy4Dq4oQXap4ygpwgOAiEAwObeB2ehbD9beXb9DwarU4RduqT6EZekVjbDzpLxInQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120272},"main":"./index.ts","type":"module","module":"index.ts","shasum":"c6c24c3df9a878ddbd9b5fe464510aebdff55eaa","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example":"bun ./example/gdi32.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-7DdXb4xIsq9Pa4KLqCd4mgyemgeNhhKFX4a2IE2NjZGhw3gfAaMbknSoHMu0N6p6tw/lJWvmiUc7UcdXl/5/fA==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/gdi32"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 GDI32 bindings for Bun (FFI) on Windows.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@bun-win32/core":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/gdi32_1.0.11_1775616180638_0.3484417160863067","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@bun-win32/gdi32","version":"1.0.12","keywords":["bun","ffi","win32","windows","gdi32","bindings","typescript","dll"],"author":"Stev Peifer <stev@bell.net>","license":"MIT","_id":"@bun-win32/gdi32@1.0.12","maintainers":[{"name":"obscuritysrl","email":"stev@bell.net"}],"homepage":"https://github.com/ObscuritySRL/bun-win32#readme","bugs":{"url":"https://github.com/ObscuritySRL/bun-win32/issues"},"dist":{"shasum":"d7271b72dddc9d992e1890ec30355a7cf26f740f","tarball":"https://registry.npmjs.org/@bun-win32/gdi32/-/gdi32-1.0.12.tgz","fileCount":6,"integrity":"sha512-x7yysHfoh0fskVvIlJ5JQ42pgHJ5tBnD1Bb4sXhUSlPRy9ByRgzbr6cbige26+Lz7jSktFMtXEaQEck1mENE9Q==","signatures":[{"sig":"MEUCIQC8rOruvI3WgLCX/JHD+yWTb87j7c5qHX1bN8HgGomdvAIgZRMD3sC1zob/opdUr+oRyqv4Sy2PMtG/urXYz6X6S5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120636},"main":"./index.ts","type":"module","module":"index.ts","shasum":"d7271b72dddc9d992e1890ec30355a7cf26f740f","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example:spirograph":"bun ./example/spirograph.ts","example:display-audit":"bun ./example/display-audit.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-x7yysHfoh0fskVvIlJ5JQ42pgHJ5tBnD1Bb4sXhUSlPRy9ByRgzbr6cbige26+Lz7jSktFMtXEaQEck1mENE9Q==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/gdi32"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 GDI32 bindings for Bun (FFI) on Windows.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@bun-win32/core":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@bun-win32/user32":"3.0.19","@bun-win32/kernel32":"1.0.20"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/gdi32_1.0.12_1775687627126_0.13256872228444894","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@bun-win32/gdi32","version":"1.0.13","keywords":["bun","ffi","win32","windows","gdi32","bindings","typescript","dll"],"author":"Stev Peifer <stev@bell.net>","license":"MIT","_id":"@bun-win32/gdi32@1.0.13","maintainers":[{"name":"obscuritysrl","email":"stev@bell.net"}],"homepage":"https://github.com/ObscuritySRL/bun-win32#readme","bugs":{"url":"https://github.com/ObscuritySRL/bun-win32/issues"},"dist":{"shasum":"5be994eb367315912918910f168c14de4a6c055e","tarball":"https://registry.npmjs.org/@bun-win32/gdi32/-/gdi32-1.0.13.tgz","fileCount":6,"integrity":"sha512-THzQ8rn/O3ofXqE0OPq2ypDN15Fns3wnlGYBcPhbEO2KH1UPe1VrCf0a82vlclxf7C9pggYDjImeU7Sh6NNY8A==","signatures":[{"sig":"MEQCIEufbuFzu97SbLCZwjtmt3FCFqgAAUT5zhTZ8JDaYinvAiA4RfAgZvR55AuJo9g59lj0FjVhzdF6zju7DCqGF9tWAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120676},"main":"./index.ts","type":"module","module":"index.ts","shasum":"5be994eb367315912918910f168c14de4a6c055e","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example:spirograph":"bun ./example/spirograph.ts","example:display-audit":"bun ./example/display-audit.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-THzQ8rn/O3ofXqE0OPq2ypDN15Fns3wnlGYBcPhbEO2KH1UPe1VrCf0a82vlclxf7C9pggYDjImeU7Sh6NNY8A==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/gdi32"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 GDI32 bindings for Bun (FFI) on Windows.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@bun-win32/core":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@bun-win32/user32":"3.0.21","@bun-win32/kernel32":"1.0.25"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/gdi32_1.0.13_1780581905990_0.9518096771125097","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@bun-win32/gdi32","version":"1.0.14","keywords":["bun","ffi","win32","windows","gdi32","bindings","typescript","dll"],"author":"Stev Peifer <stev.p@outlook.com>","license":"MIT","_id":"@bun-win32/gdi32@1.0.14","maintainers":[{"name":"obscuritysrl","email":"stev@bell.net"}],"homepage":"https://github.com/ObscuritySRL/bun-win32#readme","bugs":{"url":"https://github.com/ObscuritySRL/bun-win32/issues"},"dist":{"shasum":"3fd690b197c59ac1843e208736e06c285d620b82","tarball":"https://registry.npmjs.org/@bun-win32/gdi32/-/gdi32-1.0.14.tgz","fileCount":6,"integrity":"sha512-crTq7oGJrEdmtQRPIOKKKwnSCf8JNpcFvhhEsoxBPFyXaEEOXoF+pMstjn7xuCcZrCVEJMFG2aPN5ZTYdPrR0w==","signatures":[{"sig":"MEUCIQCD3yXp0biXw1Hj3Q2jdjxGwNYGKlGPNxw+yyKHP2JeNQIgAtg/3Lv/J/ki2mJzKUV1qcWxl41y0OD4nxCFq/Cqjcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120681},"main":"./index.ts","type":"module","module":"index.ts","shasum":"3fd690b197c59ac1843e208736e06c285d620b82","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example:spirograph":"bun ./example/spirograph.ts","example:display-audit":"bun ./example/display-audit.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-crTq7oGJrEdmtQRPIOKKKwnSCf8JNpcFvhhEsoxBPFyXaEEOXoF+pMstjn7xuCcZrCVEJMFG2aPN5ZTYdPrR0w==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/gdi32"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 GDI32 bindings for Bun (FFI) on Windows.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@bun-win32/core":"1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@bun-win32/user32":"3.0.22","@bun-win32/kernel32":"1.0.26"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/gdi32_1.0.14_1781130837973_0.27096105157060846","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bun-win32/gdi32","version":"2.0.0","keywords":["bun","ffi","win32","windows","gdi32","bindings","typescript","dll"],"author":"Stev Peifer <stev.p@outlook.com>","license":"MIT","_id":"@bun-win32/gdi32@2.0.0","maintainers":[{"name":"obscuritysrl","email":"stev.p@outlook.com"}],"homepage":"https://github.com/ObscuritySRL/bun-win32#readme","bugs":{"url":"https://github.com/ObscuritySRL/bun-win32/issues"},"dist":{"shasum":"cab7d75ddd4f039cc84a1d945148d34f1d4c4b2c","tarball":"https://registry.npmjs.org/@bun-win32/gdi32/-/gdi32-2.0.0.tgz","fileCount":6,"integrity":"sha512-mqIgOhNX6stf32RTMiaQsqSwMmTDGbvF+g8AKCNz7j+dRKFxQevBhvVkfGMwewBbBZNPo9ZIB69yVCXFEBwBuQ==","signatures":[{"sig":"MEQCIAEAXXL8aVr40s25ODOx2UcebsyjoYoxt5KY6ufclg5sAiAX7qjDZ7DfirEeWGs/zc9ZlCwA/n9CX2++5VLin6CHaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123058},"main":"./index.ts","type":"module","module":"index.ts","shasum":"cab7d75ddd4f039cc84a1d945148d34f1d4c4b2c","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example:spirograph":"bun ./example/spirograph.ts","example:display-audit":"bun ./example/display-audit.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev.p@outlook.com"},"_integrity":"sha512-mqIgOhNX6stf32RTMiaQsqSwMmTDGbvF+g8AKCNz7j+dRKFxQevBhvVkfGMwewBbBZNPo9ZIB69yVCXFEBwBuQ==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/gdi32"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 GDI32 bindings for Bun (FFI) on Windows.","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"@bun-win32/core":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@bun-win32/user32":"4.0.0","@bun-win32/kernel32":"2.0.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/gdi32_2.0.0_1782435315872_0.5998131599113792","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@bun-win32/gdi32","version":"2.0.1","keywords":["bun","ffi","win32","windows","gdi32","bindings","typescript","dll"],"author":"Stev Peifer <stev.p@outlook.com>","license":"MIT","_id":"@bun-win32/gdi32@2.0.1","maintainers":[{"name":"obscuritysrl","email":"stev.p@outlook.com"}],"homepage":"https://github.com/ObscuritySRL/bun-win32#readme","bugs":{"url":"https://github.com/ObscuritySRL/bun-win32/issues"},"dist":{"shasum":"1859749f33a50f6ca3f6f0f9d93b2fbf76afb653","tarball":"https://registry.npmjs.org/@bun-win32/gdi32/-/gdi32-2.0.1.tgz","fileCount":6,"integrity":"sha512-9TLfOlVFmfXMa379qaR0dds6XN9lge0ByllKLDtlLagz37h1Dlje6p9jgdThFVUDBG2jdSdoeUojoi0d12/bCw==","signatures":[{"sig":"MEUCIQCFGFBkrcylz7DoN/za0biUJLMJDdbbyhK8XJn6i8dz6gIgakXJOclOicOzuE/IicdiDmr4NQ/03J6FLPkzpE8Dtn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123058},"main":"./index.ts","type":"module","module":"index.ts","shasum":"1859749f33a50f6ca3f6f0f9d93b2fbf76afb653","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example:spirograph":"bun ./example/spirograph.ts","example:display-audit":"bun ./example/display-audit.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev.p@outlook.com"},"_integrity":"sha512-9TLfOlVFmfXMa379qaR0dds6XN9lge0ByllKLDtlLagz37h1Dlje6p9jgdThFVUDBG2jdSdoeUojoi0d12/bCw==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/gdi32"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 GDI32 bindings for Bun (FFI) on Windows.","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"@bun-win32/core":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@bun-win32/user32":"4.0.1","@bun-win32/kernel32":"2.0.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/gdi32_2.0.1_1782437778964_0.3053570821227347","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"_id":"@bun-win32/gdi32@2.0.2","bugs":{"url":"https://github.com/ObscuritySRL/bun-win32/issues"},"dist":{"shasum":"26c7a683a5ed35b440707e5c79bc81f4c97b2215","tarball":"https://registry.npmjs.org/@bun-win32/gdi32/-/gdi32-2.0.2.tgz","fileCount":6,"integrity":"sha512-/HC78dfAws/w+j2NEj6enYpcy3aEl6Z4l1gT71r/qN1DFpkt81cDVHGqg+R0G0et0KIldoWtMW0/fpHsIeJQyA==","signatures":[{"sig":"MEYCIQDEN7Auuunm8Wjkvu76NDcsVZ2iRfyVH+1nqPfFV8xC+QIhAJbX034oV1+Xwrh2oOCd1g3/1E6MnczOCYXcAl3XQNbm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB+JPBT/QiUxs+AQ2fQXcKuBlmo6qbFLJ90G3SnNkiWfAiEArD0Rk28RCU/o3E7G3MaYMhpyYyZ79TeLcxRq4TGz15g="}],"unpackedSize":123058},"main":"./index.ts","name":"@bun-win32/gdi32","type":"module","author":"Stev Peifer <stev.p@outlook.com>","module":"index.ts","shasum":"26c7a683a5ed35b440707e5c79bc81f4c97b2215","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"license":"MIT","private":false,"scripts":{"example:spirograph":"bun ./example/spirograph.ts","example:display-audit":"bun ./example/display-audit.ts"},"version":"2.0.2","_npmUser":{"name":"obscuritysrl","email":"stev.p@outlook.com"},"homepage":"https://github.com/ObscuritySRL/bun-win32#readme","keywords":["bun","ffi","win32","windows","gdi32","bindings","typescript","dll"],"_integrity":"sha512-/HC78dfAws/w+j2NEj6enYpcy3aEl6Z4l1gT71r/qN1DFpkt81cDVHGqg+R0G0et0KIldoWtMW0/fpHsIeJQyA==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/gdi32"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 GDI32 bindings for Bun (FFI) on Windows.","directories":{},"maintainers":[{"name":"obscuritysrl","email":"stev.p@outlook.com"}],"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"@bun-win32/core":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@bun-win32/user32":"4.0.2","@bun-win32/kernel32":"2.0.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gdi32_2.0.2_1790914058958_0.14210562505681357"}}},"time":{"created":"2026-04-05T02:23:11.417Z","modified":"2026-10-02T04:07:39.315Z","1.0.4":"2026-04-05T02:23:11.657Z","1.0.5":"2026-04-05T02:38:15.370Z","1.0.6":"2026-04-05T02:56:39.961Z","1.0.7":"2026-04-05T16:47:27.927Z","1.0.8":"2026-04-05T16:49:44.620Z","1.0.9":"2026-04-06T22:32:33.156Z","1.0.10":"2026-04-07T17:54:47.874Z","1.0.11":"2026-04-08T02:43:00.800Z","1.0.12":"2026-04-08T22:33:47.286Z","1.0.13":"2026-06-04T14:05:06.125Z","1.0.14":"2026-06-10T22:33:58.156Z","2.0.0":"2026-06-26T00:55:16.018Z","2.0.1":"2026-06-26T01:36:19.158Z","2.0.2":"2026-10-02T04:07:39.036Z"},"bugs":{"url":"https://github.com/ObscuritySRL/bun-win32/issues"},"author":"Stev Peifer <stev.p@outlook.com>","license":"MIT","homepage":"https://github.com/ObscuritySRL/bun-win32#readme","keywords":["bun","ffi","win32","windows","gdi32","bindings","typescript","dll"],"repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/gdi32"},"description":"Zero-dependency, zero-overhead Win32 GDI32 bindings for Bun (FFI) on Windows.","maintainers":[{"name":"obscuritysrl","email":"stev.p@outlook.com"}],"readme":"# @bun-win32/gdi32\r\n\r\nZero-dependency, zero-overhead Win32 GDI32 bindings for [Bun](https://bun.sh) on Windows.\r\n\r\n## Overview\r\n\r\n`@bun-win32/gdi32` exposes the `gdi32.dll` exports using [Bun](https://bun.sh)'s FFI. It provides a single class, `GDI32`, which lazily binds native symbols on first use. You can optionally preload a subset or all symbols up-front via `Preload()`.\r\n\r\nThe bindings are strongly typed for a smooth DX in TypeScript.\r\n\r\n## Features\r\n\r\n- [Bun](https://bun.sh)-first ergonomics on Windows 10/11.\r\n- Direct FFI to `gdi32.dll` (device contexts, bitmaps, palettes, metrics, and painting helpers).\r\n- In-source docs in `structs/GDI32.ts` with links to Microsoft Docs.\r\n- Lazy binding on first call; optional eager preload (`GDI32.Preload()`).\r\n- No wrapper overhead; calls map 1:1 to native APIs.\r\n- Strongly-typed Win32 aliases (see `types/GDI32.ts`).\r\n\r\n## Requirements\r\n\r\n- [Bun](https://bun.sh) runtime\r\n- Windows 10 or later\r\n\r\n## Installation\r\n\r\n```sh\r\nbun add @bun-win32/gdi32\r\n```\r\n\r\n## Quick Start\r\n\r\n```ts\r\nimport GDI32 from '@bun-win32/gdi32';\r\n\r\n// Preload a subset for hot paths (optional)\r\nGDI32.Preload(['CreateCompatibleDC', 'DeleteDC']);\r\n\r\nconst hdc = GDI32.CreateCompatibleDC();\r\n\r\n// ... do work with the device context ...\r\n\r\nGDI32.DeleteDC(hdc);\r\n```\r\n\r\n> [!NOTE]\r\n> AI agents: see `AI.md` for the package binding contract and source-navigation guidance. It explains how to use the package without scanning the entire implementation.\r\n\r\n## Examples\r\n\r\nRun the included examples:\r\n\r\n```sh\r\nbun run example              # Basic GDI32 usage\r\n```\r\n\r\n## Notes\r\n\r\n- Either rely on lazy binding or call `GDI32.Preload()`.\r\n- Windows only. Bun runtime required.\n- **SAL types & naming:** nullability is in the **type** — `Optional<T>` (formally optional, SAL `_*opt_`) and `Nullable<T>` (plain `[in]`/`[out]` the docs say can be NULL), the null sentinel derived from `T` (`null` for pointers `LP*`/`P*`, `0n` for handles/by-value addresses); direction is in the **parameter name** — `_out` (`_Out_`), `_in_out` (`_Inout_`), `_In_` bare. See `AI.md` and the repo `AGENTS.md`.\n","readmeFilename":"README.md"}