{"_id":"@bun-win32/sspicli","_rev":"8-5c3039a91c5639fedc33a01c7a09ba12","name":"@bun-win32/sspicli","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"@bun-win32/sspicli","version":"1.0.0","keywords":["bun","ffi","win32","windows","sspicli","sspi","security","authentication","bindings","typescript","dll"],"author":{"name":"Stev Peifer","email":"stev@bell.net"},"license":"MIT","_id":"@bun-win32/sspicli@1.0.0","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":"e1e4ae9ef6e4bf5760352fcffb3e99a68e9631a2","tarball":"https://registry.npmjs.org/@bun-win32/sspicli/-/sspicli-1.0.0.tgz","fileCount":5,"integrity":"sha512-wGhiJUwmG/JFk40EQkoZ0/I4Q3FCQ9D126OFV6mM0VDa8OHZCEPusDRZSWNDhIS8uCt3qrAqMRFXISJw+ceKcw==","signatures":[{"sig":"MEQCIBRLsZvftz9qlo2CnJcp9iglXC1b41u288IaiwnfTX5xAiAQBaro49hTWxwDqrhgXZNl18cDgqwDatDOltI3zT1aIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52190},"main":"./index.ts","type":"module","module":"index.ts","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"gitHead":"7bd7dc64f44a0051244f96da6c30f896f03883be","private":false,"scripts":{"example":"bun ./example/sspicli.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/sspicli"},"_npmVersion":"10.1.0","description":"Zero-dependency, zero-overhead Win32 SSPICLI 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/sspicli_1.0.0_1775504066034_0.7016595015880118","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bun-win32/sspicli","version":"1.0.1","keywords":["bun","ffi","win32","windows","sspicli","sspi","security","authentication","bindings","typescript","dll"],"author":"Stev Peifer <stev@bell.net>","license":"MIT","_id":"@bun-win32/sspicli@1.0.1","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":"a9d4c5f694464719701db39ba398133987e21092","tarball":"https://registry.npmjs.org/@bun-win32/sspicli/-/sspicli-1.0.1.tgz","fileCount":6,"integrity":"sha512-3qCQ1p1DTaxENqDI8y4O0t1DJausnMJocG8+JgiLsxQNO/DsIgFEk7t6gyLHVPp2aDuiaTijCBk3D1X2Pz3aHw==","signatures":[{"sig":"MEYCIQDwJ8hRFy5CRJizk+Ou4les9G6XfUAvKlhb78GuXXHmugIhANNFng/2RsFTAfgS2G3B9OZ707/5Ls4DaZ/z1sKip+l9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54414},"main":"./index.ts","type":"module","module":"index.ts","shasum":"a9d4c5f694464719701db39ba398133987e21092","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example":"bun ./example/sspicli.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-3qCQ1p1DTaxENqDI8y4O0t1DJausnMJocG8+JgiLsxQNO/DsIgFEk7t6gyLHVPp2aDuiaTijCBk3D1X2Pz3aHw==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/sspicli"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 SSPICLI 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/sspicli_1.0.1_1775514768294_0.8404730271965459","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bun-win32/sspicli","version":"1.0.2","keywords":["bun","ffi","win32","windows","sspicli","sspi","security","authentication","bindings","typescript","dll"],"author":{"name":"Stev Peifer","email":"stev@bell.net"},"license":"MIT","_id":"@bun-win32/sspicli@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":"aba75c66799bf4f647880d6ea8fe4687d3cdb3b4","tarball":"https://registry.npmjs.org/@bun-win32/sspicli/-/sspicli-1.0.2.tgz","fileCount":6,"integrity":"sha512-WXXRSpxq9upweQeYo0VjQnvOXiOnlDXsfackMRCz3uzah3ISD0bVC/RHowHkfLEqGrtYBBDbBaltjzqOG26ppw==","signatures":[{"sig":"MEYCIQCzRSmc19FQ4kQDqbPHwowELHlmji7rpLYCbmoGK+ujmgIhAPvnW2CYpG0PIr4KfFl3Xlr/99PM/vU1OelK99qmnmnF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54761},"main":"./index.ts","type":"module","module":"index.ts","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"gitHead":"f86f0df557aa6cfee8907bf3af5592855a854c15","private":false,"scripts":{"example":"bun ./example/sspicli.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/sspicli"},"_npmVersion":"10.1.0","description":"Zero-dependency, zero-overhead Win32 SSPICLI 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/sspicli_1.0.2_1775584526707_0.9691695477053399","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bun-win32/sspicli","version":"1.0.3","keywords":["bun","ffi","win32","windows","sspicli","sspi","security","authentication","bindings","typescript","dll"],"author":"Stev Peifer <stev@bell.net>","license":"MIT","_id":"@bun-win32/sspicli@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":"c2f838fdd5f911b87bf0452881686ea577538875","tarball":"https://registry.npmjs.org/@bun-win32/sspicli/-/sspicli-1.0.3.tgz","fileCount":6,"integrity":"sha512-6dz+lFWMMk4c2oCgyp+GuoEj8CJPrjpU/TSEAdvIUlZD0Rd/5EptCwBYUVzpjSO2xsazvCuY+2DcC8m17KEVcw==","signatures":[{"sig":"MEQCIGVswe8j8IRNidYr7X6dm/lsgtweKcuE7grIt5DRA6L4AiBNH5DC1WySOFPTBMboEDyK13nOnMH8GNurRjvAggkZQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54813},"main":"./index.ts","type":"module","module":"index.ts","shasum":"c2f838fdd5f911b87bf0452881686ea577538875","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example":"bun ./example/sspicli.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-6dz+lFWMMk4c2oCgyp+GuoEj8CJPrjpU/TSEAdvIUlZD0Rd/5EptCwBYUVzpjSO2xsazvCuY+2DcC8m17KEVcw==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/sspicli"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 SSPICLI 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/sspicli_1.0.3_1775616199893_0.2210010839020371","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bun-win32/sspicli","version":"1.0.4","keywords":["bun","ffi","win32","windows","sspicli","sspi","security","authentication","bindings","typescript","dll"],"author":"Stev Peifer <stev@bell.net>","license":"MIT","_id":"@bun-win32/sspicli@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":"dc4d1af1a50883f5c18b6817f404f9ab9638ac02","tarball":"https://registry.npmjs.org/@bun-win32/sspicli/-/sspicli-1.0.4.tgz","fileCount":6,"integrity":"sha512-RLhZxFTDluCNhTamsXFJLkvtpgOIMQxoaoakMqowrrWdzpcA9fyZdjAkpDYdQ5lhT7MG9u8hegseKZJw3DccyA==","signatures":[{"sig":"MEUCIQDpZG1J0JpO0eoH8f1bvUEu/Z8KBvz47brONoHrGjzFbwIgOZpmYILcuSwKWgLXMQ4YkPDc4baIOuCNMj3I/uau2QY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54985},"main":"./index.ts","type":"module","module":"index.ts","shasum":"dc4d1af1a50883f5c18b6817f404f9ab9638ac02","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example:credential-check":"bun ./example/credential-check.ts","example:sspi-diagnostics":"bun ./example/sspi-diagnostics.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-RLhZxFTDluCNhTamsXFJLkvtpgOIMQxoaoakMqowrrWdzpcA9fyZdjAkpDYdQ5lhT7MG9u8hegseKZJw3DccyA==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/sspicli"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 SSPICLI 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/secur32":"1.0.3"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/sspicli_1.0.4_1775687641449_0.3428303804666093","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@bun-win32/sspicli","version":"1.0.5","keywords":["bun","ffi","win32","windows","sspicli","sspi","security","authentication","bindings","typescript","dll"],"author":"Stev Peifer <stev@bell.net>","license":"MIT","_id":"@bun-win32/sspicli@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":"514ca714dc2bf45017b5ef9b3b0dc597963aa1d7","tarball":"https://registry.npmjs.org/@bun-win32/sspicli/-/sspicli-1.0.5.tgz","fileCount":6,"integrity":"sha512-N9pqppaCVHEcSJQiuRt3cmAp7KrdfxhQ9p+kv56gUtYjlwJE0G/PY7TSQNZtj+/OFkNtNrJi7gnDm9QNgaJLIA==","signatures":[{"sig":"MEUCIBlHnta43Cn1lSYR3Y92BV1NSeQb3aLUFgJfeuhnj8mAAiEAgsbOazQFRXc6Oss6LcSSd5HlZhfpyk66Pf4YdNloH8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55006},"main":"./index.ts","type":"module","module":"index.ts","shasum":"514ca714dc2bf45017b5ef9b3b0dc597963aa1d7","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example:credential-check":"bun ./example/credential-check.ts","example:sspi-diagnostics":"bun ./example/sspi-diagnostics.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev@bell.net"},"_integrity":"sha512-N9pqppaCVHEcSJQiuRt3cmAp7KrdfxhQ9p+kv56gUtYjlwJE0G/PY7TSQNZtj+/OFkNtNrJi7gnDm9QNgaJLIA==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/sspicli"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 SSPICLI 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/secur32":"1.0.4"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/sspicli_1.0.5_1780581923817_0.6497605713251358","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bun-win32/sspicli","version":"2.0.0","keywords":["bun","ffi","win32","windows","sspicli","sspi","security","authentication","bindings","typescript","dll"],"author":"Stev Peifer <stev.p@outlook.com>","license":"MIT","_id":"@bun-win32/sspicli@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":"86e626e9c7ba22fc9862d4d00f64a365fcc63f80","tarball":"https://registry.npmjs.org/@bun-win32/sspicli/-/sspicli-2.0.0.tgz","fileCount":6,"integrity":"sha512-2i3FyJDknkz148smxBpKGrgITyOy+BuR/f4Gx903MldczjMDatntDaUPhwNTikAyEwKNTe5rm/gMPeAJvaLn1A==","signatures":[{"sig":"MEYCIQDIgSCsuOF8klJHFZY7mNJ0Szq/HRFlrZvfdQG51IxvlQIhAK5Iu5I5q+yShAhcgcBRzOG/YmEmk0lWFhUmR4rAxVel","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57667},"main":"./index.ts","type":"module","module":"index.ts","shasum":"86e626e9c7ba22fc9862d4d00f64a365fcc63f80","engines":{"bun":">=1.1.0"},"exports":{".":"./index.ts"},"private":false,"scripts":{"example:credential-check":"bun ./example/credential-check.ts","example:sspi-diagnostics":"bun ./example/sspi-diagnostics.ts"},"_npmUser":{"name":"obscuritysrl","email":"stev.p@outlook.com"},"_integrity":"sha512-2i3FyJDknkz148smxBpKGrgITyOy+BuR/f4Gx903MldczjMDatntDaUPhwNTikAyEwKNTe5rm/gMPeAJvaLn1A==","repository":{"url":"git://github.com/ObscuritySRL/bun-win32.git","type":"git","directory":"packages/sspicli"},"_npmVersion":"10.8.3","description":"Zero-dependency, zero-overhead Win32 SSPICLI 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/secur32":"2.0.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/sspicli_2.0.0_1782435965793_0.5303523636048295","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 SSPICLI bindings for Bun (FFI) on Windows.","devDependencies":{"@bun-win32/secur32":"2.0.1","@types/bun":"latest"},"exports":{".":"./index.ts"},"license":"MIT","module":"index.ts","name":"@bun-win32/sspicli","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/sspicli"},"type":"module","version":"2.0.1","main":"./index.ts","keywords":["bun","ffi","win32","windows","sspicli","sspi","security","authentication","bindings","typescript","dll"],"sideEffects":false,"engines":{"bun":">=1.1.0"},"scripts":{"example:credential-check":"bun ./example/credential-check.ts","example:sspi-diagnostics":"bun ./example/sspi-diagnostics.ts"},"_id":"@bun-win32/sspicli@2.0.1","_integrity":"sha512-XyRcGbC46jQGKwkWfrmHp/IysOT5YgZInUA1zywB/F155n9tpfs1lyePcYJocyp33bSusRz0t7chcho2p/LiqQ==","_nodeVersion":"26.3.0","_npmVersion":"10.8.3","shasum":"d1b49a6c3bd07c9085075477d87ecba41fa23e74","dist":{"integrity":"sha512-XyRcGbC46jQGKwkWfrmHp/IysOT5YgZInUA1zywB/F155n9tpfs1lyePcYJocyp33bSusRz0t7chcho2p/LiqQ==","shasum":"d1b49a6c3bd07c9085075477d87ecba41fa23e74","tarball":"https://registry.npmjs.org/@bun-win32/sspicli/-/sspicli-2.0.1.tgz","fileCount":6,"unpackedSize":57667,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGgfikHlYHeOcSE1c6FK5wgIdd788NDVzUKItbX/yFiZAiEAxbyBY5RsDE+b1QR30uXtNLrVf+VKJT/JVAuLVzefm98="}]},"_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/sspicli_2.0.1_1782438172264_0.2886230972181012"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-06T19:34:25.963Z","modified":"2026-06-26T01:42:52.514Z","1.0.0":"2026-04-06T19:34:26.164Z","1.0.1":"2026-04-06T22:32:48.460Z","1.0.2":"2026-04-07T17:55:26.851Z","1.0.3":"2026-04-08T02:43:20.051Z","1.0.4":"2026-04-08T22:34:01.602Z","1.0.5":"2026-06-04T14:05:23.954Z","2.0.0":"2026-06-26T01:06:05.940Z","2.0.1":"2026-06-26T01:42:52.406Z"},"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","sspicli","sspi","security","authentication","bindings","typescript","dll"],"repository":{"type":"git","url":"git://github.com/ObscuritySRL/bun-win32.git","directory":"packages/sspicli"},"description":"Zero-dependency, zero-overhead Win32 SSPICLI bindings for Bun (FFI) on Windows.","maintainers":[{"name":"obscuritysrl","email":"stev.p@outlook.com"}],"readme":"# @bun-win32/sspicli\r\n\r\nZero-dependency, zero-overhead Win32 SSPICLI bindings for [Bun](https://bun.sh) on Windows.\r\n\r\n## Overview\r\n\r\n`@bun-win32/sspicli` exposes the `sspicli.dll` exports using [Bun](https://bun.sh)'s FFI. It provides a single class, `SspiCli`, 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 `sspicli.dll` (SSPI authentication, credential management, security context negotiation, LSA logon sessions, SASL, and more).\r\n- In-source docs in `structs/SspiCli.ts` with links to Microsoft Docs.\r\n- Lazy binding on first call; optional eager preload (`SspiCli.Preload()`).\r\n- No wrapper overhead; calls map 1:1 to native APIs.\r\n- Strongly-typed Win32 aliases (see `types/SspiCli.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/sspicli\r\n```\r\n\r\n## Quick Start\r\n\r\n```ts\r\nimport SspiCli from '@bun-win32/sspicli';\r\n\r\n// Optionally bind a subset up-front\r\nSspiCli.Preload(['GetUserNameExW', 'FreeContextBuffer']);\r\n\r\n// Retrieve the current user's SAM-compatible name\r\nconst nameBuf = new Uint16Array(256);\r\nconst sizeBuf = new Uint32Array(1);\r\nsizeBuf[0] = 256;\r\n\r\nconst ok = SspiCli.GetUserNameExW(2, nameBuf.ptr, sizeBuf.ptr);\r\n\r\nif (ok) {\r\n  console.log(String.fromCharCode(...nameBuf.subarray(0, sizeBuf[0])));\r\n}\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              # User name + security package enumeration\r\n```\r\n\r\n## Notes\r\n\r\n- Either rely on lazy binding or call `SspiCli.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"}