{"_id":"@bun-win32/shell32","_rev":"12-5798848b3bebfec234edeaa3d477fce2","name":"@bun-win32/shell32","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"@bun-win32/shell32","version":"1.0.0","keywords":["bun","ffi","win32","windows","shell32","bindings","typescript","dll"],"author":"Stev Peifer <stev@bell.net>","license":"MIT","_id":"@bun-win32/shell32@1.0.0","maintainers":[{"name":"obscuritysrl","email":"stev@bell.net"}],"homepage":"https://github.com/bun-win32/shell32#readme","bugs":{"url":"https://github.com/bun-win32/shell32/issues"},"dist":{"shasum":"f9f53e86e31a704ef17e31c56e41a9286a7fc555","tarball":"https://registry.npmjs.org/@bun-win32/shell32/-/shell32-1.0.0.tgz","fileCount":6,"integrity":"sha512-DzamCoc871ZKaHDaO89K320CLSLK40221MzHem4Itqq/IETpudEmYXJ79OkMK1iPhMfqQ17vM82HtexmlSg1iQ==","signatures":[{"sig":"MEYCIQC0xkDuYyRJadL0tYaKF+q/5sfl2eM4nMsjBKyEtC2U4AIhAKHZdVN4OTdMkzoxEBV8ZHfKX/cnOqKIWy4XR5TWbE8j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125298},"main":"./index.ts","type":"module","module":"index.ts","shasum":"f9f53e86e31a704ef17e31c56e41a9286a7fc555","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example":"bun ./example/shell32.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-DzamCoc871ZKaHDaO89K320CLSLK40221MzHem4Itqq/IETpudEmYXJ79OkMK1iPhMfqQ17vM82HtexmlSg1iQ==","repository":{"url":"git://github.com/bun-win32/shell32.git","type":"git"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 SHELL32 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/shell32_1.0.0_1775363298030_0.8784221740108391","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bun-win32/shell32","version":"1.0.2","keywords":["bun","ffi","win32","windows","shell32","bindings","typescript","dll"],"author":"Stev Peifer <stev@bell.net>","license":"MIT","_id":"@bun-win32/shell32@1.0.2","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":"1bae23fa20beddb729567ea080a2c819dddb6a77","tarball":"https://registry.npmjs.org/@bun-win32/shell32/-/shell32-1.0.2.tgz","fileCount":5,"integrity":"sha512-9Mwt2UPZuF/yzA8Fl//CyHptdchGbnuS+OOtb1NGnyLLlXaNvh2o0StwMN4xXX1YeOFvsDIg2fO5XQs0Ur92XA==","signatures":[{"sig":"MEUCIQCTvWIVg1YYaSW3XfwFvTbNk7SJ50L1xPz6XWrC+I1e7QIgeMzJLZvpWbuH1tPhti3xuq0Lz9CqQJQqlwuJAG3TNOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116797},"main":"./index.ts","type":"module","module":"index.ts","shasum":"1bae23fa20beddb729567ea080a2c819dddb6a77","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example":"bun ./example/shell32.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-9Mwt2UPZuF/yzA8Fl//CyHptdchGbnuS+OOtb1NGnyLLlXaNvh2o0StwMN4xXX1YeOFvsDIg2fO5XQs0Ur92XA==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/shell32"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 SHELL32 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/shell32_1.0.2_1775407794244_0.3740500060567482","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bun-win32/shell32","version":"1.0.3","keywords":["bun","ffi","win32","windows","shell32","bindings","typescript","dll"],"author":"Stev Peifer <stev@bell.net>","license":"MIT","_id":"@bun-win32/shell32@1.0.3","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":"50fa2df97f29f2fcb8ba8b7f0a005f7fda76ccde","tarball":"https://registry.npmjs.org/@bun-win32/shell32/-/shell32-1.0.3.tgz","fileCount":6,"integrity":"sha512-Z94gCfhr5tBze0klCgPfdsk17dqb+3sObkKXafhci6mkzNjjjrxTqBhpU3xsSbh8EuGoqBC4WsiK26NuMYdCIA==","signatures":[{"sig":"MEUCIQDzDFisGZ/zPPbUIBOnlsGzUjV4bgePWU7U6hfUzulbWAIgLbskbIcraJqRC0oGV8l2eFFHqsiww5uPP2Z1zMm7idg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117813},"main":"./index.ts","type":"module","module":"index.ts","shasum":"50fa2df97f29f2fcb8ba8b7f0a005f7fda76ccde","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example":"bun ./example/shell32.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-Z94gCfhr5tBze0klCgPfdsk17dqb+3sObkKXafhci6mkzNjjjrxTqBhpU3xsSbh8EuGoqBC4WsiK26NuMYdCIA==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/shell32"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 SHELL32 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/shell32_1.0.3_1775514765859_0.9632732712557912","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bun-win32/shell32","version":"1.0.4","keywords":["bun","ffi","win32","windows","shell32","bindings","typescript","dll"],"author":{"name":"Stev Peifer","email":"stev@bell.net"},"license":"MIT","_id":"@bun-win32/shell32@1.0.4","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":"48af5ce8656cb6c6715ac2a64cc3175947b2855d","tarball":"https://registry.npmjs.org/@bun-win32/shell32/-/shell32-1.0.4.tgz","fileCount":6,"integrity":"sha512-8BqQtHqagTQnFgjd0yFxfXg2+0RVJheuoPv+l2CTfWsOgJXi09zPczeaVFXOtgoIV1ENCkQrajW4gUCuRAcj8w==","signatures":[{"sig":"MEYCIQCu1BX2LBccW+uhiwes3b4MLrer02G88A6LJyLAgaJGsgIhAPWeJVYmCKljjwNZ5zqDzygT35jFuwlDvmOeSPxpjGpP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118160},"main":"./index.ts","type":"module","module":"index.ts","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"gitHead":"f86f0df557aa6cfee8907bf3af5592855a854c15","private":false,"scripts":{"example":"bun ./example/shell32.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/shell32"},"_npmVersion":"10.1.0","description":"Zero-dependency, zero-overhead Win32 SHELL32 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/shell32_1.0.4_1775584521286_0.43584731120006315","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@bun-win32/shell32","version":"1.0.5","keywords":["bun","ffi","win32","windows","shell32","bindings","typescript","dll"],"author":"Stev Peifer <stev@bell.net>","license":"MIT","_id":"@bun-win32/shell32@1.0.5","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":"81b21ea8dd601706da9eb083e378541c79106bf3","tarball":"https://registry.npmjs.org/@bun-win32/shell32/-/shell32-1.0.5.tgz","fileCount":6,"integrity":"sha512-CxsogU+1jnvFY7BfAazWSk+BIicoG2i+Cd8Tg3E8MOc2lCUFi1UVoqOkMrmdnM4OYLXEtYFLKcn9YVd5CbMWsA==","signatures":[{"sig":"MEUCIQD0SI7uRmKQRE5nIWlLh708/5c0kshN6kBAtWUXChO8kwIgb04uwiIyIWDZZ5rsw5eo7hRq2R2ifzfT5JZE2Dzmyf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118212},"main":"./index.ts","type":"module","module":"index.ts","shasum":"81b21ea8dd601706da9eb083e378541c79106bf3","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example":"bun ./example/shell32.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-CxsogU+1jnvFY7BfAazWSk+BIicoG2i+Cd8Tg3E8MOc2lCUFi1UVoqOkMrmdnM4OYLXEtYFLKcn9YVd5CbMWsA==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/shell32"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 SHELL32 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/shell32_1.0.5_1775616197189_0.14907011277061333","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@bun-win32/shell32","version":"1.0.6","keywords":["bun","ffi","win32","windows","shell32","bindings","typescript","dll"],"author":"Stev Peifer <stev@bell.net>","license":"MIT","_id":"@bun-win32/shell32@1.0.6","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":"48eb04eee90ef128d468e853aef59b5a6306e56a","tarball":"https://registry.npmjs.org/@bun-win32/shell32/-/shell32-1.0.6.tgz","fileCount":6,"integrity":"sha512-WYXh6GLpEpLgf3QNITR6Uf1d+UWVD3Tik1f3VtILLUxYWdWOZRQfMx7CE5c8oPDUd92QpAC8Yy9ClxPKb8C9Rw==","signatures":[{"sig":"MEUCIHb1uzVb8v+Il7mFC65QcjYyz5luAxTU8FgSafSk3S9LAiEA3f9wFvDZhvyLoGyMTzst0XS7Zja7dBAJkgnWLd6AI8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118399},"main":"./index.ts","type":"module","module":"index.ts","shasum":"48eb04eee90ef128d468e853aef59b5a6306e56a","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example:known-folders":"bun ./example/known-folders.ts","example:recycle-bin-dive":"bun ./example/recycle-bin-dive.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-WYXh6GLpEpLgf3QNITR6Uf1d+UWVD3Tik1f3VtILLUxYWdWOZRQfMx7CE5c8oPDUd92QpAC8Yy9ClxPKb8C9Rw==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/shell32"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 SHELL32 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/kernel32":"1.0.20"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/shell32_1.0.6_1775687624126_0.9182812821362891","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@bun-win32/shell32","version":"1.0.7","keywords":["bun","ffi","win32","windows","shell32","bindings","typescript","dll"],"author":"Stev Peifer <stev@bell.net>","license":"MIT","_id":"@bun-win32/shell32@1.0.7","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":"e3cff10b598c367adb5e69ca1f47a7eb5c5a0728","tarball":"https://registry.npmjs.org/@bun-win32/shell32/-/shell32-1.0.7.tgz","fileCount":6,"integrity":"sha512-K4m+gu7LcD4EPzH3lOJiCf/fX47NGyML/EwmvX6oDUimTnl2QJnpKSpUrpSl10RoNRaOO9ZzraBosWw4loGC8w==","signatures":[{"sig":"MEQCIEwN8Uv1Z4WBMGCzrilNc5mLEzUfpZJPNMQnyYiiPpwAAiBnNwkMqlybsfe8vGuXgTyvnJTTRdr/OAo7Aj96yMXQyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118574},"main":"./index.ts","type":"module","module":"index.ts","shasum":"e3cff10b598c367adb5e69ca1f47a7eb5c5a0728","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example:known-folders":"bun ./example/known-folders.ts","example:recycle-bin-dive":"bun ./example/recycle-bin-dive.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-K4m+gu7LcD4EPzH3lOJiCf/fX47NGyML/EwmvX6oDUimTnl2QJnpKSpUrpSl10RoNRaOO9ZzraBosWw4loGC8w==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/shell32"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 SHELL32 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/kernel32":"1.0.25"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/shell32_1.0.7_1780581920810_0.901001521083072","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@bun-win32/shell32","version":"1.0.8","keywords":["bun","ffi","win32","windows","shell32","bindings","typescript","dll"],"author":"Stev Peifer <stev.p@outlook.com>","license":"MIT","_id":"@bun-win32/shell32@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":"ad8e1d564fe1e436bcf4d4ca75b6f1895aaeace4","tarball":"https://registry.npmjs.org/@bun-win32/shell32/-/shell32-1.0.8.tgz","fileCount":6,"integrity":"sha512-tHajmTHsaCpe8x/p5BSrLA+CGMWExBb92sa9js0bFafr1T/sXdtmE3sOL+mzjwrgBjmQz5ivjzBkKN5fKdbSvw==","signatures":[{"sig":"MEYCIQC8UgNw3YwlNE53b71CbegmcUtK0Uj4aKFQS33gv+NBMQIhAOSVl2dwk0C9fBssegdkxmPcugTVOuys4xCrVMBpOstT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118579},"main":"./index.ts","type":"module","module":"index.ts","shasum":"ad8e1d564fe1e436bcf4d4ca75b6f1895aaeace4","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example:known-folders":"bun ./example/known-folders.ts","example:recycle-bin-dive":"bun ./example/recycle-bin-dive.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-tHajmTHsaCpe8x/p5BSrLA+CGMWExBb92sa9js0bFafr1T/sXdtmE3sOL+mzjwrgBjmQz5ivjzBkKN5fKdbSvw==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/shell32"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 SHELL32 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/kernel32":"1.0.26"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/shell32_1.0.8_1781629724037_0.767910976324595","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bun-win32/shell32","version":"2.0.0","keywords":["bun","ffi","win32","windows","shell32","bindings","typescript","dll"],"author":"Stev Peifer <stev.p@outlook.com>","license":"MIT","_id":"@bun-win32/shell32@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":"c568fd93bf0ef206e67c290da5f47e3e50ec5398","tarball":"https://registry.npmjs.org/@bun-win32/shell32/-/shell32-2.0.0.tgz","fileCount":6,"integrity":"sha512-cH7eMw18w0WZswCpsFriW2bCKouSpHKCyoL/TUmAn7Mm2hgF53SccULwBERjcgPrPmku4hx+Crd1HcI1H9EHWQ==","signatures":[{"sig":"MEQCICAx5mvJld7UDmDC29Kh+YS7UnTqTMKCQMKJMpHQN8n4AiAqJFgUZEOGjFmmYp+3ww1yHufZaNp8bN8ynjyBcm8t+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122188},"main":"./index.ts","type":"module","module":"index.ts","shasum":"c568fd93bf0ef206e67c290da5f47e3e50ec5398","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example:known-folders":"bun ./example/known-folders.ts","example:recycle-bin-dive":"bun ./example/recycle-bin-dive.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev.p@outlook.com"},"_integrity":"sha512-cH7eMw18w0WZswCpsFriW2bCKouSpHKCyoL/TUmAn7Mm2hgF53SccULwBERjcgPrPmku4hx+Crd1HcI1H9EHWQ==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/shell32"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 SHELL32 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/kernel32":"2.0.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/shell32_2.0.0_1782435507795_0.5701724577925749","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"author":"Stev Peifer <stev.p@outlook.com>","bugs":{"url":"https://github.com/ObscuritySRL/bun-win32/issues"},"dependencies":{"@bun-win32/core":"2.0.1"},"description":"Zero-dependency, zero-overhead Win32 SHELL32 bindings for Bun (FFI) on Windows.","devDependencies":{"@bun-win32/kernel32":"2.0.1","@types/bun":"latest"},"exports":{".":"./index.ts"},"license":"MIT","module":"index.ts","name":"@bun-win32/shell32","peerDependencies":{"typescript":"^5"},"private":false,"homepage":"https://github.com/ObscuritySRL/bun-win32#readme","repository":{"type":"git","url":"git://github.com/ObscuritySRL/bun-win32.git","directory":"packages/shell32"},"type":"module","version":"2.0.1","main":"./index.ts","keywords":["bun","ffi","win32","windows","shell32","bindings","typescript","dll"],"sideEffects":false,"engines":{"bun":">=1.1.0"},"scripts":{"example:recycle-bin-dive":"bun ./example/recycle-bin-dive.ts","example:known-folders":"bun ./example/known-folders.ts"},"_id":"@bun-win32/shell32@2.0.1","_integrity":"sha512-O6X45fiUB+XDHfse4xCQx91RA08my3f7WfwHOtvBBVK8L+z0JCWHIdDRPhVu+sUqqsEZ+u9BrrdZwQm6JvDNYw==","_nodeVersion":"26.3.0","_npmVersion":"10.8.3","shasum":"4baef34ac788baebc4f72128bf64bb6eee1bbb1d","dist":{"integrity":"sha512-O6X45fiUB+XDHfse4xCQx91RA08my3f7WfwHOtvBBVK8L+z0JCWHIdDRPhVu+sUqqsEZ+u9BrrdZwQm6JvDNYw==","shasum":"4baef34ac788baebc4f72128bf64bb6eee1bbb1d","tarball":"https://registry.npmjs.org/@bun-win32/shell32/-/shell32-2.0.1.tgz","fileCount":6,"unpackedSize":122188,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB7h1MET46WHk6OBXqhcFNBdjky41L2Cuy2XoIjKmQrvAiBzuxs0ZqtwOzQNNyjdViF/eNT8Z2hVwJ8/S6LVaBaVKA=="}]},"_npmUser":{"name":"obscuritysrl","email":"stev.p@outlook.com"},"directories":{},"maintainers":[{"name":"obscuritysrl","email":"stev.p@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shell32_2.0.1_1782438168230_0.13798920880440368"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-05T04:28:17.910Z","modified":"2026-06-26T01:42:48.498Z","1.0.0":"2026-04-05T04:28:18.207Z","1.0.1":"2026-04-05T16:47:44.430Z","1.0.2":"2026-04-05T16:49:54.403Z","1.0.3":"2026-04-06T22:32:46.027Z","1.0.4":"2026-04-07T17:55:21.446Z","1.0.5":"2026-04-08T02:43:17.323Z","1.0.6":"2026-04-08T22:33:44.263Z","1.0.7":"2026-06-04T14:05:20.955Z","1.0.8":"2026-06-16T17:08:44.188Z","2.0.0":"2026-06-26T00:58:27.944Z","2.0.1":"2026-06-26T01:42:48.378Z"},"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","shell32","bindings","typescript","dll"],"repository":{"type":"git","url":"git://github.com/ObscuritySRL/bun-win32.git","directory":"packages/shell32"},"description":"Zero-dependency, zero-overhead Win32 SHELL32 bindings for Bun (FFI) on Windows.","maintainers":[{"name":"obscuritysrl","email":"stev.p@outlook.com"}],"readme":"# @bun-win32/shell32\r\n\r\nZero-dependency, zero-overhead Win32 SHELL32 bindings for [Bun](https://bun.sh) on Windows.\r\n\r\n## Overview\r\n\r\n`@bun-win32/shell32` exposes the `shell32.dll` exports using [Bun](https://bun.sh)'s FFI. It provides a single class, `Shell32`, 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 `shell32.dll` (~250 bindings covering shell operations, file management, notifications, drag-and-drop, and more).\r\n- In-source docs in `structs/Shell32.ts` with links to Microsoft Docs.\r\n- Lazy binding on first call; optional eager preload (`Shell32.Preload()`).\r\n- No wrapper overhead; calls map 1:1 to native APIs.\r\n- Strongly-typed Win32 aliases (see `types/Shell32.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/shell32\r\n```\r\n\r\n## Quick Start\r\n\r\n```ts\r\nimport Shell32 from '@bun-win32/shell32';\r\n\r\n// Optionally bind a subset up-front\r\nShell32.Preload(['SHGetFolderPathW', 'IsUserAnAdmin', 'CommandLineToArgvW']);\r\n\r\n// Check admin status\r\nconst isAdmin = Shell32.IsUserAnAdmin();\r\nconsole.log('Admin:', !!isAdmin);\r\n\r\n// Get APPDATA path (CSIDL_APPDATA = 0x001A)\r\nconst pathBuf = Buffer.alloc(520);\r\nShell32.SHGetFolderPathW(0n, 0x001a, 0n, 0, pathBuf.ptr);\r\nconsole.log('APPDATA:', pathBuf.toString('utf16le').replace(/\\0+$/, ''));\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 example:\r\n\r\n```sh\r\nbun run example              # Admin check, folder paths, command-line parsing, recycle bin info\r\n```\r\n\r\n## Notes\r\n\r\n- Either rely on lazy binding or call `Shell32.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"}