{"_id":"@airplanegobrr/auth","_rev":"8-4da1a0dc96dd22bdbd1941fc062254be","name":"@airplanegobrr/auth","dist-tags":{"latest":"1.0.5-patch"},"versions":{"1.0.0":{"name":"@airplanegobrr/auth","version":"1.0.0","license":"MIT","_id":"@airplanegobrr/auth@1.0.0","maintainers":[{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"}],"dist":{"shasum":"cd0c6343f9845c2d86988e15b01996601dc31a92","tarball":"https://registry.npmjs.org/@airplanegobrr/auth/-/auth-1.0.0.tgz","fileCount":5,"integrity":"sha512-YJaRZaxJqDXy3hrbsi6tzyMM4fnWdAJVqqutz3X/aN2GCDlC1eLLZeZaIDEgudVjVaf0qZHDfAs53SYK45lw1A==","signatures":[{"sig":"MEUCIQCRS07S6Rrp+kPKQBM5v1ly35VEWobiqxdsIbarta9XRgIgMPcYia+1oiah7YqtKVRV3r/gYRNyfQQ/mD5RfhQhOIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11817},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"32a9167751484bdd50b6778dd29ffbed62fe4e15","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean"},"_npmUser":{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"},"_npmVersion":"10.9.3","description":"Client SDK for the AirplaneGobrr auth API","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_1.0.0_1775013031222_0.8435200149834543","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@airplanegobrr/auth","version":"1.0.1","license":"MIT","_id":"@airplanegobrr/auth@1.0.1","maintainers":[{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"}],"homepage":"https://github.com/airplaneGobrr-Trash/auth#readme","bugs":{"url":"https://github.com/airplaneGobrr-Trash/auth/issues"},"dist":{"shasum":"f93bb10a6add4eec0628a2faf1cbf016db80d009","tarball":"https://registry.npmjs.org/@airplanegobrr/auth/-/auth-1.0.1.tgz","fileCount":6,"integrity":"sha512-jfNGtmP+c7cLWpzM+GwlcZBoE/t7XH1ii6rD6nz9xtOroQob8UYQOlcpkkWQ4eUz46n6b20bXbKnm14H3Jw5uw==","signatures":[{"sig":"MEUCIQDbJsCikwQQAtfVL29JtB4e4/cskThQlAr+Aw0YY89fFwIgKumZ5ZDSi694Opw+cDo9w1n8l8xYM0tcTGw6x8SNMAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13695},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"32a9167751484bdd50b6778dd29ffbed62fe4e15","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean"},"_npmUser":{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"},"repository":{"url":"git+https://github.com/airplaneGobrr-Trash/auth.git","type":"git"},"_npmVersion":"10.9.3","description":"Client SDK for the AirplaneGobrr auth API","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_1.0.1_1775013372813_0.04252103944488983","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@airplanegobrr/auth","version":"1.0.2","license":"MIT","_id":"@airplanegobrr/auth@1.0.2","maintainers":[{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"}],"homepage":"https://github.com/airplaneGobrr-Trash/auth#readme","bugs":{"url":"https://github.com/airplaneGobrr-Trash/auth/issues"},"dist":{"shasum":"dfec79f3c47568f5e4343e172a53c07242c74f49","tarball":"https://registry.npmjs.org/@airplanegobrr/auth/-/auth-1.0.2.tgz","fileCount":6,"integrity":"sha512-ihYqzP1mJ9qpQga8UmWssACe/t2wlnIuctPSGGqTfccmsyk7IOK04+wrl2q0Sibdgm4W8fwWk74GKJU6TD3WgA==","signatures":[{"sig":"MEUCIG+ACtX3m7oaf+ipTkqxwSOhw7JtShgQQMibHswwzU3FAiEAyMRTvz3gZlaPcBI8vQOll77DAPXjT19oEN1oMatcvI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16703},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"4fed8ce10f82001409f28413cfa832e5b06bfe6e","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean"},"_npmUser":{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"},"repository":{"url":"git+https://github.com/airplaneGobrr-Trash/auth.git","type":"git"},"_npmVersion":"10.9.3","description":"Client SDK for the AirplaneGobrr auth API","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_1.0.2_1775016762590_0.32911834934275497","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@airplanegobrr/auth","version":"1.0.3","license":"MIT","_id":"@airplanegobrr/auth@1.0.3","maintainers":[{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"}],"homepage":"https://github.com/airplaneGobrr-Trash/auth#readme","bugs":{"url":"https://github.com/airplaneGobrr-Trash/auth/issues"},"dist":{"shasum":"97b44701b2086413b6a07c0c0a2ff1d27fa68f6d","tarball":"https://registry.npmjs.org/@airplanegobrr/auth/-/auth-1.0.3.tgz","fileCount":6,"integrity":"sha512-AwjDlvvnlk+Rlaikat2r1Wznbv3X7ZErOR7ByJkOshOhEn+jkhP70lpNE6tnvCFdI9xpCWScoXRLgFK3bXTLEg==","signatures":[{"sig":"MEUCIFA+W9+mgex5xskVGGOlxGfHo+mG5FyFySvmvOWSSDBZAiEA19ErDimbu0Ej3yFiaPQuanj09F/vRcX7gpkh7/xXrlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16703},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3b48154af621c542ba33faa9d3650f7025207d1a","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean"},"_npmUser":{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"},"repository":{"url":"git+https://github.com/airplaneGobrr-Trash/auth.git","type":"git"},"_npmVersion":"10.9.3","description":"Client SDK for the AirplaneGobrr auth API","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_1.0.3_1775098666975_0.27448378081533575","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@airplanegobrr/auth","version":"1.0.4","license":"MIT","_id":"@airplanegobrr/auth@1.0.4","maintainers":[{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"}],"homepage":"https://github.com/airplaneGobrr-Trash/auth#readme","bugs":{"url":"https://github.com/airplaneGobrr-Trash/auth/issues"},"dist":{"shasum":"a6bb4ca642f4d6d420dc8535e76050e7d9fb17a2","tarball":"https://registry.npmjs.org/@airplanegobrr/auth/-/auth-1.0.4.tgz","fileCount":6,"integrity":"sha512-xIbwq8pKfaqeYtT8QaLHZ656IV1xcHdPQKK6Csl2K+1Q9fy/KLTV5GmrToaXD4deGiAFCEIB8Fj4pOsVBUYW2A==","signatures":[{"sig":"MEYCIQDIg3tJt2hYF0mh+Y6dkE2zYe1zIrdDhRQRcrueDJIGOAIhAKBLttHx6SWHLg6+gI1VVJSvq3LjItX/no5xXROM5nkm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16703},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3b48154af621c542ba33faa9d3650f7025207d1a","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean"},"_npmUser":{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"},"repository":{"url":"git+https://github.com/airplaneGobrr-Trash/auth.git","type":"git"},"_npmVersion":"10.9.3","description":"Client SDK for the AirplaneGobrr auth API","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_1.0.4_1775255299387_0.8922727570537328","host":"s3://npm-registry-packages-npm-production"}},"1.0.5-patch":{"name":"@airplanegobrr/auth","version":"1.0.5-patch","description":"Client SDK for the AirplaneGobrr auth API","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","dev":"tsup src/index.ts --format cjs,esm --dts --watch"},"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"repository":{"type":"git","url":"git+https://github.com/airplaneGobrr-Trash/auth.git"},"license":"MIT","publishConfig":{"access":"public"},"_id":"@airplanegobrr/auth@1.0.5-patch","gitHead":"d9bf61489016a0eaf24afbc7e560ced87a78eae3","bugs":{"url":"https://github.com/airplaneGobrr-Trash/auth/issues"},"homepage":"https://github.com/airplaneGobrr-Trash/auth#readme","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-rLkXaTY6iybSJT8PZ0SM1z9YOadF7Fl2orgzIIdHnUTgY428QmwOjE2WMbIGTZCPvCuLJ31km0aqjSJAQNZIzA==","shasum":"6482ebb31c8b5d7d21d62f2426413fa9066478dd","tarball":"https://registry.npmjs.org/@airplanegobrr/auth/-/auth-1.0.5-patch.tgz","fileCount":6,"unpackedSize":28317,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCSWHG8YUHFrR4fxTRs1Sb6uKSp0hAwwvgV6bIYQx5jGgIgb4X9wFcJOWDgp5OK6ceVzrJXvUhT1bMVP2VaQHFlR2I="}]},"_npmUser":{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"},"directories":{},"maintainers":[{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auth_1.0.5-patch_1779920798434_0.29397086339517964"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-01T03:10:31.113Z","modified":"2026-05-27T22:26:38.791Z","1.0.0":"2026-04-01T03:10:31.349Z","1.0.1":"2026-04-01T03:16:12.939Z","1.0.2":"2026-04-01T04:12:42.813Z","1.0.3":"2026-04-02T02:57:47.123Z","1.0.4":"2026-04-03T22:28:19.566Z","1.0.5":"2026-05-27T22:21:11.679Z","1.0.5-patch":"2026-05-27T22:26:38.656Z"},"bugs":{"url":"https://github.com/airplaneGobrr-Trash/auth/issues"},"license":"MIT","homepage":"https://github.com/airplaneGobrr-Trash/auth#readme","repository":{"type":"git","url":"git+https://github.com/airplaneGobrr-Trash/auth.git"},"description":"Client SDK for the AirplaneGobrr auth API","maintainers":[{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"}],"readme":"# @airplanegobrr/auth\n\n> **Private package.** This is an internal client SDK for the [APGB Auth](https://auth.airplanegobrr.xyz) service and is not intended for public use.\n\n## Installation\n\n```bash\nnpm install @airplanegobrr/auth\n# or\nbun add @airplanegobrr/auth\n```\n\n## Usage\n\n### Validate a token (stateless)\n\n```ts\nimport { check } from \"@airplanegobrr/auth\";\n\nconst result = await check(\"eyJ...\");\n\nif (result.good) {\n    console.log(\"Logged in as:\", result.userInfo?.username);\n} else {\n    console.log(\"Invalid or expired token\");\n}\n```\n\n### Login\n\n```ts\nimport { Client } from \"@airplanegobrr/auth\";\n\nconst client = new Client(\"johndoe1234\", \"mypassword\");\nawait client.login();\n\nconsole.log(\"Token:\", client.token);\nconsole.log(\"User:\", client.userInfo);\n```\n\n### Sign up\n\n```ts\nimport { Client } from \"@airplanegobrr/auth\";\n\nconst client = new Client(\"johndoe1234\", \"mypassword\");\nawait client.signup({\n    repassword: \"mypassword\",\n    email: \"john@example.com\",\n    firstName: \"John\",\n    lastName: \"Doe\",\n    birthday: \"2000-01-15\",\n    gender: \"male\",\n});\n\nconsole.log(\"Token:\", client.token);\n```\n\n### List & revoke sessions\n\n```ts\nconst tokens = await client.getTokens();\n\nfor (const t of tokens) {\n    console.log(`[${t.id}] Last seen: ${t.lastSeen} — ${t.info?.userAgent}`);\n}\n\n// Revoke a session by ID\nawait client.revokeToken(tokens[0].id);\n```\n\n### Update profile / change password\n\n```ts\nawait client.updateUser({\n    email: \"newemail@example.com\",\n    firstName: \"Jonathan\",\n});\n\n// Change password\nawait client.updateUser({\n    currentPassword: \"mypassword\",\n    newPassword: \"newpassword123\",\n});\n```\n\n### Using a custom server URL\n\n```ts\nconst client = new Client(\"johndoe1234\", \"mypassword\", \"https://your-auth-server.example.com\");\n```\n","readmeFilename":"README.md"}